[背景音乐] 翻译: 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