python周测
1.编写⽤户识别程序
要求:
可循环根据⽤户输⼊的姓名不同输出不同的身份信息
Author:JasonJi
添加程序结束功能(如⽤户输⼊字⺟q直接结束识别程序)
jason:扫地僧 tony:洗碗⼯ kevin:服务员 jack:配菜员 其他:未识别
name_dict = {
'jason': '扫地僧',
'tony': '洗碗⼯',
'kevin': '服务员',
'jack': '配菜员',
}
while True:
username = input('请输入用户名>>>(q):')
if username in name_dict:
res = name_dict.get(username)
print(res)
elif username == 'q':
print('退出功能')
break
else:
print('未识别')
2.利⽤for循环及range⽅法⾃动⽣成链家⼆⼿房多⻚数据⽹址(⼗条以
上即可)
初始⽹址:https://sh.lianjia.com/ershoufang/
for i in range(1, 101):
print('https://sh.lianjia.com/ershoufang/pg%s' % i)
3.编写⽤户登录程序
温馨提示:
⽤户名与密码来源于字符串source_data = 'jason|123'
想办法从中拆分出⽤户名和密码⽤于后续账户信息⽐对
普通要求:
1.验证失败情况下可⼀直循环验证 成功则直接退出
拔⾼练习:
1.只允许三次失败机会
2.登录成功后进⼊内层循环,⽤户输⼊任何指令利⽤格式化输出
打印正在执⾏该⽤户指令即可,直到⽤户输⼊字⺟q退出内层循环
source_data = 'jason|123'
operation = {
'1': '取钱',
'2': '存钱',
'3': '转账'
}
count = 0
while True:
if count == 3:
break
username = input('请输入用户名>>>:')
password = input('请输入密码>>>:')
real_name, real_pwd = source_data.split('|')
if username == real_name and password == real_pwd:
print('登录成功')
while True:
operation_num = input('请输入您要输入的操作>>>:')
if operation_num == 'q':
break
elif operation_num in operation:
print(operation.get(operation_num))
else:
print('没有该功能编号')
else:
print('用户名或密码错误')
count += 1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性