Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
一、if语句
1) 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2) 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3) 在Python中没有switch – case语句。
1、单分支
if 条件:
满足条件后要执行的代码
var = 1 if var > 0: print('True')
2、双分支
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
var = 1 if var > 1: print('True') else: print('False')
3、多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
age_of_yim = 25 guess = int(input('>>>:')) if guess > age_of_yim: print('猜的太大了') elif guess < age_of_yim: print('猜的太小了') else: print('猜对了')
二、 if嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
三、if中常用的操作运算符
操作符 |
描述 |
< |
小于 |
<= |
小于或等于 |
> |
大于 |
>= |
大于或等于 |
== |
等于,比较对象是否相等 |
!= |
不等于 |
循环语句
Python中的循环语句有 for 和 while。
Python循环语句的控制结构图如下所示:
一、 while 循环
Python中while语句的一般形式:
while 判断条件:
语句
#计算 1 到 100 的总和: count = 1 sum = 0 while count <= 100: sum += count count += 1 print(sum)
二、无限循环
while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?
var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")
三、 while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
四、 循环中止语句
1) break用于完全结束一个循环,跳出循环体执行循环后面的语句
2) continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
五、for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
最简单的循环10次
1
2
|
for i in range ( 10 ): print ( "loop:" , i ) |
输出:
1
2
3
4
5
6
7
8
9
10
|
loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5 loop: 6 loop: 7 loop: 8 loop: 9 |
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
1
2
3
4
|
for i in range ( 10 ): if i< 5 : continue #不往下走了,直接进入下一次loop print ( "loop:" , i ) |
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
1
2
3
4
|
for i in range ( 10 ): if i> 5 : break #不往下走了,直接跳出整个loop print ( "loop:" , i ) |
来源:https://www.cnblogs.com/wangyinhu/p/7207113.html