[背景音乐] 翻译: RyukaSuu |审阅: 19waa Coursera Global Translator Community
刚才我们谈到了变量类型
也提到了一点输出时会用到的小变换
所以现在我们继续下面的内容
下面我们要谈到条件语句
按下Esc+M快捷键 我们新开一个区域
来讨论Python中的条件语句
在Python里条件语句的写法有多种
其长度和复杂度也各不相同
我们看一个非常简单的例子
比如 我想知道
我刚刚创建的这个整型变量是否等于1
这是我要做的测试
并且另外一个刚创立的浮点数变量f是否大于4
这是我的条件语句
读起来非常容易
如果这个条件为真 我们在if后面加一个冒号
我们就做点什么
在Python中没有开括弧
或者闭括弧 这个跟c和java不太一样
你只需另起一行
敲进你想要的代码
在其他的编程语言里这些代码会放在括弧里
行和行之间要注意对齐
iPython Notebook 非常赞的一个地方就是会自动使用tab键
帮你对齐每行的代码
我们假定如果i等于1并且f大于4的时候 就要做一些事情
这里我们要打印
i的值是1并且
f大于4
如果条件为真 我们就打印这些
但是如果这个条件不为真我也要做点什么 我需要考虑其他选项
在Python里你只需敲进else要干什么就可以了 但是
我要的是多项选择
所以就得用else if
Python允许你把else if 合体
写成elif这么一块可爱的语法小糖果
如果第一个条件i等于1和f大于4不满足 那就问
i大于4吗？
或者 并且
敲进一个空格
并且和或者 要表达或者你只需敲进or
而不需要任何花哨的竖括弧或者其他东西
敲进and 或者or就可以了 后面再加上f大于4
如果这个条件满足 就做点事情
这里我们要做的事情就是
输出i和
f都大于4
如果这个条件也不为真 那我们可以在尾部再加个else
回到最左边跟上面对齐
敲进else加一个冒号
并且说如果这个条件不满足
就打印i和f
所以如果这个条件不满足我们就知道
我们就知道i不大于4并且i不等于1
f不大于4
所以我们就知道一些情况
比如我们就知道i和
f都小于或者等于4 我们还知道
算了 就这些吧
好 到这里就算完成了
这段语句我都完成了 现在要记住i和f的值
我就可以打印在这里
i等于4 f等于4.1
所以看第一行你会注意到i不等于1
移到下一行你知道i不大于4
再下一行 你就打印输出最后一句
i 和f都小于或者等于4
按下shift + enter键 执行这段语句 你就知道
i和f都大于4
很好
我们写出了第一段条件语句
而且运行顺畅
关于条件语句的学习就到此为止 下面我们学一点循环语句
跟刚才一样 再次
esc键＋m 进入编辑模式
我们学习条件循环
在Python里我们可以做什么样的条件循环呢?
我们有for循环
这里的例子就是我们可以做for循环 记住我们已经定义了一个list
这个很好玩
我们把先前定义的这个list打印出来
看到list的元素依次是3 1 2
我们用一个for循环来遍历这个list
敲进for 对每一个在list l里头的元素
对每一个list的元素我要做点什么
我要打印输出每个元素
这样每个元素逐个被打印出来
我称它们为元素 我爱怎么称呼都可以
我们就把它们叫做e吧
打印出l中的每一个e
打印3 打印1 打印2
执行代码你就看到了输出结果3 1 2
注意在Python里打印函数print会自动另起一行
3 1 2 分别单独成行
这是一个简单的for循环例子
最后我们造一段简单的while循环语句
如果你会用for循环你就会用while循环
while里有一个计数变量counter
当counter小于10 就做点什么
把counter打印出来
counter加1
敲进counter += 1就把counter 加1 了
这段语句的功能就是造一个counter并且打印出来 然后加1
打印出来 加1 如果counter加到10 循环结束
注意我们并没有初始化counter 所以Python会扔出错误警告
我们试着运行一下看会发生什么
我们得到了一个错误警告 当Python给你错误警告的时候
错误警告信息有的时候有点让人望而生畏
看看错误警告的名字
这里提到counter没有被定义
记住我们还没有初始化counter
错误警告指出了这一点
并且还告诉我们错误发生在哪一行
刚开始 counter 小于10
由于counter没有被初始化 程序就崩了
我们现在回去修改一下代码
我要在这里另起一行
给counter赋一个任何小于10的初始值
6怎么样?
counter初始化为6 再运行试试看
你看到了打印结果是6 7 8 9
当counter值增加到10时 循环结束
[背景音乐] 翻译: RyukaSuu |审阅: 19waa Coursera Global Translator Community