用Python代码输入10个成绩,计算并输出优秀率。120分以上为优秀
时间: 2024-01-21 20:15:59 浏览: 103
以下是 Python 代码实现:
```python
scores = []
excellent_count = 0
for i in range(10):
score = int(input("请输入第%d个成绩:" % (i+1)))
scores.append(score)
if score >= 120:
excellent_count += 1
excellent_rate = excellent_count / 10 * 100
print("优秀率为:%.2f%%" % excellent_rate)
```
首先,我们创建一个空列表 `scores` 存储 10 个成绩。然后,使用 `for` 循环输入每个成绩,并将其添加到 `scores` 列表中。同时,如果该成绩大于等于 120 分,就将优秀数量 `excellent_count` 加一。
最后,计算优秀率,即优秀数量除以总数乘以 100 并保留两位小数,然后输出结果。
相关问题
编写python代码 输入10个成绩,计算并输出优秀率。120分及以上的成绩为优秀。
以下是实现该功能的 Python 代码:
```python
scores = [] # 用于存储输入的成绩
for i in range(10):
score = int(input(f"请输入第{i+1}个成绩:"))
scores.append(score)
excellent_count = 0 # 记录优秀成绩的数量
for score in scores:
if score >= 120:
excellent_count += 1
excellent_rate = excellent_count / len(scores) * 100 # 计算优秀率
print(f"优秀率为:{excellent_rate:.2f}%")
```
运行以上代码,程序会提示用户输入 10 个成绩,然后计算并输出优秀率。其中,`excellent_count` 变量用于记录优秀成绩的数量,`excellent_rate` 变量用于计算优秀率。最后,使用 f-string 将计算结果输出。
用Python3按要求完成下列填空:####考生在以下空白处定义函数 ####考生在以上空白处定义函数 grades=[int(i) for i in input().split()] s=0 for x in grades: if good(x): s+=1 print('%d%%' %(s*100/len(grades))) 本程序的功能是输入10个成绩,计算并输出优秀率。120分及以上的成绩为优秀.[输入描述] 十个整数,表示成绩 (之间用空格分隔) 输出描述]一个百分数,表示优秀率。 输入样例] 100 110 120 125 130 135 140 145 150 155 (输出样例]80% 请在该程序文件中,定义一个函数 good(n),n是1个整数,表示成绩。函数返回逻辑型的值,成绩优秀返回True,不优秀返回False。
以下是代码实现:
```python
def good(n):
if n >= 120:
return True
else:
return False
grades = [int(i) for i in input().split()]
s = 0
for x in grades:
if good(x):
s += 1
print('%d%%' % (s * 100 / len(grades)))
```
函数 `good(n)` 的作用是判断成绩 `n` 是否优秀。如果成绩大于等于 120 分,则认为是优秀,返回 `True`;否则返回 `False`。主程序部分先读取十个成绩,然后遍历列表 `grades`,对于每个成绩调用函数 `good` 判断是否优秀,如果是则计数器 `s` 加一。最后按照 `s` 与 `grades` 的长度计算优秀率并输出。
阅读全文
相关推荐












