循环
While循环
- 循环的作用个就是让指定的代码重复的执行
- while循环最常用的场景就是让执行的代码按照指定的次数重复执行。
# 初始条件
n = 0
while n < 5:
print(n)
print('hello python')
n += 1 # 判断条件更新
求1+2+3+…+100的值
a = 1
n = 0
while a <= 100:
n += a
a += 1
print(n)# 5050
死循环
- 条件始终为真
- 持续执行,不会停止
while True:
print(1)
for循环
for i in range(5):
print(i)
print('hello python')
print(list(range(10))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
求1+2+3+…+100的值
n = 0
for x in range(101):
n += x
print(n)
求1!+2!+3!+…+100!的值
c = 100
res = 0
for z in range(c + 1):
if z == 0:
continue
t = 1
for y in range(z + 1):
if y == 0:
continue
t *= y
print(t)
res += t
print(res)
res = 0
n = 1
while n <= 100:
i = 1
t = 1
while i <= n:
t *= i
i += 1
res += t
print(t)
n += 1
print(res)
循环控制
break
- 退出循环
- 只能跳出距离最近的for或while循环
while True:
print(11111)
break
while True:
name = input('请输入名字:')
if name == 'aa':
print("welcome, aa")
break
else:
print("get out!")
continue
- 跳过当前循环,继续下一次
- 只能跳过距离最近的for或while循环
for i in range(5):
if i == 2:
continue
print(i)
与else结合
else的下级代码:没有通过break退出循环,循环结束后,会执行的代码
num = 1
sum = 0
while num <= 5:
sum += num
if sum == 10:
break
num += 1
else:
print("没有执行break语句")
pass
- 作用:当语句要求不希望任何命令或代码来执行时使用
- 说明:pass语句表示 一个空操作,在执行时没有任何的响应,pass的位置最终应该有代码来执行,只不过暂时写不出来
- 可以用在流程控制和循环语句中
if 1:
pass
指数爆炸
# 人生的复利 每天进步0。01
day = 0
total = 1
while day < 365:
total = total * 1.01
print("%d天后有%.7f" % (day, total))
day += 1
# 362天后有37.0389514
# 363天后有37.4093409
# 364天后有37.7834343
打印m行n列的*号
m = 4
n = 5
for i in range(m):
print('*' * n)
print('-------或者------')
for i in range(m):
for j in range(n):
print('*', end='')
print()
'''
*****
*****
*****
*****
-------或者------
*****
*****
*****
*****
'''
打印等腰三角形
'''
*
***
*****
*******
*********
***********
*************
***************
'''
# 打印n行等腰三角形
n = 8
for i in range(n):
print(' ' * (n - i -1) + '*' * (i * 2 + 1))
猴子吃桃
- 一只猴子买了若干桃子
- 第一天吃了一半,又多吃一个
- 第二天吃了剩余桃子的一半,又多吃一个
- 第三天吃了剩余桃子的一半,又多吃一个
- 第四天起来看就只剩下一个了
- 问:买了多少个桃子
peach = 1
while True:
d1 = peach // 2 - 1
d2 = d1 // 2 - 1
d3 = d2 // 2 - 1
if d3 == 1:
print(peach)#22
break
peach += 1
peach = 1
day = 1
while day < 4:
peach = (peach + 1) * 2
day += 1
print(peach)#22
九九乘法表
"""
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 i in range(9):
for j in range(i + 1):
print('%d*%d=%d' % (j + 1, i + 1, (i + 1) * (j + 1)), end=" ")
print()