条件判断语句
语法:if 条件表达式 :
代码块
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行
默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块
代码块
- 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
- 代码块就是一种为代码分组的机制,如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
- 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
缩进有两种方式,一种是使用tab键,一种是使用空格(四个),Python的官方文档中推荐我们使用空格来缩进, Python代码中使用的缩进方式必须统一
案例一:
if True:
print('语句1执行...')
print('语句2执行...')
print('语句3执行...')
print('语句执行...')
print('*************************************************')
if False:#if条件表达式值是false,if里的语句块不执行
print('语句1执行...')
print('语句2执行...')
print('语句3执行...')
print('语句执行...')
输出:
语句1执行...
语句2执行...
语句3执行...
语句执行...
*************************************************
语句执行...
[Finished in 0.1s]
案例二:
num=15
#可以使用逻辑运算符来连接多个条件
#如果希望所有条件同时满足,则需要使用and
#如果希望只要有一个条件满足即可,则需要使用or
if num>10 and num<20:
print('num>10 and num<20:num的值在10与20之间')
if 10<num<20:#可以直接判断变量是否满足条件
print('10<num<20:num的值在10与20之间')
输出:
num>10 and num<20:num的值在10与20之间
10<num<20:num的值在10与20之间
[Finished in 0.1s]
if-else语句
语法:
if 条件表达式 :
代码块
else :
代码块
执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
案例一:
age=18
if age>=18:
print('我的年龄已经是%s周岁了,已经成年了哦'%age)
else:
print('我的年龄已经是%s周岁了,还未成年哦'%age)
输出:
我的年龄已经是18周岁了,已经成年了哦
[Finished in 0.1s]
if-elif-else语句
语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
else :
代码块
执行流程:
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行
案例一:
age=40
if age<=18:
print('我是未成年人,我的年龄%s'%age)
elif 18<age<=26:
print('我是青年人,我的年龄%s'%age)
elif 26<age<=50:
print('我是中年人,我的年龄',age)
else:
print('我是老年人,我的年龄',age)
输出:
我是中年人,我的年龄 40
[Finished in 0.1s]
while循环语句
循环语句可以使指定的代码块重复指定的次数
循环语句分成两种,while循环 和 for循环
while循环
语法:
while 条件表达式 :
代码块
else :
代码块
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块条件表达式恒为True的循环语句,称为死循环,它会一直运行,慎用!
while True :
print('hello')
案例一:
i=0
while i<3:#条件为true,则执行循环体的语句,条件为False,则执行else
i+=1
print('i=',i)
else:
print('while循环体执行结束。。。')
输出:
i= 1
i= 2
i= 3
while循环体执行结束。。。
[Finished in 0.1s]
练习:求100以内所有的奇数和偶数之和
i=0 #创建变量,获取100以内的数字
jsum=0 #定义奇数和的变量
osum=0 #定义偶数和的变量
while i<100:
if i%2!=0:#计算奇数的和
jsum+=i
else:#计算偶数的和
osum+=i
i+=1
else:
print('奇数和:',jsum)
print('偶数和:',osum)
输出:
奇数和: 2500
偶数和: 2450
[Finished in 0.1s]
for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for <variable> in <sequence>: <statements> else: <statements>
案例一:
arr=['a','b','c','d']#
for i in arr:
print('i=',i)
else:
print('循环执行结束')
输出:
i= a
i= b
i= c
i= d
循环执行结束
[Finished in 0.1s]
break:break可以用来立即退出循环语句(包括else)
continue:continue可以用来跳过当次循环
break和continue都是只对离他最近的循环起作用