禁止转载,原文:https://blog.csdn.net/qq_45801887/article/details/140081543
参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301
- 有帮助麻烦点个赞 ~ ~
绩点计算
类型:字典
描述
平均绩点计算方法:(课程学分1* 绩点+课程学分2* 绩点+…+课程学分n* 绩点)/(课程学分1+课程学分2+…+课程学分n) 用户循环 输入五分制成绩和课程学分,题目测试数据保证至少有一组或以上合法数据输入。输入‘-1’时结束输入,计算学生平均绩点。等级与绩点对应关系如下表:
成绩 | 等级 | 绩点 |
---|---|---|
90-100 | A | 4.0 |
85-89 | A- | 3.7 |
82-84 | B+ | 3.3 |
78-81 | B | 3.0 |
75-77 | B- | 2.7 |
72-74 | C+ | 2.3 |
68-71 | C | 2.0 |
64-67 | C- | 1.5 |
60-63 | D | 1.3 |
补考60 | D- | 1.0 |
60以下 | F | 0 |
输入格式
每组输入包括两行
第一行是五分制的分数
第二行是一个代表学分的数字
输出格式
平均绩点,严格保留两位小数
示例
输入:
A
3
B
3
A
2
-1
输出:
3.62
通讯录
类型:字典
描述
模拟通讯录的数据修改功能。
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
dic={
'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
要求编写程序
输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入:
(1)输入‘3’ 进行修改学生信息,输入姓名,如果该姓名已存在,则继续输入电话,学院信息,并输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。
无论是否修改成功,结束后需要输出操作后的字典数据。
(2)如果输入其他选项,无需读入姓名,直接输出“ERROR”。
输入格式
3 庚同硕 123456789 法学
输出格式
{‘张自强’: [‘12652141777’, ‘材料’], ‘庚同硕’: [‘14388240417’, ‘自动化’], ‘王岩’: [‘11277291473’, ‘文法’]}
欢迎使用PYTHON学生通讯录 1:添加学生 2:删除学生 3:修改学生信息 4:搜索学生 5:显示全部学生信息 6:退出并保存 3 庚同硕 123456789 法学 Success {‘张自强’: [‘12652141777’, ‘材料’], ‘庚同硕’: [‘123456789’, ‘法学’], ‘王岩’: [‘11277291473’, ‘文 法’]}
示例 1
输入:
3
庚同硕
123456789
法学
输出:
{
'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存
#输入数据
Success
{
'张自强': ['12652141777', '材料'], '庚同硕': ['123456789', '法学'], '王岩': ['11277291473', '文法']}
示例 2
输入:
3
王朔
输出:
{
'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存
#输入数据
No Record
{
'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}