• 细化到知识点的python练习题、笔试题(都说python简单,快来测试一下吧)


    【快来免费打卡学习】参与方式

    本期计划开始时间:待定,可以先自行打卡,我会定期查看并回复。

    目前进行中的百题计划是:https://www.cnblogs.com/uncleyong/p/15828510.html

    0、本文文末评论区打卡,需要登录才可以打卡以及查看其他人的打卡记录

    1、以下练习题,请用对应的知识点完成,也就是距离此题最近的二级标题(或者一级标题);

    2、给代码要求说出结果的题,不一定都能正常运行,如果有编译异常或者运行时异常,需要给出原因及解决方案;

    Python必备基础

    https://www.cnblogs.com/uncleyong/category/1188224.html

    Python【第一篇】python安装、pip基本用法、变量、输入输出、流程控制、循环

    练习1:一行代码实现1-100奇数求和(至少5种方案)

    练习2:一行代码,求1-100之间大于10且小于90的数字的平均值

    练习3:不用sum,最多一个+号,一行代码(不包含导包)实现1到10的累加

    练习4:登录,如果登录成功(username=qzcsbj,password=123456),输出欢迎信息,退出程序,如果错误次数3次,退出程序

    练习5:猜数游戏,猜对,打印猜对信息,退出程序,最多连续猜三次,连续错三次后询问是否继续玩游戏,是,继续猜,否,退出程序

    练习6:冒泡排序,data = [10, 4, 33, 21, 54, 8, 11, 5]

    练习7:乒乓球比赛两个队打比赛,a,b,c和x,y,z,实现a不和x,c不和y

    练习8:不用中间变量,交换两个变量(同时为数字 or 同时为字符串)的值

    Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    练习1:一个列表[1, 2, 2, 3, 4, 4, 4, 5, 5, 6],找出只出现一次的元素。

    练习2:列表 [11,22,33,44,55,66,77,88,99],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

    练习3:两个列表,其中一个列表比另外一个列表多一个元素,写一个函数,返回这个元素

    lia = [1, 2, 3, 4, 5, 4]
    lib = [1, 2, 3, 4, 5]

    练习4:三级菜单

      可依次选择进入各子菜单

      可从任意一层往回退到上一层

      可从任意一层退出程序

    si = {
        '四川':{
            '成都':{
                '金牛':['金泉街道', '抚琴街道', '茶店子街道', '沙河源街道'],
                '双流':['东升街道', '中和街道', '西航港街道', '华阳镇街道']
            },
            '绵阳': {
                '游仙': ['小枧沟镇', '忠兴镇', '富乐街道'],
                '涪城': ['创业园街道', '塘汛街道', '工区街道', '丰谷镇']
            }
        },
        '云南': {
            '昆明市': {
                '五华区': ['龙翔街道', '丰宁街道', '莲华街道'],
                '盘龙区': ['青云街道', '松华街道']
            },
            '玉溪市': {
                '红塔区': ['大营街镇', '高仓镇', '研和镇'],
                '江川区': ['大街镇', '江城镇']
            }
        }
    }
    

    练习5:下面代码的作用是移除奇数,运行结果是?为什么?

    练习6:提取出只包含数字及字母,且以字母开头的最长的子字符串,打印出子字符串及其长度,如果有多个,都要打印出来。

    testStr = '#ab1k23$%&()*+,-./:;<=ab12w4>?666qzcsbj@[4f]^{1aaa12|}' 

    练习7:对字符串“2kd4-1124*2|^2sdAmZ%fkMcv”排序,并返回符合要求格式的元组数据。

    排序规则:按照ASCII码由大到小排序,返回数据格式:((最大字符,最小字符),(次大字符,次小字符),,,)

    练习8:list1=[A,B,C],list2=[B,C,A],对比两个列表,内容相同返回ture,不同返回false

    练习9:删除字符串下标是3的倍数的字符 ,s = "aabbcdeefg",输出abcdef

    Python【第三篇】文件操作、字符编码

    文件操作在自动化和性能测试都很实用,在性能中,可以快速造大佬测试数据

    练习1:实现简单的shell sed替换功能

    练习2:注册,注册信息存放在文件中

    练习3:模拟登陆,连续登陆失败三次,就锁定用户

    练习4:python文件操作,请说出下面代码结果及原因

    https://www.cnblogs.com/uncleyong/p/11309729.html

    Python【第四篇】函数、内置函数、递归、装饰器、生成器和迭代器

    练习1:变量的作用域:https://www.cnblogs.com/uncleyong/p/11230413.html

    练习2:写一个range功能的生成器

    练习3:封装一个函数:生成n个密码,要求包含大小写字母,数字,并对密码进行加盐加密,默认盐值%#$123

    练习4:青蛙跳台阶,输入台阶数,输出跳法有多少种

    练习5:定义一个方法,找到第一个只出现一次的字符并返回它的位置 

    练习6:定义一个方法,倒置输入的整数 

    练习7:从左到右,每三位进行反转,例如,输入123456789,输出321654987,如果输入1234567890,输出3216549870 

    练习:8:定义一个方法,数组中有一个数字出现的次数超过数组长度的一半

    练习9:定义一个方法,将一个字符串中的空格替换成“%20” 

    练习10:下面运行结果是?

    def fun(arg):
        print(id(arg))
        arg = ['hello']
        print(id(arg))
    
    var = ['ok']
    print('var: ',id(var))
    fun(var)
    print(var)
    

    练习11:下面的输出结果是?

    练习12:递归求1-100质数的和 

    练习13:递归求奇数和

    练习14:封装一个方法,实现文件的读、写、改 

    练习15:根据输入的数字n,生成n注大乐透号码,大乐透规则请自行百度

     “35选5加12选2”玩法属于双区选号大乐透,玩法简单易懂,彩民们在购买“35选5加12选2”时,可以从01-35共35个号码中,选取5个号码为前区号码,并从01-12共12个号码中选取2个号码为后区号码,组合为一注进行单式投注。 

    Python【第五篇】模块、包、常用模块

    练习1:利用内置函数chr()、ord()以及random模块写一个简单随机4位验证码,验证码内包含字母、数字(随机出现)

    利用random模块写一个6位的随机验证码,验证码内包含字母、数字(随机出现)

    练习2:假如你要为一个应用搞限时促销,生成激活码(或者优惠券)请用 Python 如何生成 200 个激活码(或者优惠券)

    激活码的格式为asqE-9xRK-lqWU-QkMT
    要求1: 使用随机生成时,生成数字概率为1/5,大写字母和小写字母概率各为2/5
    要求2: 这200个激活码,他们各不相同 

    Python【第六篇】面向对象

    练习1:面向对象小测试

    第一部分:https://www.cnblogs.com/uncleyong/p/11283647.html

    第二部分:https://www.cnblogs.com/uncleyong/p/11289033.html

    Python其它知识点

    01、python2中有range和xrange,这两个有什么区别?
    02、print(int('111', 2)) 的结果是?
    03、在python当中如何获取命令行参数?
    04、test = [{'name':'tom', 'salary':20000}, {'name':'jack', 'salary':15000}, {'name':'liming', 'salary':10000},],根据salary由大到小进行排序
    05、python中id、is、=、== 分别是比较什么的?
    06、python的小数据池是什么?
    07、truncate的作用?
    08、如何调整文件中的指针?
    09、f.write('hello'),hello是写进了文件还是只是存在内存当中?如何使写的内容主动存储到文件中?
    10、流程控制当中:pass、continue、break、exit分别是什么作用?
    11、python当中的赋值、浅拷贝、深拷贝有什么区别?
    12、python中的可变数据类型有哪些?为什么叫做可变数据类型?
    13、python中lambda、map、filter、reduce这些内置函数的作用?利用这些函数,找出1到100中所有的奇数。
    14、为什么*args和**kwargs叫做函数的非固定参数?它们是什么数据类型?
    15、函数的作用域有哪些?作用域的查找顺序?
    16、字符串的拼接可以使用+和join完成,两者有什么区别?
    17、python的自省是指的什么?
    18、什么是闭包函数,闭包函数满足什么样的条件?请写一个常见的闭包函数。
    19、什么是递归函数?请用递归函数实现10的阶乘:10*9*8*7....*1
    20、什么是装饰器,装饰器的作用是什么?
    21、写一个简单的登录验证的装饰器。
    22、什么是可迭代对象、迭代器、生成器?
    23、json和pickle模块的作用是什么?有什么区别?
    24、re模块中,search、match、findall的作用分别是什么?
    25、用户输入一个时期格式:2020-11-06返回是一年中的第几天?
    26、如何使用subprocess执行查看/bin/目录下的存在我文件或者目录?
    27、类名为People,说一下下面这些特殊属性的作用。
            People.__dict__
            People.__module__
            People.__doc__
    28、内和对象在内存中是如何保存的?
    29、什么是绑定到对象的方法、绑定到类的方法、非绑定方法,这些方法有什么特点?
    30、python中的经典类和新式类有什么区别?
    31、Python中staticmethod,和classmethod的作用是什么?
    32、__slots__属性的作用是什么?
    33、在python中in操作对于list, set, tuple, dict 效率如何?
    34、python中异常处理的作用是什么?什么是万能异常?如何在一段代码上加万能异常?
    35、什么是粘包?粘包现象是怎么发生的。如何解决粘包?
    36、什么是并发和并行?
    37、简述进程、线程、协程的区别以及使用场景。
    38、进程之间是如何进行通信的?
    39、什么是生产者消费者模型?
    40、IO多路复用的作用?
    41、IO模型有哪些,描述下各个IO模型的特点?
    

    实战1:简单项目开发,python + flask + mysql + redis

    https://www.cnblogs.com/uncleyong/p/12016690.html

    实战2:接口自动化测试框架设计、开发

    https://www.cnblogs.com/uncleyong/p/12016690.html

    实战3:持续集成自动化测试环境搭建

    https://www.cnblogs.com/uncleyong/p/12016690.html

    参考答案

    建议先自己动手练习,只看答案不思考、不动手练习是学不会的,有问题微信留言、或者登录后下方评论区留言、查看参考答案。

    每日一题,下方留言区打卡给参考答案:滴,学习卡

    【第一期百题计划,来打卡学习】吃透java、细化到知识点的练习题及笔试题,助你轻松搞定java

    https://www.cnblogs.com/uncleyong/p/15828510.html

    bak:https://www.cnblogs.com/uncleyong/p/15885174.html

    原文:https://www.cnblogs.com/uncleyong/p/15871371.html

    更多笔试题:https://www.cnblogs.com/uncleyong/p/11119489.html

  • 相关阅读:
    Google MapReduce/GFS/BigTable三大技术的论文中译版
    Statistic flags are not updated in SRM PO
    漫谈PPS 1: Cancel PO, Reverse PO
    Team Purchasing
    对于SRM与ECC的IDocs处理逻辑及解决
    Bugs&Standard Behavior汇总 (持续更新ING…)
    Sourcing Cockpit: 2. Demo of Service Purchase Order
    POWL List Refresh
    漫谈PPS 2: Acceptance at Origin
    Redesign and bugs fix of SRM Classic Transfer
  • 原文地址:https://www.cnblogs.com/uncleyong/p/15871371.html
Copyright © 2020-2023  润新知