吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1710|回复: 7
收起左侧

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

[复制链接]
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
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好玩,也是刚开始学的小白,一起加油吧。

一起加油,我也准备学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-13 10:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表