题目要求:
输入学生成绩,进行百分制转换,将成绩转换成优、良、中、差、不及格。
代码如下:
if __name__ == '__main__':
scard = int (input("请输入百分制成绩"))
if scard>=90 and scard <=100:
print("成绩为优")
elif scard >=80 and scard <90:
print("成绩为良")
elif scard >=70 and scard<80:
print("成绩为中")
elif scard >=60 and scard<70:
print("成绩为差")
elif scard <60:
print("成绩不及格")
运行发现程序当程序输入负数是依然可以运行,并且程序一次只可以判断一个成绩,效率低下。于是在后面补充条件,并且在if外嵌套循环。
代码如下:
if __name__ == '__main__':
flag = True
while flag:
scard = int (input("请输入百分制成绩"))
if scard>=90 and scard <=100:
print("成绩为优")
elif scard >=80 and scard <90:
print("成绩为良")
elif scard >=70 and scard<80:
print("成绩为中")
elif scard >=60 and scard<70:
print("成绩为差")
elif scard <60:
print("成绩不及格")
else:
print("请输入正确的成绩")
tips = int (input("是否继续查询"))
if tips == 1:
flag = True
else:
flag = False
这段代码实现的作业的要求,但是界面有待完善。于是在输入输出时,将界面加进去!!!
代码如下:
if __name__ == '__main__':
flag = True
while flag:
scard = int (input("请输入百分制成绩")) #输入成绩
if scard>=90 and scard <=100: #判断成绩
print("成绩为优")
elif scard >=80 and scard <90:
print("成绩为良")
elif scard >=70 and scard<80:
print("成绩为中")
elif scard >=60 and scard<70:
print("成绩为差")
elif scard <60:
print("成绩不及格")
else:
print("请输入正确的成绩")
print("---------------------------------------")
print("| 是否继续查询 |")
print("| 输入“1”继续查询 |")
print("| 输入“0”退出程序 |")
print("| 请输入: |")
print("---------------------------------------")
tips = int (input("")) #判断是否退出循环
if tips == 1:
flag = True
else:
flag = False
最终版本,欢迎补充。