使用【python】写利用字典实现个人成绩查询程序。要求定义一个字典,将个人本学期课程成绩定义为字 典,输入课程名后输出该门课程的成绩的代码
时间: 2024-10-18 16:23:11 浏览: 39
在Python中,你可以创建一个字典来存储每个学生的课程成绩,然后编写一个函数来接收课程名作为输入,查找并返回对应的成绩。下面是一个简单的示例:
```python
# 定义一个字典,键是课程名,值是对应的学生成绩
student_scores = {
'数学': [85, 90, 92],
'英语': [88, 90, 94],
'物理': [80, 85, 90],
'化学': [85, 92, 95] # 示例,每个课程的成绩可以用列表存储
}
def get_course_score(course_name):
try:
return student_scores[course_name]
except KeyError:
print(f"抱歉,{course_name}的课程成绩不存在.")
# 用户输入查询的课程名
course_to_search = input("请输入你要查询的课程名称: ")
score = get_course_score(course_to_search)
if score:
print(f"{course_to_search} 的成绩是: {score}")
else:
print("未找到该课程成绩,请确认输入是否正确。")
```
这个程序会提示用户输入课程名,如果存在则打印成绩,如果不存在则显示相应的错误信息。
相关问题
写python代码,要求:3利用字典实现个人成绩查询程序。要求定义一个字典,将个人本学期课程成绩定义为字典,输入课程名后输出该门课程的成绩。
当然,你可以创建一个字典来存储每个学生的课程成绩,然后编写一个函数来接收用户输入的课程名称并返回对应的成绩。以下是一个简单的例子:
```python
# 定义一个字典,课程名作为键,成绩作为值
student_grades = {
"数学": 90,
"英语": 85,
"物理": 95,
"化学": 88,
"计算机科学": 92
}
def get_grade():
# 接收用户输入的课程名
course_name = input("请输入要查询的课程名称: ")
# 检查课程名是否在字典中
if course_name in student_grades:
grade = student_grades[course_name]
print(f"{course_name} 的成绩是: {grade}")
else:
print("对不起,这个课程成绩暂无记录。")
# 调用函数进行查询
get_grade()
```
当你运行此程序并输入课程名称,它会返回相应课程的成绩;如果输入的课程不在字典中,它会提示无记录。
用python做学生成绩管理系统,要求学期总数为8,课程总数为20,并输出最合理的教学计划到文档中
好的,我可以为您提供一些思路和代码示例来实现这个学生成绩管理系统。
首先,我们需要定义学生类和课程类,以及学期类和教学计划类。代码示例如下:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.grades = {} # 存储该学生的成绩,{课程名: 分数}的字典
class Course:
def __init__(self, name, id):
self.name = name
self.id = id
class Semester:
def __init__(self, id):
self.id = id
self.courses = [] # 存储本学期的所有课程
class TeachingPlan:
def __init__(self, id):
self.id = id
self.semesters = [] # 存储所有学期的教学计划
```
接下来,我们需要编写函数来读取学生和课程信息,以及计算学生成绩和生成教学计划。代码示例如下:
```python
def read_students(filename):
students = []
with open(filename, 'r') as f:
for line in f:
name, id = line.strip().split(',')
students.append(Student(name, id))
return students
def read_courses(filename):
courses = []
with open(filename, 'r') as f:
for line in f:
name, id = line.strip().split(',')
courses.append(Course(name, id))
return courses
def calculate_grades(students, courses):
for student in students:
for course in courses:
score = input(f"请输入{student.name}的{course.name}成绩:")
student.grades[course.name] = int(score)
def generate_teaching_plan(teaching_plan):
for i in range(8):
semester = Semester(i+1)
for j in range(20):
course = Course(f"课程{j+1}", j+1)
semester.courses.append(course)
teaching_plan.semesters.append(semester)
def save_teaching_plan(teaching_plan, filename):
with open(filename, 'w') as f:
for semester in teaching_plan.semesters:
f.write(f"第{semester.id}学期:\n")
for course in semester.courses:
f.write(f"{course.name}({course.id}) ")
f.write("\n")
```
最后,我们可以调用这些函数来实现学生成绩管理系统:
```python
# 读取学生和课程信息
students = read_students('students.csv')
courses = read_courses('courses.csv')
# 计算学生成绩
calculate_grades(students, courses)
# 生成教学计划
teaching_plan = TeachingPlan(1)
generate_teaching_plan(teaching_plan)
# 输出教学计划到文档中
save_teaching_plan(teaching_plan, 'teaching_plan.txt')
```
当然,这只是一个简单的示例,您可以根据具体需求进行修改和扩展。
阅读全文