Python中的循环总结

了解程序控制流程

顺序结构:

顺序结构:顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
程序按照事件先后顺序执行。(从左到右,从上到下)

print("我是学生")
print("我去上课")
print("上完课,离开教室!")

选择结构

选择结构:通过判断来决定哪些代码执行 ,哪些代码不执行。分为单分支,双分支和多分支。

单分支

语法结构

if 条件:
	#缩进 python是强缩进的语言,表示层级关系
	#执行条件满足的代码

例如

age = 18
if age >= 18:
print("成年了!!!!!")
print("哈哈哈哈哈哈")

双分支

语法结构

if 条件:
#缩进 python强缩进的语言 缩进表示层级关系的
#执行条件满足的代码
else:
#缩进 条件不满足执行的代码

例如

age = 16
if age >= 18:
print("成年了!!!!!")
print("哈哈哈哈哈哈")
else:
print("你还是未成年!!!!!")

多分支

语法结构

if 条件1:
#缩进 python强缩进的语言 缩进表示层级关系的
#执行条件1满足的代码
elif 条件2:
#缩进 条件2满足执行的代码
elif 条件n:
#缩进 条件n满足执行的代码
[else:
#所有条件都不满足的情况下执行的代码
]

例如

age = 20
if age >= 18:
print("成年了!!!!!")
print("哈哈哈哈哈哈")
elif age >= 12:
print("青少年!!!!!")
else:
print("小朋友!!!!")
注:代码都是以上往下开始执行,当满足某一个条件后,执行条件满足后的代码就不再执行其他部分的代码,所以当我们写代码的时候需要考虑逻辑是否严密

While循环

Python 有两个原始的循环命令:
while 循环
for 循环

while循环的基础语句

i = 1
while i < 7:
  print(i)
  i += 1
  1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  2. 需要设置循环终止的条件,如i += 1配合 i < 7,就能确保6次后停止,否则将无限循环
  3. 空格缩进和if判断一样,都需要设置
    while循环的基本案例
# 100以内所有的奇数和
index = 1
sum = 0
while index < 100:
	# print(index)
	sum += index
	# print(sum)
	index += 2
print(sum)

while循环的嵌套案例

i = 1
while i <= 9:
	j = 1
	while j <= i:
		res = i * j
		if res < 10:
			print("%s x %s = %s "%(i,j,res),end = "")
		else:
			print("%s x %s = %s "%(i,j,res),end = "")
		j += 1
	print()
	i += 1

注:
同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
基于空格缩进来决定层次关系
注意条件的设置,避免出现无限循环(除非真的需要无限循环)

for循环

除了while循环语句外,Python同样提供了for循环语句。
两者能完成的功能基本差不多,但仍有一些区别:
while循环的循环条件是自定义的,自行控制循环条件
for循环是一种”轮询”机制,是对一批内容进行”逐个处理”

name = "yyykr"
for x in name:
    # 将name的内容,挨个取出赋予x临时变量
    # 就可以在循环体内对x进行处理
    print(x)

在for循环中,常常会用到 for in结构,这时就会引入一个全新函数range()

  • range-----范围、区间的意思
  • range(参数)-----表示从0开始到参数的一个区间范围内的整数,前闭后开
  • range(参数1,参数2) ------ 表示从参数1开始到参数2的范围,前闭后开
for i in range(11):
	print(i)

甚至连字符串都是可迭代的对象,它们包含一系列的字符:

for x in "banana":
  print(x)

在使用for循环语句的时候,我们一般来说都会用到两个关键语句----break,continue,pass

break

通过使用 break 语句,我们可以在循环遍历所有项目之前停止循环

for i in range(101):
	if i == 50:
		break
	print(i)
else:
	print("break的话代码就不被执行")
print("循环结束了!!!!")

for的嵌套循环案例

	# 菱形
layer = int(input("输入层数:"))
# 上半部分
hang = layer // 2 + 1
for i in range(0,hang):
	# 空格
	k = hang -i
	for j in range(0,k):
		print(" ",end="")
	# *号
	k = 2*i+1
	for j in range(0,k):
		print("*",end="")
	print()
# 下半部分
hang2 = layer // 2	
for i in range(hang2,0,-1):
	# 空格
	k = hang2 - i + 1
	for j in range(0,k+1):
		print(" ",end="")
	# *号
	k = 2 * i -1
	for j in range(0,k):
		print("*",end="")
	print()

continue

通过使用 continue 语句,我们可以停止循环的当前迭代(跳过当天迭代),并继续下一个

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
  # 不输出香蕉

pass

for 语句不能为空,但是如果您处于某种原因写了无内容的 for 语句,请使用 pass 语句来避免错误。

for x in [0, 1, 2]:
  pass #如果不写pass会报错

注:嵌套循环
嵌套循环是循环内的循环。

“外循环”每迭代一次,“内循环”将执行一次:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值