python写姓名:张三 年龄:18 math eng pyth 成绩 总成绩 平均成绩 输出学生信息
时间: 2024-10-09 20:15:12 浏览: 14
在Python中,你可以创建一个简单的程序来显示学生的个人信息,包括姓名、年龄、各科成绩和总成绩及平均成绩。以下是一个示例:
```python
# 定义学生信息
name = "张三"
age = 18
# 获取各科成绩
math_score = int(input("请输入数学成绩:"))
english_score = int(input("请输入英语成绩:"))
python_score = int(input("请输入Python成绩:"))
# 计算总成绩和平均成绩
total_score = math_score + english_score + python_score
average_score = total_score / 3
# 输出学生信息
print(f"{name}, {age}")
print(f"数学成绩:{math_score}")
print(f"英语成绩:{english_score}")
print(f"Python成绩:{python_score}")
print(f"总成绩:{total_score}")
print(f"平均成绩:{average_score}")
```
当你运行这个程序,会提示用户逐次输入数学、英语和Python的成绩。程序会根据这些输入计算总成绩和平均分,并打印出所有学生信息。
相关问题
python录入学生姓名性别年龄 语文数学英语各科成绩以及平均分
在Python中,我们可以构建一个更复杂的数据结构来存储每个学生的信息,并包括各科成绩和平均分。下面是一个示例,使用字典来存储每个学生的信息:
```python
class Student:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
self.subjects = {
"语文": None,
"数学": None,
"英语": None
}
def enter_scores(self):
for subject in ["语文", "数学", "英语"]:
while True:
try:
score = int(input(f"{subject}成绩:"))
if score < 0 or score > 100:
print("成绩必须在0到100之间,请重新输入。")
else:
self.subjects[subject] = score
break
except ValueError:
print("无效输入,请输入整数。")
def calculate_average(self):
total = sum(self.subjects.values()) if all(value is not None for value in self.subjects.values()) else 0
return total / len(self.subjects)
# 创建实例并录入信息
student = Student('张三', '男', 18)
student.enter_scores()
# 计算并输出平均分
avg_score = student.calculate_average()
print(f"{student.name}的平均分为:{avg_score}")
打开文件 目录操作 班级名单.txt 操作信息,取数据 写数据,检索 插入删除 数据类型 字典 学号: 20xxxx 姓名:张三 性别: 年龄: 爱好: python成绩:
好的,我可以帮你进行文件操作和数据处理。首先,我们可以使用Python内置的open函数打开班级名单.txt文件,并将其读取为一个字符串。
```python
with open('班级名单.txt', 'r', encoding='utf-8') as f:
data = f.read()
```
接下来,我们可以将读取到的数据处理成字典类型的数据,其中学号为字典的键,其余信息为字典的值。
```python
students = {}
for line in data.split('\n'):
if line:
info = line.split()
students[info[0]] = {'姓名': info[1], '性别': info[2], '年龄': info[3], '爱好': info[4], 'python成绩': info[5]}
```
现在我们已经将班级名单数据处理成字典类型的数据,接下来可以进行数据的读取、写入、检索、插入和删除等操作。
读取数据:
```python
# 获取学号为'20123456'的学生信息
student_info = students['20123456']
print(student_info)
```
写入数据:
```python
# 添加学号为'20123457'的学生信息
students['20123457'] = {'姓名': '李四', '性别': '男', '年龄': '20', '爱好': '游泳', 'python成绩': '92'}
# 将数据写入文件
with open('班级名单.txt', 'w', encoding='utf-8') as f:
for student_id, info in students.items():
student_info = ' '.join([student_id, info['姓名'], info['性别'], info['年龄'], info['爱好'], info['python成绩']])
f.write(student_info + '\n')
```
检索数据:
```python
# 查找所有python成绩大于90分的学生
high_score_students = [info['姓名'] for student_id, info in students.items() if int(info['python成绩']) > 90]
print(high_score_students)
```
插入数据:
```python
# 在学号为'20123458'的学生后插入学号为'20123459'的学生信息
new_student_info = {'姓名': '王五', '性别': '男', '年龄': '21', '爱好': '篮球', 'python成绩': '85'}
index = list(students.keys()).index('20123458')
students = dict(list(students.items())[:index+1] + [('20123459', new_student_info)] + list(students.items())[index+1:])
# 将数据写入文件
with open('班级名单.txt', 'w', encoding='utf-8') as f:
for student_id, info in students.items():
student_info = ' '.join([student_id, info['姓名'], info['性别'], info['年龄'], info['爱好'], info['python成绩']])
f.write(student_info + '\n')
```
删除数据:
```python
# 删除学号为'20123457'的学生信息
del students['20123457']
# 将数据写入文件
with open('班级名单.txt', 'w', encoding='utf-8') as f:
for student_id, info in students.items():
student_info = ' '.join([student_id, info['姓名'], info['性别'], info['年龄'], info['爱好'], info['python成绩']])
f.write(student_info + '\n')
```