andy大宝 发表于 2022-4-4 12:44:40

6行代码巧解4.2等第问题

本帖最后由 andy大宝 于 2022-4-4 22:08 编辑

4.2课堂小练习中,小甲鱼用"elif"省去了许多不必要的判断{:10_275:}
但是,学习了后面的列表,这里的代码可以更精简一些
萌新可以思考一下,这里我提供一个比较简单,容易理解的方案:
list = ["D","D","D","D","D","D","C","C","B","A","S"] #各段分数等第
score = int(input("请输入一个分数"))
if score < 0 or score > 100:
    print("输入错误")
else:
    print (list)   #对应列表中的每一项
可能不是最优解,大佬见谅{:10_303:}

andy大宝 发表于 2022-4-4 12:45:31

本帖最后由 andy大宝 于 2022-4-4 18:35 编辑

:)

qq1151985918 发表于 2022-4-4 21:37:20

(score - score % 10) / 10

其实 等同于score // 10

而且得出的是 int 不是 float

andy大宝 发表于 2022-4-4 22:08:54

qq1151985918 发表于 2022-4-4 21:37
(score - score % 10) / 10

其实 等同于score // 10


好的{:10_323:}
页: [1]
查看完整版本: 6行代码巧解4.2等第问题