输入0-100之间的整数作为分数,按照以下规则将整数打分转换成A-E 5个分数档: 90-100分, A 80-89分, B 70-79分, C 60-69分, D
时间: 2023-09-26 22:06:42 浏览: 27
Sure! 以下是将整数分数转换为A-E五个等级的 Python 代码示例:
```python
score = int(input("请输入分数:"))
if score >= 90 and score <= 100:
print("A")
elif score >= 80 and score <= 89:
print("B")
elif score >= 70 and score <= 79:
print("C")
elif score >= 60 and score <= 69:
print("D")
else:
print("E")
```
以上代码将用户输入的分数转换为A-E五个等级,并将结果打印输出。
相关问题
1364 :评委打分【C/C++/Java/Python】(基础程序设计,for循环) 题目描述 唱歌比赛时有7位评委参与打分,每位评委的分数都是[0,100]之间的整数,评分规则是去掉一个最高分,去掉一个最低分,其余5位评委的总分相加除以5即为最后得分。如果有多个相同的最高分或者最低分,只需要去掉一个。 例如7位评委的打分为: 97 88 94 89 80 91 93,最后得分为:91.0 再有分数:89 88 95 92 93 91 84,最后得分为:90.6 得分保留一位小数。 提示 输入输出格式 输入格式 7个整数,其中以空格分隔 输出格式 最后得分,保留一位小数 输入输出样例 输入 90 96 87 82 93 85 82 输出 87.4 时间限制 100ms 内存限制 20480KB,用python怎么写
可以使用 Python 内置函数来完成这个问题。先读入 7 个分数,然后去掉最高分和最低分,再求平均数即可。具体实现如下:
```python
scores = list(map(int, input().split()))
scores.remove(max(scores))
scores.remove(min(scores))
average = sum(scores) / 5
print('%.1f' % average)
```
其中,`map(int, input().split())` 用于读入一行输入并将每个分数转换为整数,`max` 和 `min` 分别用于找到最高分和最低分,`remove` 用于删除这两个分数,`sum` 用于求和,最后再除以 5 即可求得平均分数。注意输出时需要保留一位小数,这可以使用字符串格式化来实现。
题目描述 济南大学现举行新生歌手大赛,评分规则是这样的:一共有10个评委给每个歌手打分,分数采用百分制,算分时去掉一个最高分,去掉一个最低分,取其余8个评委的平均分作为歌手的得分。现有多个歌手的得分,请计算出他们每个人的得分。 输入 输入数据有多组,每组是一个歌手的打分,包括10个0到100之间的整数,数据之间用分空格分隔。 输出 对于每个歌手的打分,计算出这个歌手的得分,每个得分占一行,输出两位小数。
以下是Python实现:
```python
while True:
try:
scores = list(map(int, input().split()))
scores.sort()
avg_score = sum(scores[1:9]) / 8
print('%.2f' % avg_score)
except:
break
```
首先进入一个无限循环,每次读入一行数据,使用 `map` 函数将其转换为整数列表。然后对这个列表进行排序,去掉最高分和最低分后,取列表的第2到第9项(即8个评委的分数),求平均值即可。最后使用格式化字符串输出结果,保留2位小数。如果出现异常则跳出循环。
阅读全文