for和while循环

2019-03-22  本文已影响0人  小董不太懂

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
上一篇下一篇

猜你喜欢

热点阅读