LYLlllhhh 发表于 2021-2-16 11:07:23

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~')


jackz007 发表于 2021-2-16 11:19:52

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 11:43:22

本帖最后由 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]
查看完整版本: 025 作业不懂