文章目录
x-mind知识点总结
程序的三种结构
顺序,代码自上而下执行
分支,根据条件有选择的执行特定代码循环,根据条件循环执行特定代码
如果要输出的是100个hello world,该怎么做?
while基本语法
- 语法
while 条件
要循环执行的代码
# 如果条件成立,那么循环执行,如果条件不成立,那么循环终止
死循环
- 程序应避免出现死循环
a = 0
while a < 3:
print("hello word")
# a的值永远不会变,所以循环条件永远成立
循环的计数习惯
- 人类计数习惯从1开始
- 程序计数习惯从0开始,除非有明确的要求,可以不从0开始,否则一定要从0开始计数
a = 0
while a < 6:
print(a)
a += 1
课堂练习
a = 5
while a >= 0:
print(a)
a -= 1
循环计数
- 循环在程序中经常用到的功能是循环计数
- 先在循环开始之前定义一个变量,用来存放计算结果
- 在循环内部对这个变量进行计算循环完成后
- 输出这个变量的值
sum = 0
a = 0
while a <= 100:
sum = sum + a
a += 1
print(sum)
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
# a还是一个循环计数器
# b决定了循环的最大次数
a = 0
b = int(input("请输入b的值"))
while a <b:
print("*")
a += 1
if a >= 20: # 不管b的值多大,一旦a到了20,循环就退出
break
再讲一次
循环嵌套
- 一个循环语句里面还有其他的循环语句语法
- 语法
while 条件
while 条件
代码
num = 0
while num < 2:
a = 0
while a < 3:
print('*', end="")
a += 1
print()
num += 1
循环嵌套输出三角形
# *
# **
# ***
# 输出数字三角形
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)
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)