用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。
时间: 2024-03-21 21:37:41 浏览: 116
资料python程序填空阅读填空程序试题.doc
以下是代码实现:
```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` 的长度计算优秀率并输出。
阅读全文