编写python代码 输入10个成绩,计算并输出优秀率。120分及以上的成绩为优秀。
时间: 2023-12-10 16:42:13 浏览: 28
以下是实现该功能的 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 将计算结果输出。
相关问题
编写程序 键盘输入考试人数和成绩 计算优秀率的代码
好的,以下是一个简单的 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环境中运行,根据提示输入成绩,即可得到该小组成绩的优秀率。注意,该程序假定用户输入的都是数字,如果用户输入非数字或者格式不正确,程序会抛出异常。