用python生成一段代码,使得输入中国矿业大学某个学生姓名可以查出他的高考成绩
时间: 2024-02-24 13:57:13 浏览: 23
要实现这个功能,需要先准备好一个包含学生姓名和高考成绩的数据源,可以是一个字典、列表或者Excel文件等。然后,可以使用Python的输入函数来获取用户输入的学生姓名,并在数据源中查找对应的高考成绩。
下面是一个使用字典作为数据源的示例代码:
```python
# 准备数据源
scores = {
'张三': 720,
'李四': 680,
'王五': 710,
'赵六': 650
}
# 获取用户输入的姓名
name = input('请输入学生姓名:')
# 查找对应的成绩
if name in scores:
print('{}的高考成绩为:{}'.format(name, scores[name]))
else:
print('未找到{}的成绩'.format(name))
```
运行代码后,程序会提示用户输入学生姓名,然后在数据源中查找对应的高考成绩并输出。你可以根据需要修改代码来适配不同的数据源和输出格式。
相关问题
用python生成一段代码读取txt文件,对学生成绩继续排序,代码用模块函数实现
好的,以下是一个示例代码,其中使用了Python自带的`sorted()`函数对学生成绩进行排序,使用了`os.path`模块来获取文件路径。
```python
import os
def read_grade_file(file_path):
"""
读取学生成绩文件,并返回学生名字和成绩列表
"""
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
names = []
grades = []
for line in lines:
name, grade = line.strip().split()
names.append(name)
grades.append(int(grade))
return names, grades
def sort_grades(file_path):
"""
对学生成绩进行排序,并输出排名
"""
names, grades = read_grade_file(file_path)
sorted_grades = sorted(list(zip(names, grades)), key=lambda x: x[1], reverse=True)
for i, (name, grade) in enumerate(sorted_grades):
print(f'第{i+1}名:{name},成绩:{grade}')
if __name__ == '__main__':
file_path = os.path.join(os.path.dirname(__file__), 'grades.txt')
sort_grades(file_path)
```
需要注意的是,以上代码中的`grades.txt`文件应该与代码文件放在同一目录下,并且文件中每行应包含一个学生的姓名和成绩,用空格分隔。例如:
```
张三 90
李四 80
王五 95
赵六 70
```
运行以上代码后,会输出每个学生的排名和成绩,例如:
```
第1名:王五,成绩:95
第2名:张三,成绩:90
第3名:李四,成绩:80
第4名:赵六,成绩:70
```
python生成一段代码:输入一个正整数,输出按位逆序数
可以使用以下代码实现:
```python
num = int(input("请输入一个正整数:"))
reverse_num = 0
while num > 0:
reverse_num = reverse_num * 10 + num % 10
num //= 10
print("按位逆序数为:", reverse_num)
```
这段代码可以实现输入一个正整数,输出按位逆序数的功能。