天天看点

python之路-循环语句While、Break、Continue和For

文章目录

    • x-mind知识点总结
    • 程序的三种结构
    • while基本语法
    • 死循环
    • 循环的计数习惯
    • 课堂练习
    • 循环计数
    • break终止循环
    • 人造死循环
    • continue
    • 循环嵌套
      • 循环嵌套输出三角形
      • 输出数字三角形
    • for循环
    • while和for的不同
    • range函数
    • 用for实现指定次数的循环(用for替换while)

x-mind知识点总结

python之路-循环语句While、Break、Continue和For

程序的三种结构

顺序,代码自上而下执行

分支,根据条件有选择的执行特定代码循环,根据条件循环执行特定代码

python之路-循环语句While、Break、Continue和For
python之路-循环语句While、Break、Continue和For
python之路-循环语句While、Break、Continue和For

如果要输出的是100个hello world,该怎么做?

python之路-循环语句While、Break、Continue和For

while基本语法

  • 语法
while 条件
	要循环执行的代码
# 如果条件成立,那么循环执行,如果条件不成立,那么循环终止
           

死循环

  • 程序应避免出现死循环
a = 0
while a < 3:
print("hello word")
# a的值永远不会变,所以循环条件永远成立
           

循环的计数习惯

  • 人类计数习惯从1开始
  • 程序计数习惯从0开始,除非有明确的要求,可以不从0开始,否则一定要从0开始计数
a = 0
while a < 6:
	print(a)
	a += 1

           
python之路-循环语句While、Break、Continue和For

课堂练习

python之路-循环语句While、Break、Continue和For
a = 5
while a >= 0:
	print(a)
	a -= 1
           
python之路-循环语句While、Break、Continue和For

循环计数

  • 循环在程序中经常用到的功能是循环计数
  • 先在循环开始之前定义一个变量,用来存放计算结果
  • 在循环内部对这个变量进行计算循环完成后
  • 输出这个变量的值
python之路-循环语句While、Break、Continue和For
sum = 0
a = 0
while a <= 100:
	sum = sum + a
	a += 1
print(sum)
           
python之路-循环语句While、Break、Continue和For
python之路-循环语句While、Break、Continue和For
sum = 0
a = 300 
while a <= 415
	sum += a
	a += 1
print(sum)
           

break终止循环

  • break必须放到循环内部
  • 如果循环遇到break,立刻终止
  • 一般在循环内部通过if的条件,来执行break,某一条件成立的时候来break
a = 0	
while a < 10:	
	print(a)	
	if a == 3:	
		break	# break执行,循环不在执行了	# break由于是在if语句里面,所以要缩进两次
	a += 1	
	# break之后,代码到这里了	
           

break 退出循环:在while循环内部,通过input接收用户输入,当用户输入exit,while循环终止。

a = 0
while a < 100000000:
	str = input(“请输入一个字符串:”)
	if str == "exit":
		break
	print(str)
	a += 1
           

人造死循环

  • 代码中循环开始的时候不知道循环次数,可以使用人造死循环
  • 在人造死循环内部,一定要有if结合break来退出循环的机制
# 如果while后面的条件为True,这个while就是一个人为的循环
# 循环内部一定要有if结合break来让循环退出机制
while True:
	str = input("请输入一个字符串")
	if str == “exit”
		break
	print(str)
           

continue

  • 循环一旦遇到continue就不在执行continue下面的循环代码了,而是直接返回到循环开始判断条件
  • continue一定是放到if后面,
a = 0
while a < 5:
	a += 1
	if a == 3:
		continue
	print(a)
           
  • 使用continue一定要注意,因为使用不当很容易成死循环
a = 0
while a < 5:
	if a == 3:
		continue # a等于3的时候,就再也没机会执行a += 1这个代码了
	print(a)
	a += 1
           
python之路-循环语句While、Break、Continue和For
# a还是一个循环计数器
# b决定了循环的最大次数
a = 0
b = int(input("请输入b的值"))

while a <b:
	print("*")
	a += 1
	if a >= 20: # 不管b的值多大,一旦a到了20,循环就退出
	 	break
           

再讲一次

python之路-循环语句While、Break、Continue和For
python之路-循环语句While、Break、Continue和For

循环嵌套

  • 一个循环语句里面还有其他的循环语句语法
  • 语法
while 条件
	while 条件
		代码
           
num = 0
while num < 2:
    a = 0
    while a < 3:
        print('*', end="")
        a += 1
    print()
    num += 1
           
python之路-循环语句While、Break、Continue和For

循环嵌套输出三角形

# *
# **
# ***
# 输出数字三角形
num = 0
while num < 4:
    a = 0
    while a < num:
        print("*", end="")
        a += 1
    print()
    num += 1
print("end")
           
# *
# **
# ***
# ****
# *****
# 输出数字三角形
num = 0
while num < 6:
    a = 0
    while a < num:
        print("*", end="")
        a += 1
    print()
    num += 1
print("end")
           

输出数字三角形

# 1
# 12
# 123
# 1234
# 12345
# 输出数字三角形
num = 0
while num < 6:
    a = 0
    while a < num:
        print(a + 1, end="")
        a += 1
    print()
    num += 1
print("end")
           

for循环

  • for主要是用于遍历字符串
  • 字符串中有几个字符,for就会循环几次语法
- 语法
for 变量名 in 字符串:
	循环代码
str = ‘hello’
for n in str:
	print(n)
           
python之路-循环语句While、Break、Continue和For
str = 'hello itcast'
sum = 0
for n in str:
	sum += 1
print(sum)
           

while和for的不同

  • while用在指定次数的循环
  • for 主 要 用 在 遍 历
  • while和for可以互换

range函数

  • 生成指定范围的一个数字序列语法
  • 语法
range(start, stop, step)
start代表范围的开始
stop代表范围的结束值,但不包含stop
step步长,可以为负数,正数代表升序范围,负数代表降序范围

range(1, 5, 1)
range(1, 5)
range(1, 6, 2)
range(6, 2, -1)
range(6, 2, -2)
           

用for实现指定次数的循环(用for替换while)

for 变量名 in range(开始值,结束值, 步长):
	执行代码
           
a = 0
while a < 10:
	print(a)
	a += 1
	
for a in range(0, 10):
	print(a)
           
for循环嵌套,结合range实现输出5行*号
for a in range(0, 5):
	for b in range(0, 5):
		print("*", end="")
	print()
           
# 使用for循环计算50-124之间的偶数累加之和,包含50和124
sum = 0
for i in range(50, 125, 2):
	sum += i
print(sum)