鱼C论坛

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

[技术交流] 《Python零基础》008、了不起的分支和循环02

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

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

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

x
本帖最后由 caodouhao 于 2017-7-24 19:26 编辑


上节课,小甲鱼教大家如何正确的打飞机,其要点就是:判断和循环,判断就是该是不该做某事,循环就是持续做某事。

条件分支,也就是判断,我们习惯用到的是if else的搭配,而循环我们已经熟悉掌握了while语法的运用。

现在小甲鱼来考考大家:

按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。

score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
        print("A")
elif 90 > score >= 80:
        print("B")
elif 80 > score >= 70:
        print("C")
elif 70 > score >= 60:
        print("D")
elif 60 > score:
        print("E")
elif score > 100:
    print("输入错误!")
Python可以有效避免“悬挂else”

Python的缩进使用强制规定使得代码必须正确对齐,让程序员来决定else到底属于哪一个if。

限制你的选择从而减少了不确定性,Python鼓励你第一次就写出正确的代码。所以在Python中制造出“悬挂else”的问题是不可能的。

而且,强制使用正确的缩进,Python的代码变得整洁易读,这就是地球人都喜欢Python的原因。


条件表达式(三元操作符)

其实Python的作者(呃~还没死吖~),一向推崇简洁编程理念,所以很长一段时间Python都没有三元操作符这么个概念(因为他觉得三元操作符使得程序结构变复杂了),但是Python社区的小伙伴们表达了极大的诉求,所以最终Python的作者终于为Python加入了这个三元操作符。

语法:

X if 条件 else Y

原表达式,不用三元操作符时。

x, y = 1, 2
if x < y:
        z = x
else:
        z = y
print(z)
1
>>> 
用三元操作符后
x, y = 1, 2
z = x if x > y else y
print(z)
2
>>> 
断言(assert)

assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。

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

>>> assert 3 > 4
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    assert 3 > 4
AssertionError
>>> 

评分

参与人数 1鱼币 +5 收起 理由
小甲鱼 + 5

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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