Python代码:输入十个分数,输出优秀率。优秀分数为120以上。
时间: 2024-01-21 14:16:08 浏览: 113
可以使用以下代码实现:
```python
count = 0 # 计数器,记录优秀分数的个数
# 循环输入10个分数
for i in range(10):
score = float(input("请输入第%d个分数:" % (i+1)))
if score >= 120:
count += 1
# 计算优秀率并输出
rate = count / 10 * 100
print("优秀率为:%.2f%%" % rate)
```
代码逻辑比较简单,就是循环输入10个分数,如果分数大于等于120,则计数器加1。最后根据计数器计算优秀率并输出。注意输出结果要保留两位小数,可以使用字符串格式化进行处理。
相关问题
python编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)。 输入格式及样例: 在同一行输入若干个学生成绩,以逗号间隔。 50,80,60,78,95,86,85,74,67,75
以下是实现该功能的 Python 代码:
```python
scores = input("请输入若干个学生成绩,以逗号间隔:")
score_list = scores.split(",") # 将输入字符串按逗号分割为列表
excellent_count = 0 # 统计优秀成绩的人数
for score in score_list:
if int(score) >= 85:
excellent_count += 1
excellent_rate = excellent_count / len(score_list) # 计算优秀率
print("优秀率为:{:.2f}%".format(excellent_rate * 100))
```
代码解释:
- `input()` 函数用于接收用户输入的字符串,将其保存在 `scores` 变量中。
- `split()` 方法用于将字符串按照指定的分隔符分割为列表,这里使用逗号作为分隔符,得到的列表保存在 `score_list` 变量中。
- `excellent_count` 变量用于统计分数大于等于 85 分的人数,初始化为 0。
- 使用 `for` 循环遍历 `score_list` 列表中的每一个成绩,如果该成绩大于等于 85 分,则将 `excellent_count` 加 1。
- 计算优秀率时,将 `excellent_count` 除以列表长度,乘以 100 得到百分比形式的优秀率,并使用 `format()` 方法格式化输出。其中 `{:.2f}` 表示保留两位小数的浮点数。
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 表示输出浮点数时,保留两位小数。
阅读全文