循环结构
- for
- while
for循环
for 变量 in 序列:
语句1
语句2
···
```
list_one = [0,1,2,3,4,5,6,7]
for number in list_one:
print(number)
print(number + 100)
print(number + 1000)
```
- for else 语句
for循环结束的时候,有时候需要执行一些收尾的工作,此时需要使用else语句stu_list = ['小明','小红','小刚']
for stu in stu_list:
if stu == ‘小红’:
print(‘小红你好’)
else:
print(‘同学你好’)
else:
print(‘请进教室’)
```
break,continue,pass
- break,无条件结束整个循环,简称循环猝死,只跳出一层
dig_list = [6,5,4,564,654,4,654,78,69,1,
3,4,654,7,2,3,64,2,2,3,0]
for dig in dig_list:
if dig == 7:
print('数字7')
break
else:
print(dig)
- continue,继续,立即结束本轮循环,进入下一次循环
- 在数字1到10中,寻找所有偶数,找到偶数后打印偶数
list_a = [1,2,3,4,5,6,7,8,9,10]
for a in list_a:
if a % 2 == 1:
continue
print('偶数')
print(a)
```
* pass,占位,什么都没做,pass没有跳过功能,就相当于蹲着个废物
### range函数
* 生成有序数列
* 生成一个从1到100到数字序列,range(1,101),序列是左包括右不包括,大部分都是这样,只有randint函数是个特例
### while循环
* 当条件成立的时候就循环,适用于不知道具体的循环次数
* 年利率是6.7%,本利是每年翻滚,则多少年后本钱会翻倍
```python
year = 0
benqian = 10000
while benqian <= 20000:
benqian = benqian * (1 + 0.067)
year += 1
print(benqian)
print(year)