025 作业不懂
https://xxx.ilovefishc.com/forum/201403/21/002915fqfg88phmimxwxx3.png这是题目要达到的效果,然后猜测马赛克部分
答案:
data = "1000,小甲鱼,男"
MyDict = {}
(MyDict['id'], MyDict['name'], MyDict['sex']) = data.split(',') #这句看不懂能解释一下嘛???
print("ID: " + MyDict['id'])
print("Name: " + MyDict['name'])
print("Sex " + MyDict['sex'])
https://xxx.ilovefishc.com/forum/201403/21/003109a474un0hb4caqqt4.png
要实现图中效果,这是我写的主干部分,麻烦看看有没有问题,好像达不到完成一个操作,再次出现“what do you what to do:”的操作输入
dict1={'xiaojiayu':'020-889'}
while num<=4 :
num=int(input('what do you want to do:'))
if num==1:
name1=input('your name: ')
print(name1+':'+dict1)
if num==2:
name2=input('new name: ')
dict1=input('new phone: ')
print(name2+':'+dict1)
if num==3:
name=input('your name:')
del dict1
if num==4:
break
print('thank you!bye~')
data = "1000,小甲鱼,男"
data.split(',') 这个语句把字符串 "1000,小甲鱼,男" 按 "," 字符进行分割,得到 "1000"、"小甲鱼"、"男" 三个字符串
(MyDict['id'], MyDict['name'], MyDict['sex']) = data.split(',')
拆开来写,其实就是:
MyDict['id'] = data.split(',') = "1000"
MyDict['name'] = data.split(',') = "小甲鱼"
MyDict['sex'] = data.split(',') = "男" 本帖最后由 qq1151985918 于 2021-2-16 12:21 编辑
还是蛮简单的,给你添了点儿自己对照一下,没啥新东西
dict1={'xiaojiayu':'020-889'}
helpText = '''
************************
1.Query the informations
2.Add new information
3.Delete someone
4.Quit
************************
'''
print(helpText)
while True :
print(" ")
num=input('what do you want to do:')
#因为我们取的数字是操作指令,并不涉及运算 所以不必要强制转换为 int 整型
#强制转换反而会在输入错误指令例如abcd 之类会报错
#我们在后边的 if 语句中将 1 2 3 4 分别改成 '1' '2' '3' '4'即可
#如果指令并非 1234 输入错误会给予用户输入提示
if num=='1':
name1=input('your name: ')
if name1 in dict1:
print(name1+':'+dict1)
#只有当需要查询的 name 存在于 dict1 中才会查询的到,否则提示不存在
else:
print('There is nobody named',name1)
elif num=='2':
name2=input('new name: ')
if name2 not in dict1:
dict1=input('new phone: ')
print(name2+':'+dict1)
#只有当需要添加的 name 不存在于 dict1 中才会添加,否则提示已存在
else:
print('This name is in the address book')
elif num=='3':
name=input('your name:')
if name in dict1:
del dict1
print('Done')
#只有当需要删除的 name 存在于 dict1 中才会删除,否则提示不存在
else:
print('There is nobody named',name)
elif num=='4':
break
else:
print('Error \nPlease try again')
#如果指令并非 1234 则报错并给予重新输入指令
print('thank you!bye~')
页:
[1]