python常见的控制流结构有_python之控制流

控制流分为顺序,分支,循环。

1. 顺序结构

我们平时写的从上到下就是顺序结构,这个最常见。

2. 分支结构

1. if

当if后的条件为真时,执行if语句

2. if ... else

当if的条件不为真时,执行else语句

3.if... elif...elif..else

if语句为真,执行if语句,之后的语句不执行。if语句不为真,看elif语句是否为真,为真执行;不为真看下一个elif。都不为真执行else语句。

1 #!/usr/bin/python3

2 #-*- coding: utf-8 -*-

3 #@Time :2018/11/26 13:58

4 #@Author :yosef

5 #@Email :wurz529@foxmail.com

6 #@File: :class7.py

7 #@Software :PyCharm Community Edition

8 number = 23

9 guees = int(input("请输入一个整数:"))10 if number ==guees:11 print("恭喜你猜对啦")12 elif number >guees:13 print("抱歉,猜小了")14 else:15 print("抱歉,猜大了")

1540403-20181126141048957-626881268.png

3. 循环结构

循环条件为真时,会执行循环条件下的语句。否则结束循环

1. for循环

for循环可以用来遍历字符串,元组,列表,字典的key,value。

1 #!/usr/bin/python3

2 #-*- coding: utf-8 -*-

3 #@Time :2018/11/26 14:11

4 #@Author :yosef

5 #@Email :wurz529@foxmail.com

6 #@File: :class8.py

7 #@Software :PyCharm Community Edition

8 str1 = "python is the best"

9 list1 = [1, 1.36, 'a', 'python', (1,), [1, 2], {'age': 18}]10 tuple1 = (1, 1.36, 'a', 'python', (1,), [1, 2], {'age': 18})11 dict1 = {"Name": "yosef",12 "Sex": "man",13 "Age": 22,14 "City": "Shanghai"}15 for a instr1:16 print(a, end=" ")17 print("\n")18 for b inlist1:19 print(b, end=" ")20 print("\n")21 for c intuple1:22 print(c, end=" ")23 print("\n")24 for d indict1.values():25 print(d, end=" ")26 print("\n")27 for e indict1.keys():28 print(e, end=" ")29 print("\n")

运行结果:

1540403-20181126143405938-681579599.png

range函数:

range函数的结果是序列

range(m,n,k) 在[m,n)中,步长为k的整数序列

range(m,n) 在[m,n)中,步长为1的整数序列

range(m) 在[0,m)中,步长为1的整数序列

1 #!/usr/bin/python3

2 #-*- coding: utf-8 -*-

3 #@Time :2018/11/26 14:48

4 #@Author :yosef

5 #@Email :wurz529@foxmail.com

6 #@File: :class9.py

7 #@Software :PyCharm Community Edition

8 for a in range(2, 8, 2):9 print(a, end=" ")10 print("\n")11 for i in range(1,9):12 print(i, end=" ")13 print("\n")14 for j in range(10):15 print(j, end=" ")

结果:

1540403-20181126150335314-1341823048.png

for + range

1 list1 = [1, 1.36, 'a', 'python', (1,), [1, 2], {'age': 18}]2 for item inrange(len(list1)):3 print(list1[item], end=" ")

结果:

1540403-20181126150958882-1942306325.png

嵌套for循环

1 list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]2 for i inrange(len(list1)):3 for j inrange(len(list1[i])):4 print(list1[i][j], end=" ")

1540403-20181126151923712-1630038058.png

2. while循环

while循环当条件为真时,会执行代码,为假时退出代码循环。

3. while循环结合continue,break

break可以打破循环。常用于循环语句,强制循环停止,然后退出循环。

continue强制停止循环中此次执行,跳到下一次执行。

1 #!/usr/bin/python3

2 #-*- coding: utf-8 -*-

3 #@Time :2018/11/26 15:20

4 #@Author :yosef

5 #@Email :wurz529@foxmail.com

6 #@File: :class11.py

7 #@Software :PyCharm Community Edition

8 number = 56

9 whileTrue:10 guees = int(input("请输入一个整数:"))11 if number ==guees:12 print("恭喜你猜对啦")13 break

14 elif number >guees:15 print("抱歉,猜小了")16 continue

17 else:18 print("抱歉,猜大了")19 continue

1540403-20181126153129780-711153055.png

break就是直接跳出该层循环

continue就是直接进入该层循环的下一次迭代.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值