python怎么让输出的时候对齐学号 姓名 性别 大学语文 高等数学 大学英语 平均分 102 刷卡机 男 89.0 78.0 66.0 77.66666666666667
时间: 2024-03-24 10:42:00 浏览: 215
从文本文件输入n个同学的姓名、性别、成绩,按成绩又高到底的顺序输出所有学生信息,分别求出男同学、女同学的平均成绩并输出
4星 · 用户满意度95%
可以使用字符串的格式化输出功能来实现对齐输出。以下是一个示例代码:
```
# 定义数据
data = {
'学号': '102',
'姓名': '刷卡机',
'性别': '男',
'大学语文': 89.0,
'高等数学': 78.0,
'大学英语': 66.0,
'平均分': 77.66666666666667
}
# 输出表头
print('{:<5}{:<8}{:<5}{:<10}{:<10}{:<10}{:<10}'.format('学号', '姓名', '性别', '大学语文', '高等数学', '大学英语', '平均分'))
# 输出数据
print('{:<5}{:<8}{:<5}{:<10}{:<10}{:<10}{:<10.2f}'.format(data['学号'], data['姓名'], data['性别'], data['大学语文'], data['高等数学'], data['大学英语'], data['平均分']))
```
输出结果如下:
```
学号 姓名 性别 大学语文 高等数学 大学英语 平均分
102 刷卡机 男 89.0 78.0 66.0 77.67
```
其中,`{:<5}` 表示左对齐并占据5个字符的位置,`{:<8}` 表示左对齐并占据8个字符的位置,`{:<10}` 表示左对齐并占据10个字符的位置,`{:<10.2f}` 表示左对齐并占据10个字符的位置,并保留两位小数。可以根据实际需求调整格式化字符串的内容。
阅读全文