score=input("请输入成绩:")
score=int(score)
if score>=90:
print('A')
elif score>=80 and score<90:
print('B')
elif score>=70 and score<80:
print('C')
elif score>=60 and score<70:
print('D')
elif score<60:
print('F')
这个python程序出来只是一个分的等级,如:输入91,表现A
但是我想要的是输入一串成绩,比如输入76 59 78 88 10,然后显示出:
76:C
59:F
78:C
88:B
10:F
The End!
应该怎么修改这个程序?求解答。
求解答python问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 人间理想云 2022-04-05 15:14关注
首先,先帮你解决格式输出的问题:
输出10:E,对应的格式应为:
print("你的分数及相应等级为:%d:%c"%(score,'A'))
%d对应score,%c对应成绩等级
现在解决一次性输入多个score的问题,你可以创建一个列表,利用for循环及append()方法往列表中添加元素,然后对列表进行循环遍历执行if语句得到相应等级结果。
代码如下:
#score1=[76,59,78,88,10] scoreList = [] for i in range(1,6): score = input("请输入成绩:") scoreList.append(score) for score in scoreList: score = int(score) if score>=90: print("你的分数及相应等级为:%d:%c"%(score,'A')) elif score>=80 and score<90: print("你的分数及相应等级为:%d:%c"%(score,'B')) elif score>=70 and score<80: print("你的分数及相应等级为:%d:%c"%(score,'C')) elif score>=60 and score<70: print("你的分数及相应等级为:%d:%c"%(score,'D')) elif score<60: print("你的分数及相应等级为:%d:%c"%(score,'E'))
创建一个分数列表,往列表中加元素,循环判断结果,当然这个强制类型转换没有必要,%d也可换成%f
结果为:望采纳
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 CATIA有些零件打开直接单机确定终止
- ¥15 请问有会的吗,用MATLAB做
- ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
- ¥15 ARIMA模型时间序列预测用pathon解决
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址