编写程序 键盘输入考试人数和成绩 计算优秀率的代码
时间: 2024-03-17 13:40:22 浏览: 61
好的,以下是一个简单的 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 分来判断是否为优秀。最后计算出优秀率并输出结果。
相关问题
Python期末实验题 期末考试成绩分数统计,每个人的得分都在1~100分,得到60分(包括60)则记为及格,如果高于85分(包括85分)记为优秀,60分以下为不及格。编写一个程序,键盘输入考试人数和成绩,计算出优秀率(用%表示)。
好的,以下是Python代码实现:
```
num = int(input("请输入考试人数:")) # 输入考试人数
excellent_count = 0 # 记录优秀人数
for i in range(num):
score = int(input("请输入第%d个人的成绩:" % (i+1))) # 输入每个人的成绩
if score >= 85:
excellent_count += 1 # 若成绩高于85分,则优秀人数+1
pass_count = num - excellent_count # 及格人数 = 总人数 - 优秀人数
pass_rate = (pass_count / num) * 100 # 计算及格率
excellent_rate = (excellent_count / num) * 100 # 计算优秀率
print("及格率为:%.2f%%" % pass_rate)
print("优秀率为:%.2f%%" % excellent_rate)
```
运行程序后,输入考试人数和每个人的成绩,就可以得到及格率和优秀率的结果。其中,%.2f 表示输出浮点数时,保留两位小数。
编写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 将计算结果输出。
阅读全文