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
posted @ 2022-10-14 18:34  理塘丁真1!5!  阅读(40)  评论(0编辑  收藏  举报