python学习日记(05)
条件判断语句
if语句
-
if 语句
是用来执行判断
其中要判断的条件的返回类型是布尔类型(if 要判断的条件: 条件成立时,要做的事情
或True
False
)
if 语句实例:
age = 30 print("------if判断开始------") if age >= 18: print("我已经成年了") print("------if判断结束------") 运行结果: ------if判断开始------ 我已经成年了 ------if判断结束------
- if… else…语句
if 条件: 满足条件时的操作 else: 不满足条件时的操作
-
if…elif…else语句
当需要执行多重判断时,使用
语句if...elif...else
注意:if 条件1: 满足条件1时的操作 elif 条件2: 满足条件2时的操作 elif 条件3: 满足条件3时的操作 ... else: 不满足条件1、2、3时的操作
必须和elif
一起使用,否则出错,if
一般用在最后,即所有条件都不满足时使用.else
-
三元运算符
在python中支持
10<a<20
这样的区间比较写法。
格式:
当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。变量 = 值1 if 条件 else 值2
a = 10 b = 30 if a > b: c = a else: c = b print('a和b两个数的较大值是%d'%c)
-
if语句的自动类型转换
if的判断条件是布尔类型,但是当输入的判断条件不是一个布尔类型时,代码执行过程中,python会自动将判断条件转换为布尔类型。
注意:python中,转换为布尔值时,只有
会被转化为False,其他都会被转换为True。0,None、‘’、“”、()、{}、[]
循环语句
while循环语句
- while语句语法
while 判断条件: 循环体
while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。
注意:在知道总量求次数时,一般多使用
,知道次数求总量时,多使用while
循环for
for循环语句
python中
for
循环可以遍历任何序列的项目,例如一个列表或字符串等,
- for循环的格式
for循环中的可迭代对象包括:字符串、列表、元组、集合、字典、range(start,stop,step)等。for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码
- for循环的使用
for s in "hello": print(s) 结果: h e l l o
-
range()函数
python中
函数一般用于range()
循环。for
range(1, 10, 1) # 三个参数:start、stop、step(开始、结束、步长)包头不包尾
跳转控制语句
break
break
语句在循环中执行,会直接跳出当前所在的循环体,继续执行本循环外的代码。
i = 0
while i < 10:
i += 1
if i == 3:
break
print(i, end = '\t')
输出结果:
1 2
continue
与
break
不同,
continue
在循环体中执行时,只会越过本次循环,继续执行下次循环。
i = 0
while i < 10:
i += 1
if i == 3:
break
print(i, end = '\t')
输出结果:
1 2 4 5 6 7 8 9 10
循环语句的嵌套
while循环语句的嵌套
代码格式:
while 判断条件1:
外循环体 (满足判断条件1的操作)
while 判断条件2:
内循环体(满足判断条件2的操作)
实例:九九乘法表
i = 1
while i < 10:
j = 1
while j <= i:
print(f'{j}*{i}={j*i}',end='\t')
j+=1
print()
i+=1
输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for循环语句的嵌套
for循环嵌套代码格式:
for 临时变量a in 列表或者字符串等可迭代对象:
外循环体(循环满足条件时执行的代码1)
for 临时变量b in 列表或者字符串等可迭代对象:
内循环体(循环满足条件时执行的代码2)
实例:打印一个边长为5的直角三角形
for i in range(0, 5):
for k in range(0, i+1):
print(" * ", end='')
k += 1
i += 1
print("")
输出结果:
*
* *
* * *
* * * *
* * * * *
循环…else…语句
在循环语句中一类较为特殊的语句类型,循环语句和else联合的语句。
语法结构
while 判断条件:
条件成立时,循环体代码
else:
条件不成立时,执行的代码
从语法结构来看,当循环为非死循环时,正常情况
else
里的代码会被执行。多数情况循环
else
语句配合
break
使用,如实例。
i = 0
while i < 10:
if i == 5:
break
i += 1
else:
print('循环条件不成立时执行的代码')
语句。
语法结构
while 判断条件:
条件成立时,循环体代码
else:
条件不成立时,执行的代码
从语法结构来看,当循环为非死循环时,正常情况
else
里的代码会被执行。多数情况循环
else
语句配合
break
使用,如实例。
i = 0
while i < 10:
if i == 5:
break
i += 1
else:
print('循环条件不成立时执行的代码')