[TOC]
# 逻辑判断的结果是什么呢?
>比较返回的结果只有2个,`true ` 或 `false` 这两 布尔值, 但凡能产生一个布尔值的表达式就叫`布尔表达式`
>Python中布尔类型, 布尔类型用 整数 `int ` 表示
>返回 `false` 的
```
1>2
1<2<3
42 != '42'
'Name' == 'name'
'M' in 'Magic'
number = 12
number is 12
```
# 如何根据判断结果选择不同操作?
>使用选择结果可以实现根据结果选择执行不同操作!
## 单如果

## 如果..否则

## 如果...多或者...否则

## 嵌套
# 生成随机数
Python自带随机数模块! 导入后既可用!!
```
import random
print('0到1之间的随机数',random.random()');
```
- 猜大小游戏
- 人机猜拳游戏
# 循环
## 为什么使用循环!
重复写代码是一种浪费!

## while循环

```
#while循环,只要条件成立就一直做
count =1;
while count<=100:
print("第{}遍,好好学习,天天向上".format(count))
count +=1
```
## 循环终止
**break关键字**
**案例**
1. 打印1-100的和
2. 打印1-100的偶数和
3. 实现用户3次输入密码提示密码输入错误!假设默认密码为123
4. 模拟取款机,每次操作完询问是否继续操作!

5. 循环实现一次创建10个文件 ,不需要使用函数!

## 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` 关键字, 后面紧接的是可以容纳 `每个元素`的变量名,至于起什么名字,自己定,切记不要和关键字重名
- 在关键字 `in` 后面所对应的一定是具有可`迭代性iterator` 或者说像列表那样的集合形态的对象,既可以连续的提供其中的每个元素的对象
深入理解问题:

>这里需要一个内置函数 ----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返回一个序列的数。
## 循环嵌套-久久乘法表


## break 和containue