循环
while循环
while 条件:
需要执行的代码
循环跳出条件
i = 0 # 在使用while循环的时候可以用i控制循环跳出条件(控制循环次数)----循环变量
while i < 5:
# 要重复执行的代码
print('老婆大人我错了')
# 控制循环跳出条件
i += 1 # 注意该代码的缩进 如果缩进错误该代码会一直循环
可以用break函数跳出循环
while 条件:
内容
break # 跳出循环 也可以添加判断语句 做到达成某种成就后再跳出
i = 1
while i <= 5:
print(f'我吃了{i}个苹果')
if i == 3:
print('吃不下了 虫子个太大吃撑了')
# break之后的所有代码均不执行
break
i += 1
print('吃苹果完成')
直接停止循环
可以用continue跳出本次循环
与break函数一样不过这个是跳出本次循环但是下次循环依旧继续
break 和continue 函数都只能影响到该循环函数以及该循环函数及以下的循环,不能影响他的上级
死循环
不停的循环,机器无法自主退出,但可以在写代码的最初就写入调用break的函数,用来人为退出
循环嵌套
循环套循环
打印九九乘法表
i = 1
while i <= 9: # 定义行数
# 内层循环控制列
j = 1
while j <= i: # 定义列数 列数等于行数(但是在循环语句的条件中只能写 <=)
# 九九乘法表中,公式规则就是 列 * 行 = 值
print(f'{j} * {i} = {i * j}', end='\t')
j += 1
print()
i += 1
for 循环
for 循环都是一个一个的输出
将一个字符分割,一个一个的输出
for 临时变量 in 数据序列(容器):
代码块
# range 一般配合for循环使用 range使一个整数序列,使一个可迭代类型,可以使用for进行遍历,但是没办法直接print输出内部的所有元素
# range(起始值,结束值,步长) 其整数序列范围,包含起始位置,不包含结束位置
for i in range(1, 10):
print(i)
# 如果步长是正数,起始值要小于终止值,否则会没有数据
# 如果步长是负数,起始值要大于终止值,否则会没有数据
for 可以切割字符串但是不能单独用索引去调用str的数据
例如:
a = "liang"
for i in a:
print(i)
# 运行结果
i
a
n
g
enumerate
枚举列表中所有的元素 ,如果有两个,就可以用两个变量接受
如果有三个就可以用三个接受,比如路径,比如列表的索引和元素
打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j} * {i} = {i * j}', end='\t')
print()
利用循环判断一个数是否为素数
num = int(input(":"))
a = []
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
if is_prime(num):
print(num)
a.append(num)
print(a)
nge(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
if is_prime(num):
print(num)
a.append(num)
print(a)