if、if...else、if...elif...else、while、for、break、continue、for...else和while...else
if条件的4种用法:
<1>if 判断语句 即bool类型,True False
<2>if 数字 0则假,非0则真
<3>if 数据集合 判断数据的集合类型:字符串、列表、元组、字典、集合、range、还可
以判断二进制数据里有没有数据
如果数据集合内有数据表示条件成立,数据集合为空表示条件不成立
<4>if None类型 判断None类型,None(空)表示条件不成立,not None(非空) 表示条件成立
1.if格式
if 判断语句: if 后一个空格,然后判断语句,然后直接跟:
代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行代码1
代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码2
代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码...
2.if...else格式
if 判断语句:
如果判断语句成立, 执行的代码
else:
如果判断语句不成立, 执行的代码
3.if...elif的使用格式:elif -> else if 否则如果
if 判断语句1:
如果判断语句成立, 执行的代码1
elif 判断语句2:
如果判断语句成立, 执行的代码2
elif 判断语句3:
如果判断语句成立, 执行的代码3
...
4.if...elif...else格式
if 判断语句1:
如果判断语句成立, 执行的代码1
elif 判断语句2:
如果判断语句成立, 执行的代码2
elif 判断语句3:
如果判断语句成立, 执行的代码3
...
else:
如果判断语句不成立, 执行的代码
注意点:
elif必须和if一起使用,否则出错
else 一般用在最后,即所有条件都不满足时使用
5.random随机数
import random导入模块
c = random.randint(0, 2),电脑随机产生一个整数,randint(0, 2) == [0, 2]
6.while循环的格式
while 判断条件:
如果判断条件成立(真 或者 true) 执行代码
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
类似if的嵌套,while嵌套就是:while里面还有while
7.for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
循环: while循环 和 for循环
死循环: while
循环遍历可迭代对象: for循环
其他场景 全看个人喜好
死循环:
while True:
print("死循环")
循环嵌套中
外部循环循环一次 内部循环需要循环n次 -> 一对多
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %-2d" % (j, i, j * i), end = " ")
j += 1
# 换行
print()
i += 1
注意:
%2d 如果对应位置的变量是一位 那么另一位用空格补位
%-2d 代表是左对齐
%2d 代表是右对齐
print("hello", end="\n") 简写 print("hello")
print("hello", end="")
end 在最后一个值之后附加的字符串,默认是换行符,可以去掉
end='\n'换行,去掉\n,end = ''程序不换行
print('sss','ddd',sep=' ')简写print('sss','ddd')输出结果sss ddd
print('sss','ddd',sep='')输出结果sssddd
print('sss','ddd',sep='_')输出结果sss_ddd
sep 两个值之间插入的字符串默认为空格,可以去掉或者换成其他字符
range(x) 一个整数区间0~(x-1),包括0不包括x
range(start,end,step)即range(开始,结束,步长)
# 打印0-4
for c in range(5):
print(c)
# 打印1-8
for c in range(1,9):
print(c)
# 步长为2打印1-8
for c in range(1,9,2):
print(c)
# 步长为-1即从右向左步长为1,打印5-0不包括0
for c in range(5,0,-1):
print(c)
# 步长为-2即从右向左步长为2,打印8-0不包括0
for c in range(8,0,-2):
print(c)
8.break和continue
break的作用:立刻结束break所在的循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
exit() 程序执行到这里直接结束
9.for...else和while...else
Python的for...else和while...else语法,这是Python中最不常用,最为误解的语法特性之一。
Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。