老男孩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)