python中的循环结构
for循环
for循环,在条件满足的情况下,执行完操作再次回到该循环
for循环通常是有限次数的循环,for循环通常是知道循环次数的
- 执行指定次数的循环
- 例子:输出10次 “今天真是愉快的一天呀”
# for循环---指定次数的循环
# 需求:输出10次 :今天真是愉快的一天呀
for i in range(0,10):print("今天真是愉快的一天呀")
执行结果
序列中的循环
# 序列中的循环
alist = [1,5,9,13,49,39]
for i in alist:print(i)
执行结果
字符串序列
# 字符串序列
str = 'hi beauty'
for i in str:print(i)
输出:hi美人儿的每个字符
例子:找出20以内的所有勾股数
第一种写法
# 20以内的勾股数
for i in range(1,20,1):for j in range(i,20,1):for k in range (j,20,1):if i ** 2 + j ** 2 == k ** 2:print(i,j,k)
执行后结果
另一种写法
listRes = [(i,j,k)for i in range(1,20,1) for j in range(i,20,1) for k in range (j,20,1) if i ** 2 + j ** 2 == k ** 2]
print(listRes)
while循环
while循环的使用场景通常是不知道循环次数的情况下通过内部变量、哨兵值来进行循环控制进行使用的
案例:一盘子草莓,2个2个数多1个,3个3个数多一个,4个4个数多1个,问盘子里面至少有几个草莓
count = 2
# 案例:一盘子草莓,2个2个数多1个,3个3个数多一个,4个4个数多1个,问盘子里面至少有几个草莓
while True:if count % 2 == 1 and count % 3 == 1 and count % 4 == 1 :print(count)breakcount += 1
执行结果