遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

细化到知识点的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/15871371.html

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

 

posted @ 2022-02-09 16:31  全栈测试笔记  阅读(3750)  评论(32编辑  收藏  举报
浏览器标题切换
浏览器标题切换end