[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