一、Python3条件控制
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
1.if语句
1 if condition_1: 2 statement_block_1 3 elif condition_2: 4 statement_block_2 5 else: 6 statement_block_3
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
1 num = 8 2 Num = -3 3 4 while(Num != num): 5 6 Num = int(input("please input your Num: ")) 7 if(Num == num): 8 print("恭喜晒!估岩佐!") 9 elif(Num > num): 10 print("大佐!") 11 else: 12 print("细佐!") 13 14 print("想唔想黎多一次?")
运行结果:
please input your Num: 1
细佐!
please input your Num: 0
细佐!
please input your Num: 9
大佐!
please input your Num: 8
恭喜晒!估岩佐!
想唔想黎多一次?
2.if嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
1 if 表达式1: 2 语句 3 if 表达式2: 4 语句 5 elif 表达式3: 6 语句 7 else: 8 语句 9 elif 表达式4: 10 语句 11 else: 12 语句
1 num = int(input("please input the number: ")) 2 3 while (num): 4 if (num%2 == 0): 5 if (num%3 == 0): 6 print("你输入的数字既可以整除2,也可以整除3") 7 break 8 else: 9 print("你输入的数字只能整除2") 10 break 11 12 else: 13 if (num%3 == 0): 14 print("你输入的数字只能整除3") 15 break 16 else: 17 print("你输入的数字既不可以整除2,也不可以整除3") 18 break
二、Python3循环语句
Python中的循环语句有 for 和 while,没有do..while循环。
1.while循环
1 #计算1到n的总和 2 n = int(input("please input a number: ")) 3 sum = 0 4 5 while(n): 6 sum += n 7 n -= 1 8 print(sum)
(1)无限循环
表达式永远不为 false 来实现无限循环,可使用 CTRL+C 来退出当前的无限循环。即死循环,例如:while(1)
(2)while循环使用else语句
在 while … else 在条件语句为 false 时执行 else 的语句块,即退出循环后要执行的语句。但循环被break终止时不执行。
1 #计算1到n的总和 2 n = int(input("please input a number: ")) 3 sum = 0 4 5 while(n): 6 sum += n 7 n -= 1 8 else: 9 print(sum) 10 11 #else语句没有不要紧,退出循环后跟下面这语句的作用一样 12 print(sum)
运行结果:
please input a number: 100
5050
5050
2.for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
1 for <variable> in <sequence>: 2 <statements> 3 else: 4 <statements>
1 num = (1,2,3,4,5,6,7,8,9) 2 3 #当遍历到i==6(下标)时,跳出循环 4 for i in num: 5 print("i:",i) 6 if(i == 6): 7 break 8 9 print("完成循环")
运行结果:
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
完成循环
3.range()函数
如果需要遍历数字序列,可以使用内置range()函数,它会生成数列。
1 #使用range()遍历数字数列 2 for i in range(3): 3 print(i) 4 5 print("\n") 6 7 #使用range()指定区间的值 8 for j in range(5,8): 9 print(j) 10 print("\n") 11 12 #使用range()以指定数字开始并指定不同的增量(步长), >=0 & <10,增量为2 13 for k in range(0,10,2): 14 print(k) 15 print("\n") 16 17 #负数 18 for m in range(-100,-10,20): 19 print(m)
运行结果:
0
1
2
5
6
7
0
2
4
6
8
-100
-80
-60
-40
-20
1 #结合range()和len()函数以遍历一个序列的索引 2 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"] 3 4 for i in range(len(haauleon)): 5 print(i,haauleon[i])
运行结果:
0 英俊
1 潇洒
2 man
3 潮人
4 健身
5 帅气
4.break和continue语句及循环中的else子句
(1)break 语句可以跳出 for 和 while 的循环体。如果从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
(2)continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
1 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"] 2 3 for i in range(len(haauleon)): 4 #当循环到i == 2("man")时,不继续执行下面的语句,而是进行下一轮循环 5 if (i == 2): 6 continue 7 print(i,haauleon[i])
运行结果:
0 英俊
1 潇洒
3 潮人
4 健身
5 帅气
5.pass语句
Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
1 haauleon = ["英俊","潇洒","man","潮人","健身","帅气"] 2 3 for i in range(len(haauleon)): 4 #当循环到i == 2("man")时,不继续执行下面的语句,而是进行下一轮循环 5 if (i == 2): 6 pass 7 print("执行pass块") 8 print(i,haauleon[i]) 9 print("结束循环")
运行结果:
0 英俊
1 潇洒
执行pass块
2 man
3 潮人
4 健身
5 帅气
结束循环
来源:https://www.cnblogs.com/haauleon/p/8729289.html