surepj 发表于 2021-12-4 18:16

【Python】-初学笔记-简易通讯录系统(循环+列表+字典的应用)

初学Python,只能一点点练习和应用,看似很多循环有点晕。
特别是在“改信息”那一块循环,大家有好的写法,请多指教,感谢!


students = []
print('-' * 30)
print('欢迎使用简易学生通讯录系统 V0.1')
print('1 - 增加学生信息')
print('2 - 删除学生信息')
print('3 - 修改学生信息')
print('4 - 查询学生信息')
print('5 - 退出系统')
print('-' * 30)
while True:
    user_num = input('请输入操作编号:')
    if user_num.isdigit():
      user_num = int(user_num)
      if user_num == 1:
            student = {}
            student['name'] = input('请录入学生姓名:')
            student['age'] = int(input('请录入学生年龄:'))
            student['mobile'] = input('请录入学生电话:')
            students.append(student)
            print(students)
      elif user_num == 2:
            name = input('请输入要删除学生姓名:')
            for i in students:
                if i['name'] == name:
                  students.remove(i)
                  print(f'{name}已删除成功!')
                  break
            if i['name'] != name:
                  print(f'{name}不在通讯录中!')
            print(students)
      elif user_num == 3:
            name = input('请输入要修改学生姓名:')
            for i in students:
                flag = 0
                if i['name'] == name:
                  newName = input('请输入新姓名:')
                  i['name'] = newName
                  newAge = input('请输入新年龄:')
                  i['age'] = newAge
                  newMobile = input('请输入新电话:')
                  i['mobile'] = newMobile
                  print(f'{name}所有信息已修改成功!')
                  flag = 1
                  break
            if flag == 0:
                print(f'{name}不在通讯录中!')
            print(students)
      elif user_num == 4:
            name = input('请输入要查询学生姓名:')
            for i in students:
                if i['name'] == name:
                  print(i)
                  break
            if i['name'] != name:
                print(f'{name}不在通讯录中!')
      elif user_num == 5:
            print('已退出系统!')
            break
      else:
            print('编号输入有误,请重新输入!')
    else:
      print(f'{user_num}不是正确的数字编号')

fxiaojie124 发表于 2021-12-4 21:35

牛皮,表示暂时看不懂

surepj 发表于 2021-12-4 21:44

fxiaojie124 发表于 2021-12-4 21:35
牛皮,表示暂时看不懂

我也是看Python好玩,也是刚开始学的小白,一起加油吧。

zhuce129 发表于 2021-12-4 22:50

f字符串真好用!

kill零珏 发表于 2021-12-4 23:07

我好想能和你一样沉下心来 我python资料不少 就是看看就放下了

surepj 发表于 2021-12-5 09:16

zhuce129 发表于 2021-12-4 22:50
f字符串真好用!

是啊,感觉比%那个简单易懂

surepj 发表于 2021-12-5 09:17

kill零珏 发表于 2021-12-4 23:07
我好想能和你一样沉下心来 我python资料不少 就是看看就放下了

也担心从入门到放弃,哈哈

fxiaojie124 发表于 2021-12-5 09:36

surepj 发表于 2021-12-4 21:44
我也是看Python好玩,也是刚开始学的小白,一起加油吧。

一起加油,我也准备学习
页: [1]
查看完整版本: 【Python】-初学笔记-简易通讯录系统(循环+列表+字典的应用)