标签:11111111 name may dic func print input
1.整理函数相关知识点,写博客。
2.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def func(a):
a=a[::2]
return a
z=func([1,2,3,4,5])
print(z)
del
3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
l1=[1,2,3,54,4,6]
def func(may_input):
a= '大与' if len(may_input)>5 else '小于'
return a
z=func(may_input)
print(z)
4.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def func(may_input):
if len(may_input)>2:
return may_input[0:2]
z=func(may_input)
print(z)
5.写函数,计算传入函数的字符串中,[数字]、[字母] 以及 [其他]的个数,并返回结果。
dic={'数字':[],'字母':[],'其他':[]}
may_input=input('>>>>')
def func(may_input):
for i in may_input:
if i.isdecimal():
dic['数字'].append(i)
elif i.isalnum():
dic['字母'].append(i)
else:
dic['其他'].append(i)
return '数字是%s 字母是%s其他%s'%(len(dic['数字']),len(dic['字母']),len(dic['其他']))
z=func(may_input)
print(z)
7.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 dic = {"k1": "v1v1", "k2": [11,22,33,44]} PS:字典中的value只能是字符串或列表
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
def func(dic):
for i in dic.keys():
if len(dic[i])>2:
dic[i]=dic[i][0:2]
else:
dic[i] = dic[i]
return dic
z=func(dic)
print(z)
8.写函数,此函数只接收一个参数且此参数必须是列表数据类型,此函数完成的功能是返回给调用者一个字典,此字典的键值对为此列表的索引及对应的元素。例如传入的列表为:[11,22,33] 返回的字典为 {0:11,1:22,2:33}。
arjv
may_input=input('>>>>')
dic={}
def func(may_input):
may_input=may_input[1:-1]
may_input=may_input.split(',')
for i in range(len(may_input)):
dic[i]=may_input[i]
return dic
z=func(may_input)
print(z)
9.写函数,函数接收四个参数分别是:姓名,性别,年龄,学历。用户通过输入这四个内容,然后将这四个内容传入到函数中,此函数接收到这四个内容,将内容追加到一个student_msg文件中。
while 1:
name=input('名字')
if name.upper()=='Q':
break
xb=input('性别')
if xb.upper()=='Q':
break
nl=input('年龄')
if nl.upper()=='Q':
break
xl=input('学历')
if xl.upper()=='Q':
break
def func(name,xb,nl,xl):
with open('student_msg',encoding='utf-8',mode='a') as f1:
f1.write(f'姓名{name} 性别{xb} 年龄{nl} 学历{xl}\n')
func(name,xb,nl,xl)
10.对第9题升级:支持用户持续输入,Q或者q退出,性别默认为男,如果遇到女学生,则把性别输入女。
def func(name, nl, xl,xb='男'):
with open('student_msg', encoding='utf-8', mode='a') as f1:
f1.write(f'姓名{name} 性别{xb} 年龄{nl} 学历{xl}\n')
while 1:
name=input('名字')
if name.upper()=='Q':
break
xb=input('性别')
if xb.upper()=='Q':
break
nl=input('年龄')
if nl.upper()=='Q':
break
xl=input('学历')
if xl.upper()=='Q':
break
if xb != '女': #
func(name,nl,xl)
else:
func(name,nl,xl,xb='女')
写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(选做题)
def file(path,old_content,new_content):
with open(path,encoding='utf-8') as f1,
open(path+'.bak',encoding='utf-8',mode='w') as f2:
for line in f1:
new_line = line.replace(old_content, new_content)
f2.write(new_line)
os.remove(path)
os.rename(path+'.bak',path)
file('a1bak','30', 'SB')
写一个函数完成三次登陆功能,再写一个函数完成注册功能(升级题)
def denlu():
n=1
while n<4:
zh=input('>>>')
mm=input('>>>')
if zh==111 and mm==999:
print('登录成功')
break
else:
print('账号或密码错误')
print(f'你还有{3-n}次机会')
if n==3:
print('3次机会没了以锁定')
#待定
n += 1
denlu()
def zhuce():#a.用户名、密码要记录在文件中。
zczh=input('请输入注册账号')
if zczh.isalnum():
pass
else:
print('用户名要求:只能含有字母或者数字不能含有特殊字符')
zcmm=input('请输入注册密码')
标签:11111111,name,may,dic,func,print,input 来源: https://www.cnblogs.com/saoqiang/p/11093770.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。