今天根据课程敲出来个50行的代码,也不能说自己独立敲也是借助了ai,我感觉对我来说已经很难了,我问ai这个算难还是简单,结果ai告诉我在熟练的人眼里是非常简单的,诶有的时候就觉得自己的拼劲全力不如别人随手一想,但是我相信别人肯定写代码写很多了,这都是别人努力换来的。没关系,我的路还很长,加油,也算是我学py以来遇到第一个打击了,所以记录一下。附上代码(希望过一个月,甚至一年后发现现在觉得难得代码也不过如此):
class Student:
def init(self, name, chinese, math, english):
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def str(self):
return (
f"姓名:{self.name},语文:{self.chinese},"
f"数学:{self.math},英语:{self.english}"
)
键是姓名,值是学生对象
students = {}
while True:
print("\n===== 学生成绩管理系统 =====")
print("1. 添加学生成绩")
print("2. 修改学生成绩")
print("3. 删除学生成绩")
print("4. 查询指定学生成绩")
print("5. 展示全部学生成绩")
print("0. 退出")
choice = input("请选择功能:")
if choice == "1": name = input("请输入学生姓名:")
if name in students:
print("该学生已存在,请使用修改功能。")
else:
chinese = int(input("请输入语文成绩:"))
math = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
stu = Student(name, chinese, math, english) students[name] = stu
print("添加成功!")
elif choice == "2": name = input("请输入要修改的学生姓名:")
if name in students:
# 从字典中取出这个学生对象
stu = students[name]
修改这个对象的成绩属性
stu.chinese = int(input("请输入新的语文成绩:"))
stu.math = int(input("请输入新的数学成绩:"))
stu.english = int(input("请输入新的英语成绩:"))
print("修改成功!")
else:
print("没有找到该学生。")
elif choice == "3": name = input("请输入要删除的学生姓名:")
if name in students:
del students[name]
print("删除成功!")
else:
print("没有找到该学生。")
elif choice == "4": name = input("请输入要查询的学生姓名:")
if name in students:
stu = students[name]
print(stu)
else:
print("没有找到该学生。")
elif choice == "5":
if len(students) == 0:
print("目前没有学生记录。")
else:
for stu in students.values():
print(stu)
elif choice == "0":
print("已退出系统。")
break
else: print("输入有误,请重新选择。")