3利用字典实现个人成绩查询程序。要求定义一个字典,将个人本学期课程成绩定义为字典,输入课程名后输出该门课程的成绩。
时间: 2024-11-03 21:23:23 浏览: 33
可以创建一个字典来存储学生的成绩信息,其中键代表课程名称,值代表对应的成绩。下面是一个简单的Python示例:
```python
# 定义一个字典,表示学生的成绩
student_scores = {
"数学": 90,
"英语": 85,
"物理": 95,
"化学": 88,
"计算机科学": 92
}
def search_score(course_name):
# 检查课程名是否存在于成绩字典中
if course_name in student_scores:
score = student_scores[course_name]
print(f"该生在{course_name}课程的成绩是:{score}")
else:
print("抱歉,没有找到该课程的成绩。")
# 用户输入要查询的课程名
query_course = input("请输入要查询的课程名称:")
search_score(query_course)
```
在这个程序中,用户可以输入他们想要查询的课程名,程序会查找并打印出相应的成绩。如果课程不存在于字典中,它会给出相应的提示。
相关问题
使用【python】写利用字典实现个人成绩查询程序。要求定义一个字典,将个人本学期课程成绩定义为字 典,输入课程名后输出该门课程的成绩的代码
在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做学生成绩管理系统,要求学期总数为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')
```
当然,这只是一个简单的示例,您可以根据具体需求进行修改和扩展。
阅读全文