• 老男孩python学习第五天作业


    问题一:有如下字典数据

    info = {'name': '张三', 'age': '18', 'gender': '男', 'hobby': '同桌'}

    1.1请获取'刘伟达'

    答:

    info = {'name': '张三', 'age': '18', 'gender': '男', 'hobby': '同桌'}
    val = info['name']
    print(val)
    

    1.2请输出所有键及值,并让用户输入name/age/gender/hobby,根据用户的输入,输出对应的值

    答:

    info = {'name': '张三', 'age': '18', 'gender': '男', 'hobby': '同桌'}
    for k, v in info.items():
        print(k, v)
    val = input('请输入要查看的内容:')
    print(info[val])
    

    问题二:给用户一个空字典,让用户一直输入key和value,将用户输入的key和value添加到字典中,直到用户输入N,则表示不再输入

    答:

    info = {}
    while True:
        k = input('请输入key:')
        if k.upper() == 'N':
            break
        v = input('请输入value:')
        info[k] = v
    print(info)
    

    问题三:将如下字符串内容,按规则写入字典中

    字符串:message = 'k1|v1,k2|v2,k3|v3'

    字典效果:{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

    答:

    message = 'k1|v1,k2|v2,k3|v3'
    info = {}
    message = message.split(',')
    for item in message:
        k, v = item.split('|')
        info[k] = v
    print(info)
    

    问题四:有如下数据

    data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 3]

    4.1取 k4 中的3

    答:

    data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 3]
    val = data[2]['k4'][1][1]
    print(val)
    

    4.2在k4对应的列表第0个位置插入一个9

    答:

    data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 3]
    data[2]['k4'].insert(0, 9)
    print(data)
    

    问题五:创建出一个用户列表,然后让用户输入用户名和密码进行登录

    用户列表如下:

    user_list = [{'user':用户输入内容,'pwd':用户输入的内容},{'user':用户输入内容,'pwd':用户输入的内容}]

    直到用户输入N,然后让用户进行登录判断

    答:

    user_list = []
    while True:
        u = input('请输入用户名:')
        if u.upper() == 'N':
            break
        p = input('请输入密码:')
        info = {'user': u, 'pwd': p}
        user_list.append(info)
    print('请进行登录')
    user = input('请输入用户名:')
    pwd = input('请输入密码:')
    message = '登录失败'
    for item in user_list:
        if user == item['user'] and pwd == item['pwd']:
            message = '登录成功'
            break
    print(message)
    
  • 相关阅读:
    datatables插件适用示例
    RabbitMQ三----'任务分发 '
    ftp上传下载
    运用JS导出ecxel表格、实现文件重命名
    浅谈MySQL索引背后的数据结构及算法【转】
    SQL语句导致性能问题
    由浅入深理解索引的实现【转】
    MySQL ACID及四种隔离级别的解释
    MyISAM引擎和InnoDB引擎的特点
    MySQL复制中slave延迟监控
  • 原文地址:https://www.cnblogs.com/zhanglongfei/p/11608604.html
Copyright © 2020-2023  润新知