编写python代码 输入10个成绩,计算并输出优秀率。120分及以上的成绩为优秀。
时间: 2023-12-14 18:40:09 浏览: 59
以下是代码实现:
```python
scores = []
for i in range(10):
score = int(input("请输入第{}个成绩:".format(i+1)))
scores.append(score)
excellent_count = 0
for score in scores:
if score >= 120:
excellent_count += 1
excellent_rate = excellent_count / len(scores)
print("优秀率为:{:.2%}".format(excellent_rate))
```
首先用一个循环获取用户输入的10个成绩,并将它们存储在列表`scores`中。接着用另一个循环遍历列表,统计120分及以上的成绩数量,最后计算出优秀率并输出。注意,最后输出时用了格式化字符串,将小数转换为百分数形式,保留两位小数。
相关问题
编写程序 键盘输入考试人数和成绩 计算优秀率的代码
好的,以下是一个简单的 Python 代码示例,可以实现键盘输入考试人数和成绩,并计算出优秀率:
```python
num = int(input("请输入考试人数:")) # 输入考试人数,转换为整数类型
excellent = 0 # 初始化优秀人数为 0
# 循环输入每位考生的成绩,并累加优秀人数
for i in range(num):
score = int(input("请输入第{}位考生的成绩:".format(i+1))) # 输入成绩,转换为整数类型
if score >= 90:
excellent += 1
# 计算优秀率并输出结果
rate = excellent / num * 100
print("考试优秀率为:{:.2f}%".format(rate))
```
该程序首先从键盘输入考试人数,然后使用循环结构逐一输入每位考生的成绩,并根据成绩是否大于等于 90 分来判断是否为优秀。最后计算出优秀率并输出结果。
编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)
好的,以下是针对您的问题的Python代码:
```python
grades = [] # 用于存储输入的成绩列表
count = 0 # 记录优秀成绩的数量
# 循环输入成绩,直到用户输入空字符串为止
while True:
grade = input("请输入学生成绩(按回车键继续输入,输入空字符串结束输入):")
if grade == "":
break
grades.append(float(grade)) # 将输入转化为浮点数并添加到列表中
# 统计优秀成绩的数量
for grade in grades:
if grade >= 85:
count += 1
# 计算优秀率并输出结果
excellent_rate = count / len(grades) * 100
print("该小组成绩的优秀率为:{:.2f}%".format(excellent_rate))
```
您可以将以上代码复制到Python环境中运行,根据提示输入成绩,即可得到该小组成绩的优秀率。注意,该程序假定用户输入的都是数字,如果用户输入非数字或者格式不正确,程序会抛出异常。