python pta1087
时间: 2023-10-28 10:55:45 浏览: 103
这道题目是PAT(浙江大学计算机程序设计能力考试)中的一道题目,编号为 PTA1087。
题目描述:
给定 $n$ 个学生的信息,包括其姓名、年龄和成绩,请按照成绩从高到低,年龄从低到高的顺序输出。
输入格式:
输入第一行给出一个正整数 $N$ $(\leqslant 10^5)$。随后 $N$ 行,每行按照以下格式输出:
姓名 年龄 成绩
其中姓名为长度不超过 10 的英文字母或空格,年龄和成绩均为区间 $[0, 100]$ 的整数。
输出格式:
按照成绩从高到低,年龄从低到高的顺序输出学生信息,格式与输入的格式相同。如果两名学生的成绩和年龄都相同,则按照其姓名的字典序从小到大输出。
输入样例:
3
Joe 70 80
Mike 80 90
Mary 80 70
输出样例:
Mike 80 90
Mary 80 70
Joe 70 80
解题思路:
首先读入 $n$ 个学生的信息,存储为 Student 类型的对象,并将这些对象存储在一个列表中。接着,按照题目要求排序,并输出结果。
可以使用 sort 函数进行排序,sort 函数有一个 key 参数,用于指定排序依据,即按照成绩从高到低、年龄从低到高、姓名字典序从小到大的顺序进行排序。
代码实现:
相关问题
python pta题库
Python PTA(Programming Test Archive)题库是一个专门为Python编程初学者设计的在线练习平台,由浙江大学开发,包含了大量的Python编程练习题目,涵盖了基础的语法、条件判断、循环、字符串处理、列表和字典、函数和文件操作等内容。这些题目难度各异,适合不同层次的Python编程学习者进行练习和提高。
Python PTA提供了在线提交代码和查看测试结果的功能,用户可以通过练习这些题目来提高自己的编程能力和解决问题的能力。此外,Python PTA还提供了在线讨论区,用户可以在这里与其他Python编程学习者交流经验、提出问题、分享解题思路等。
python PTA 电费
以下是计算电费的Python代码,其中x表示用电量,a表示超过50度后的每度电费用:
```python
x, a = map(float, input().split())
if x >= 50:
cost = 50 * 0.53 + (x - 50) * a
else:
cost = x * 0.53
print("cost = %.2f" % cost)
```
输入样例1:
```
40 0.8
```
输出样例1:
```
cost = 21.20
```
输入样例2:
```
150 0.8
```
输出样例2:
```
cost = 106.50
```
阅读全文