老男孩python作业_老男孩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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值