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: 0loop: 1loop: 2loop: 3loop: 4loop: 5loop: 6loop: 7loop: 8loop: 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