ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] # 逻辑判断的结果是什么呢? >比较返回的结果只有2个,`true ` 或 `false` 这两 布尔值, 但凡能产生一个布尔值的表达式就叫`布尔表达式` >Python中布尔类型, 布尔类型用 整数 `int ` 表示 >返回 `false` 的 ``` 1>2 1<2<3 42 != '42' 'Name' == 'name' 'M' in 'Magic' number = 12 number is 12 ``` # 如何根据判断结果选择不同操作? >使用选择结果可以实现根据结果选择执行不同操作! ## 单如果 ![](https://box.kancloud.cn/e96917c08067cb9f2532c549097b6a09_615x186.png) ## 如果..否则 ![](https://box.kancloud.cn/15ad8a9b9e38c333b12b68bc11c99c12_765x556.png) ## 如果...多或者...否则 ![](https://box.kancloud.cn/020b2b2f77bd383cf21f0bc40c94e831_705x459.png) ## 嵌套 # 生成随机数 Python自带随机数模块! 导入后既可用!! ``` import random print('0到1之间的随机数',random.random()'); ``` - 猜大小游戏 - 人机猜拳游戏 # 循环 ## 为什么使用循环! 重复写代码是一种浪费! ![循环简化代码](https://box.kancloud.cn/cf473d02543b6cc3a72d3591cc2539b3_810x423.png) ## while循环 ![](https://box.kancloud.cn/f4f7fdbf0f638e0c9268c45f9a648834_639x281.png) ``` #while循环,只要条件成立就一直做 count =1; while count<=100: print("第{}遍,好好学习,天天向上".format(count)) count +=1 ``` ## 循环终止 **break关键字** **案例** 1. 打印1-100的和 2. 打印1-100的偶数和 3. 实现用户3次输入密码提示密码输入错误!假设默认密码为123 4. 模拟取款机,每次操作完询问是否继续操作! ![模拟取款机](https://box.kancloud.cn/6c9e95fb3a709770d72c4fec064de88c_632x274.png) 5. 循环实现一次创建10个文件 ,不需要使用函数! ![](https://box.kancloud.cn/7c9d93d0d87da627f8f4e5245fca99c4_648x408.png) ## for in 循环 for循环,先看一个简单案例,把字符串中的每个字符都打印出来. 可以通过索引把每个值都值都拿出来 ``` # for in str1 = 'hello Word' for s in str1: print(s) #歌曲列表 songList = ['歌曲A','歌曲B','歌曲C'] for s in songList: print(s) ``` ![for语法](https://box.kancloud.cn/d816489c5831faeea2712dd30e864cc4_695x266.png) - `for` 关键字, 后面紧接的是可以容纳 `每个元素`的变量名,至于起什么名字,自己定,切记不要和关键字重名 - 在关键字 `in` 后面所对应的一定是具有可`迭代性iterator` 或者说像列表那样的集合形态的对象,既可以连续的提供其中的每个元素的对象 深入理解问题: ![问题](https://box.kancloud.cn/de9960cef847bb3b6613d8f1a7102cb8_754x167.png) >这里需要一个内置函数 ----range(数字1,数字2), 该函数中的括号中填上数字就可以得到一个具有连续整数的序列 ``` for num in range(1,11): #生成1-10的列表,不包含最后一个 print(str(num)+ ' +1 = ' , num+1) ``` ## 通过序列索引迭代 >另外一种执行循环的遍历方式是通过索引,如下实例: ``` fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '当前水果 :', fruits[index] print "Good bye!" 以上实例输出结果: 当前水果 : banana 当前水果 : apple 当前水果 : mango ``` 以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。 ## 循环嵌套-久久乘法表 ![](https://box.kancloud.cn/e39d7d56e1c55f5800b2481dfaf7a768_753x504.png) ![](https://box.kancloud.cn/5e0bc94edf89138cd6f2617d53b0fde7_779x223.png) ## break 和containue