当前位置:
首页 >
基础数据类型上机题
发布时间:2024/3/7
59
豆豆
机试题
lis = [['哇',['how',{'good':['cd',1000,'99']},'大帅哥'],'I']] (总分2分)
列表lis中的'cd'全部变成大写。(1分)
列表中的1000通过数字相加在转换成字符串的方式变成'10086'。(1分)
lis = [['哇',['how',{'good':['cd',1000,'99']},'大帅哥'],'I']] lis[0][1][1]["good"][0] =lis[0][1][1]["good"][0].upper() print(lis) lis[0][1][1]["good"][1] = str(lis[0][1][1]["good"][1]+9086) print(lis)
dic = {'k1':'v1','k2':['alex','sb'],(1,2,3,):{'k3':['2',100,'wer']}} (总3分)
将'k3'对应的值的最后面添加一个元素(1,2,3)。(1分)
将'k2'对应的值的第2个位置前插入元素{'a'}。(1分)
将(1,2,3,)对应的值添加一个键值对key:(1,)。(1分)
dic = {'k1':'v1','k2':['alex','sb'],(1,2,3,):{'k3':['2',100,'wer']}} dic[(1,2,3)]["k3"].append((1,2,3)) dic["k2"].insert(1,{"a"}) dic[(1,2,3)].update({"key":(1,)}) print(dic)
敲七游戏. 从1开始数数. 遇到7或者7的倍数包(含17,27,这种数)要在桌上敲⼀下. 编程来完成敲七. 给出⼀个任意的数字n. 从1开始数. 数到n结束. 把每个数字都放在列表中, 在数的过程中出现7或 者7的倍数(包含17,27,这种数).则向列表中添加⼀个'咣' 例如, 输⼊20.
lst = [1, 2, 3, 4, 5, 6, '咣', 8, 9, 10,11,12,13,'咣',15,16,'咣',18,19,20]1.让用户选择:
1.注册 2.登录2.用户选择注册就将账号和密码添加到userinfo.txt中,如果用户名存在就提示用户名存在,不存在就进行添加(2分)
3.用户选择登录,就验证用户的账号和密码是否与userinfo.txt一致,如果一致终止循环提示登录成功(3分)
4.让用户登录三次,三次错误将用户进行锁定提示用户名已锁定,并打印错误次数(使用字符串格式化)(3分)
with open("userinfo.txt ","r",encoding="utf-8")as f1:lst = f1.readlines()dic = {} for i in lst:k,v = i.strip().split(":")dic[k]=v while True:chose = input("请输入你的选择(1.注册 2.登录)\n>>>")if chose == "1":name = input("请输入用户名:")psd = input("请输入密码:")psd1 = input("请再次输入密码:")if name in dic:print("用户名已存在,注册失败!")continueelif psd != psd1:print("两次密码输入不一致,请重新注册!")else:dic[name] = psdprint("注册成功!")with open("userinfo.txt","a",encoding="utf-8")as f2:f2.write(f"\n{name}:{psd}")breakelif chose == "2":count = 3while count :count -=1name2 = input("请输入用户名:")psd2 = input("请输入密码:")if name2 in dic :if psd2 == dic[name2]:print("登陆成功!")breakelse:print("密码错误!")if count:print(f"你还有{count}次机会")else:print("此用户名已锁定!")else:print("账号不存在!")if count:print(f"你还有{count}次机会")else:print("此用户名已锁定!")breakelse :print("请输入正确的选择")转载于:https://www.cnblogs.com/ciquankun/p/11197576.html
总结
- 上一篇: 【vs quick】winmm.lib
- 下一篇: lin总线通信