鱼C论坛

 找回密码
 立即注册
查看: 3834|回复: 0

[学习笔记] 008了不起的分支和循环2

[复制链接]
发表于 2017-6-11 22:57:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼出题:按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
解决方案:
008-1
  1. score = int(input('请输入一个分数:'))
  2. if 100 >= score >= 90:
  3.     print('A')
  4. if 90 > score >= 80:
  5.     print('B')
  6. if 80 > score >= 60:
  7.     print('C')
  8. if 60 > score >= 0:
  9.     print('D')
  10. if score < 0 or score > 100:
  11. print('输入错误!')
复制代码


008-2
  1. score = int(input('请输入您的分数:'))
  2. if 100 >= score >= 90:
  3.     print('A')
  4. else:
  5.     if 90 > score >= 80:
  6.         print('B')
  7.     else:
  8.         if 80 > score >= 60:
  9.             print('C')
  10.         else:
  11.             if 60 > score >= 0:
  12.                 print('D')
  13.             else:
  14.                 print('输入错误!')
复制代码

008-3
  1. score = int(input('请输入您的分数:'))
  2. if 100 >= score >= 90:
  3.     print('A')
  4. elif 90 > score >= 80:
  5.     print('B')
  6. elif 80 > score >= 60:
  7.     print('C')
  8. elif 60 > score >= 0:
  9.     print('D')
  10. else:
  11.     print('输入错误!')
复制代码


Python可以有效避免“悬挂else”
条件表达式(三元操作符)
有了这个三元操作符的条件式,你可以使用一条语句来完成以下的条件判断和赋值操作:
  1. x,y = 4,5
  2. If x < y:
  3. small = x
  4. else:
  5. Small = y
复制代码

可以改进为:
  1. small = x if x < y else y        #语法:x if 条件 else y
复制代码

断言(assert)
Assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
举个例子:
  1. >>> assert 3 > 4
  2. Traceback (most recent call last):
  3.   File "<pyshell#0>", line 1, in <module>
  4.     assert 3 > 4
  5. AssertionError
复制代码

一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-13 22:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表