抱歉,距离上次写这篇文章过去了很久,很抱歉鸽了那么久
不了解内容的可以去我的上一篇文章,有些内容里面写的很详细,本篇就不再叙述
偷个懒,把上一章的代码复制了过来,本篇就这此代码的基础上进行改进
xm = []
studentgrade = []
def addstudent():#定义添加学生姓名函数
name = input("请输入姓名")
xm.append(name)
def addstudentgrade():#定义添加学生成绩系统
global xm,studentgrade#全局变量global
names = input("请输入需要添加的学生姓名:")
if names in xm:#判断输入的姓名是否存在
addcj = input("请输入需要添加的成绩")#将输入的成绩储存在addcj变量中
studentgrade.append(addcj)#将addcj中储存的变量添加到列表studentgrade中
else:#反之,如果姓名不存在,执行此步骤
print("没有此人!!")
def cxcj():
cx = input("请输入需要查询的学生姓名:")
if cx in xm:
print(studentgrade)
else:
print("查无此人!!")
while 1:#利用while进行循环,如果输入的不是规定的数值,退出循环
print("""这是学生成绩管理系统:
1、添加学生姓名
2、添加学生成绩
3、查询学生成绩
0、退出
""")
choice = input("请输入您的选择")
if choice == "1":
addstudent()
elif choice == "2":
addstudentgrade()
elif choice == "3":
cxcj()
elif choice == "0":
break
else:
input("按任意键返回")
在Python中,字典是一种可变的数据类型,用于存储键值对。每个键(key)都必须是唯一的,但是值(value)则不必唯一。字典可以使用大括号{}来创建,并且可以使用键来访问与之相关联的值。字典非常适合用于存储和查找内容相关的数据,例如存储学生的名字和年龄。
student_grade = {} # 新建一个字典,字典通常使用的是大括号{}
举个栗子
student_grade = {"name" : "a","age" : "18","are" : "四川"}
print(studen_grade["name"])
print(studen_grade["age"])
print(studen_grade["are"])
这就是运行结果
a
18
四川
所以我们了解到{}中,":"冒号前面设置变量名,冒号后面设置参数
既然我们采用了字典,那么原本的列表就可以不用了
下面是栗子
student_grade = {}
name = input("请输入姓名")
studen_grade[name] = ""
print(studen_grade)
这样我们就可以把名字添加到字典studen_grade中了
那么怎么添加成绩呢?
studen_grade = {}
name = "a","b"
grade = "100","90"
studen_grade[name] = grade
print(studen_grade)
运行结果
{('a', 'b'): ('100', '90')}
大概就是这样
那么使用input添加呢?
studen_grade = {}
name = input("名字")
grade = input("成绩")
studen_grade[name] = grade
print(studen_grade)
运行结果
名字a
成绩100
{'a': '100'}
下面就是全部代码
student_grade = {}
def addstudent():#定义添加学生姓名函数
name = input("请输入姓名")
student_grade[name] = ""
print(student_grade)
def addstudentgrade():
global student_grade
names = input("请输入需要添加的学生姓名:")
if names in student_grade:
addcj = input("请输入需要添加的成绩")
student_grade[names] = "成绩:",addcj
else:
print("没有此人!!")
def cxcj():
cx = input("请输入需要查询的学生姓名:")
if cx in student_grade:
print(student_grade)
else:
print("查无此人!!")
while 1:#利用while进行循环,如果输入的不是规定的数值,退出循环
print("""这是学生成绩管理系统:
1、添加学生姓名
2、添加学生成绩
3、查询学生成绩
0、退出
""")
choice = input("请输入您的选择")
if choice == "1":
addstudent()
elif choice == "2":
addstudentgrade()
elif choice == "3":
cxcj()
elif choice == "0":
break
else:
input("按任意键返回")
喜欢的可以点赞支持一下,初学者,可能内容写的不好,欢迎在评论区指出,感谢大家的支持!