## py4测试题## 1、8 << 2# 等于?32# 2、通过内置函数计算5除以2的余数print(5%2)# 3、s = [1, "h", 2, "e", [1, 2, 3], "l", (4, 5), "l", {1: "111"}, "o"], 将s中的5个字符提取出来并拼接成字符串。# s = [1, "h", 2, "e", [1, 2, 3], "l", (4, 5), "l", {1: "111"}, "o"]# strin=s[1],s[3],s[5],s[7],s[8].values(),s[9]# print()# 4、判断# "yuan"# 是否在[123, (1, "yuan"), {"yuan": "handsome"}, "yuanhao"], 如何判断以及对应结果?# 5、l = [1, 2, 3]# l2 = l.insert(3, "hello")# print(l2)# 执行结果并解释为什么?None!# 6、 a = [1, 2, [3, "hello"], {"egon": "aigan"}]# b = a[:]## a[0] = 5# a[2][0] = 666## print(a)# print(b)# # 计算结果以及为什么?a:[5, 2, [666, "hello"], {"egon": "aigan"}] #a[0]=5 把a列表下标为0的值换成5 a[2][0]=666 把a列表下标为2的列表里下标为0的值换成666b:[1, 2, [3, "hello"], {"egon": "aigan"}] #b=a[:]所以b和初始的a一样# 7# 使用文件读取,找出文件中最长的行的长度(用一行代码解决)?#8### def add(s, x): #定义一个函数,参数为s和x# return s + x #讲参数s和x的值相加并返回### def generator(): #定义一个函数# for i in range(4): #讲01234循环赋值给i# yield i### base = generator()# for n in [1, 11]:# base = (add(i, n) for i in base)## print# list(base)## 9# hello.py(gbk方式保存):# #coding:GBK# print(“老男孩”)## 如果用py2,py3下在cmd下运行回报错吗?为什么并提出解决方案? (编码)# 不会# 10# 通过函数化编程实现5的阶乘 # 11# 打印如下图案:## *# * * *# ** * **# ** ** * **# ** * **# * * *# *## 12### def outer():# count = 10### def inner():# count = 20# print(count)### inner()# print(count)# outer()## (1)分析运行结果?1020# (2)如何让两个打印都是20## 13# 输入一个年份,判断是否是闰年?while True: num=int(input("输入年份吧!")) #接受一个变量! if num%4==0: #判断是否能被4整除, print(‘ 是闰年!‘) #能被4整除的年份是闰年 else: print(‘不是闰年!‘) #反之## 14# 任意输入三个数,判断大小?while True: a=int(input(‘输入第一个数字哦/A!‘)) b=int(input(‘输入第二个数字哦/B!‘)) c=int(input(‘输入第三个数字哦/C!‘)) if a>b and a>c: print(‘A最大哟,B居中哟,C最小哟!‘) if b>c else print(‘A最大哟,C居中哟,B最小哟!‘) if b>a and b>c: print(‘B最大哟,A居中哟,C最小哟!‘) if a>c else print(‘B最大哟,C居中哟,A最小哟!‘) if c>a and c>b: print(‘C最大哟,A居中哟,B最小哟!‘) if a>b else print(‘C最大哟,B居中哟,A最小哟!‘) if a==c==b: print(‘A=B=C‘) if a==b and a!=c: print(‘A=B>C‘) if a>c else print(‘A=B<C‘) if a==c and a!=b: print(‘A=C>B‘) if a>b else print(‘A=C<B‘)## 15# 求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222# ,几个数相加以及a的值由键盘控制。## 16# f = open("a")## while 1:# choice = input("是否显示:[Y/N]:")# if choice.upper() == "Y":# for i in f:# print(i)# else:# break## 请问程序有无bug,怎么解决?有啊 文件的操作方式,以及文件的编码!## 17### def foo():# print(‘hello foo‘)### return ()### def bar():# print(‘hello bar‘)## (1)为这些基础函数加一个装饰器,执行对应函数内容后,将当前时间写入一个文件做一个日志记录。# (2)改成参数装饰器,即可以根据调用时传的参数决定是否记录时间,比如 @ logger(True)## 18# 三次登陆锁定:要求一个用户名密码输入密码错误次数超过三次锁定?
时间: 2024-10-27 07:58:07