用python编写一个程序,要求输入一组分数,从大到小排序输出及格的分数
时间: 2024-12-13 13:25:12 浏览: 6
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
当然可以,这里是一个简单的Python程序,它会帮助您完成这个任务:
```python
def sort_and_check_grades(grades):
grades = [float(score) for score in grades] # 转换输入为浮点数以便排序
sorted_grades = sorted(grades, reverse=True) # 按降序排列分数
# 定义及格分数线,假设60分及以上为及格
pass_threshold = 60
# 找出所有及格的分数并打印
passed_grades = [score for score in sorted_grades if score >= pass_threshold]
print("按从高到低顺序排序后的及格分数:", passed_grades)
# 用户输入分数,例如用逗号分隔
input_scores = input("请输入一组分数,用逗号隔开:")
sort_and_check_grades(input_scores.split(',')) # 分割字符串并传递给函数
```
当运行这个程序时,用户需要按照提示输入一组分数,例如"85,78,92,65,70"。程序会将这些分数排序,并只显示大于等于60分的及格分数。
阅读全文