赞
踩
抱歉,距离上次写这篇文章过去了很久,很抱歉鸽了那么久
不了解内容的可以去我的上一篇文章,有些内容里面写的很详细,本篇就不再叙述
偷个懒,把上一章的代码复制了过来,本篇就这此代码的基础上进行改进
- 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("按任意键返回")

喜欢的可以点赞支持一下,初学者,可能内容写的不好,欢迎在评论区指出,感谢大家的支持!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。