第二模块 练习题
Posted kissfire008
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二模块 练习题相关的知识,希望对你有一定的参考价值。
1. 写函数,计算传入数字参数的和。
def calc(x,y): res = x+y return res a = calc(10,5) print(a)
2. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
a = [1,2,3,4,5,6,7,8] def func(l): return l[1::2] print(func(a))
3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def func(s): if len(s)>5: print(‘%s>5‘%s) elif len(s)<=5: print(‘%s<=5‘%s)
4. 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def func(n): return n[:2]
5. 写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数,并返回结果。
context = input (‘>>>‘) def func(arg): dic = {‘数字‘:0,‘字母‘:0,‘空格‘:0,‘其他‘:0} for i in arg: if i.isdigit(): dic[‘数字‘] +=1 elif i.isalpha(): dic[‘字母‘] +=1 elif i.isspace(): dic[‘空格‘] +=1 else: dic[‘其他‘] +=1 return dic print(func(context))
6.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(进阶)
import os file_name = input(‘请输入文件名:‘) be_modify = input(‘请输入要修改的内容:‘) af_modify = input(‘请输入要替换的内容:‘) def func(file, be_f, af_f): with open(‘file‘,‘r‘,encoding=‘utf-8‘) as f_read, open(file +‘new‘,‘w‘,encoding=‘utf-8‘)as f_write: for line in f_read: if be_f in line: new_line = line.replace(be_f,af_f) f_write.write(new_line) else: f_write.write(line) os.remove(file_name) os.rename(file_name +‘new‘, file_name) func(file_name, be_modify, af_modify)
7.写一个函数完成三次登陆功能,再写一个函数完成注册功能
ef regist(): while True: user = input(‘user:‘).strip() if not user : continue else: break pwd = input(‘pwd:‘).strip() dic = (‘注册账号:(),密码:()‘.format(user, pwd)) return dic print(regist()) def login(): count = 0 while count <3: username = input("请输入用户名:") password = input("请输入密码:") if username == ‘alex‘and password =="abc123": print(‘登录成功‘) else: print(‘登录失败‘) count +=1 login()
以上是关于第二模块 练习题的主要内容,如果未能解决你的问题,请参考以下文章