编写程序,构造一个由50个元组组成的列表,每个元组由2个元素构成。第一个元素代表学号,是 [1,50]范围内的不同整数;第二个元素代表Python考试成绩,是[0,100]范围内的随机整数。 例如: students=[(1,88),(2,90),(3,67), … ,(49,82),(50,54)] 请找出所有Python成绩不及格的学号,并打印输出。
时间: 2024-02-15 07:04:57 浏览: 67
好的,这里是一个 Python 程序,用于生成包含50个元组的列表,并找出所有Python成绩不及格的学号:
```python
import random
# 生成包含50个元组的列表,每个元组包含学号和Python考试成绩
scores = [(i, random.randint(0, 100)) for i in range(1, 51)]
# 打印所有Python成绩不及格的学号
failed_students = [s[0] for s in scores if s[1] < 60]
print("Python成绩不及格的学号:", failed_students)
```
这个程序会生成一个包含50个元组的列表,每个元组都包含一个学号和一个随机的Python考试成绩。然后,它会遍历整个列表,找出所有Python成绩不及格的学号,并将它们添加到一个新的列表中。最后,它会打印所有Python成绩不及格的学号。
你可以根据需要修改生成列表的范围和元组的元素个数。如果你想修改及格分数的阈值,只需要修改代码中的数字 60 即可。
相关问题
编写程序,构造一个由50个元组组成的列表,每个元组由2个元素构成。第一个元素代表学号,是 [1,50]范围内的不同整数;第二个元素代表Python考试成绩,是[0,100]范围内的随机整数
好的,我可以帮你写一个 Python 程序,用于生成这样的列表。你可以使用 Python 内置的 `random` 模块生成随机数。下面是程序代码:
```python
import random
# 生成包含50个元组的列表,每个元组包含学号和Python考试成绩
scores = [(i, random.randint(0, 100)) for i in range(1, 51)]
print(scores)
```
这个程序会生成一个包含50个元组的列表,每个元组都包含一个学号和一个随机的Python考试成绩。学号从 1 到 50,成绩从 0 到 100。你可以根据需要修改生成列表的范围和元组的元素个数。
阅读全文