)输入某同学本学期多门课程的成绩,试以行方式显示其所有成绩,以及不及格课程的门数和相应的成绩,程序运行效果如下(要求:若没有不及格课程,则只显示成绩,不显示不及格课程等信息)。 请输入多门课成绩:98.0, 67.0, 56.0, 88.0, 68.0, 34.0, 12.0, 54.0 成绩: [98.0, 67.0, 56.0, 88.0, 68.0, 34.0, 12.0, 54.0]
时间: 2023-09-17 14:11:59 浏览: 119
以下是 Python 代码实现:
```python
grades = input("请输入多门课成绩,用逗号分隔:")
grades = list(map(float, grades.split(',')))
print("成绩:", grades)
fail_count = 0
for grade in grades:
if grade < 60:
fail_count += 1
print("不及格课程,成绩为:", grade)
if fail_count == 0:
print("没有不及格课程")
else:
print("不及格课程的门数为:", fail_count)
```
运行效果如下:
```
请输入多门课成绩,用逗号分隔:98.0, 67.0, 56.0, 88.0, 68.0, 34.0, 12.0, 54.0
成绩: [98.0, 67.0, 56.0, 88.0, 68.0, 34.0, 12.0, 54.0]
不及格课程,成绩为: 56.0
不及格课程,成绩为: 34.0
不及格课程,成绩为: 12.0
不及格课程,成绩为: 54.0
不及格课程的门数为: 4
```
相关问题
(2)输入某同学本学期多门课程的成绩,试以行方式显示其所有成绩,以及不及格课程的门数和相应的成绩,程序运行效果如下(要求:若没有不及格课程,则只显示成绩,不显示不及格课程等信息)。
下面是一个示例代码,它可以接受用户输入多门课程的成绩,然后以行方式显示所有成绩,并列出不及格课程的门数和相应的成绩。
```python
grades = input("请输入多门课程的成绩(用空格分隔):").split()
# 显示所有成绩
print("您本学期的成绩如下:")
for grade in grades:
print(grade)
# 判断不及格课程的门数和相应的成绩
failed_courses = []
for grade in grades:
if float(grade) < 60:
failed_courses.append(grade)
if failed_courses:
print(f"您本学期有{len(failed_courses)}门不及格课程,它们的成绩分别为:")
for failed_course in failed_courses:
print(failed_course)
else:
print("您本学期所有课程均及格,恭喜!")
```
示例输出:
```
请输入多门课程的成绩(用空格分隔):90 80 70 50 40
您本学期的成绩如下:
90
80
70
50
40
您本学期有2门不及格课程,它们的成绩分别为:
50
40
```
```
请输入多门课程的成绩(用空格分隔):80 75 88 90 92
您本学期的成绩如下:
80
75
88
90
92
您本学期所有课程均及格,恭喜!
```
输入某同学本学期多门课程的成绩(每行输入1门课程成绩,以#作为输入的结束),试以行方式显示其所有成绩,以及不及格课程的门数和相应的成绩,程序运行效果如下(要求:若没有不及格课程,则只显示成绩,不显示不及格课程等信息)。利用元组
下面是代码实现:
```python
grades = []
count = 0
while True:
grade = input("请输入成绩,以#结束:")
if grade == '#':
break
grade = float(grade)
grades.append(grade)
if grade < 60:
count += 1
print("所有成绩:")
for grade in grades:
print(grade)
if count > 0:
print("不及格课程数:", count)
print("不及格课程成绩:")
for grade in grades:
if grade < 60:
print(grade)
else:
print("没有不及格课程。")
```
运行效果如下:
```
请输入成绩,以#结束:80
请输入成绩,以#结束:90
请输入成绩,以#结束:55
请输入成绩,以#结束:70
请输入成绩,以#结束:#
所有成绩:
80.0
90.0
55.0
70.0
不及格课程数: 1
不及格课程成绩:
55.0
```
输入了四门课程的成绩,其中一门不及格,程序输出了所有成绩,不及格课程数和相应的成绩。