老男孩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)
原文地址:https://www.cnblogs.com/zhanglongfei/p/11608604.html