for和while循环
python3 循环语句
本文部分参照:http://www.runoob.com/python3/python3-loop.html
本文介绍python循环语句的使用,python循环语句包括for和while语句。
python循环语句的控制结构图如下:
while循环
python中while语句的一般形式:
while 判断条件 :
语句 #注意冒号和缩进
下面我们举几个例子,我也略知皮毛,所以一定要多敲多coding:
>>> condition = 1
>>>
>>> while condition < 10:
... print(condition)
... condition = condition + 1
...
1
2
3
4
5
6
7
8
9
>>>
到这里我们不妨复习一下上一节中提到的如何让print()函数不换行的操作:
>>> condition = 1
>>>
>>> while condition < 10:
... print(condition, end=" ")
... condition = condition + 1
...
1 2 3 4 5 6 7 8 9
while无限循环:
举个小例子:
>>> while True: #在python里布尔变量第一个字母需要大写,比如True, False.
... print('I\'m Donghehe')
...
I'm Donghehe
I'm Donghehe
I'm Donghehe
I'm Donghehe
I'm Donghehe #程序会循环打印print()函数,如果我们想想要终止它,按crtl+c即可实现
#同时在python中str类型的字符串是布尔值的True类型
在上述程序中,我们同样复习了上一节print()函数中转义字符的用法,您学到了吗?
while循环使用else语句
在while.........else循环语句中,False执行else语句,True执行while语句。
我们不妨举个简单的小例子:
>>> condition = 2
>>>
>>> while condition > 3:
... print('我很帅')
... else: #else和while一样后面一定要加冒号。
... print('我不帅?你眼瞎啊!')
...
我不帅?你眼瞎啊!
之前的所有的代码我都是在dos命令窗里敲的,现在我换到了anaconda+Pycharm环境,因为我手残dos环境老敲错而且你错了还不好修改,现在的我逃英语课写笔记也是很开心啊,哈哈,具体的安装教程回头我给大家转载一个安装文档
再举一个小例子:
num = 1
while num < 5:
print(num,"小于5哦")
num = num + 1
else:
print(num,"大于等于5哦")
输出为:
1 小于5哦
2 小于5哦
3 小于5哦
4 小于5哦
5 大于等于5哦
简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示(可以但不推荐):
for语句
python中的for循环可以遍历任何序列的项目,如一个列表或者一个字符串。(列表不懂没关系)
for循环的一般格式如下:
for <variable> in <sequence>: #variable:变量 sequence:序列
<statements> #statement:声明,表现
else:
<statements>
我们举个小例子:
example_list = [2, 0, 1, 7, 8, 5]
for i in example_list:
print(i)
print('inner of for')
print('outer of for')
输出如下:
2
inner of for
0
inner of for
1
inner of for
7
inner of for
8
inner of for
5
inner of for
outer of for
讲一下代码格式自动对齐的问题,选中需要自动对齐的代码段>>>ctrl+alt+l,这个只适用于pycharm哦!
以下for实例中,使用了break语句,break语句是用于跳出当前循环体:
statement = ['不是', '你逗我呢', '死基佬', '傻吊', '是的,我的男神', '1234', '23df']
for i in statement:
print("女神,你是不是暗恋我?----",i)
if (i == '是的,我的男神'):
break
print('梦该醒了,你已经是迪丽热巴的老公了,不能三心二意')
输出:
女神,你是不是暗恋我?---- 不是
女神,你是不是暗恋我?---- 你逗我呢
女神,你是不是暗恋我?---- 死基佬
女神,你是不是暗恋我?---- 傻吊
女神,你是不是暗恋我?---- 是的,我的男神
梦该醒了,你已经是迪丽热巴的老公了,不能三心二意
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
for i in range(0,10): #range()函数是取左不取右,所以输出为0-9
print(i, end="")
输出如下:
0123456789
我们输入help函数查看range()函数结构:
class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object
我们会发现还有一个步长的概念。比如range(1, 9, 2)<<<【1, 3, 5, 7】
我们不妨举个小例子,结束关于python loop语句的介绍:
for i in range(0, 10, 3) :
print(i)
输出:
0
3
6
9