python学习1.4
循环语句
一,while循环
程序循环语句:
while 条件:
条件满足时,执行语句1
条件满足时,执行语句2
i=1
while i < 100:
print("你好!")
i += 1
True表示继续循环,False表示结束。
四个空格或tab缩进。
规划循环终止条件。
二,while循环的嵌套
一、while循环的嵌套
while 条件:
条件满足时,执行语句1
条件满足时,执行语句2
while 条件:
条件满足时,执行语句1
条件满足时,执行语句2
条件满足时,执行语句3
嵌套使用注意:
一、四个空格或tab缩进。
二、注意条件控制,层次越多,越复杂,避免出现死循环
二、while循环案例
print不换行语句:
print("hello",end='')#不换行语句
print("换行语句")
即加上end=''即可不换行继续打印。
制表符:\t,效果等同于在键盘上按下tab键,(\t前字符长度相差不大的情况下会自动用空格对其)可以进行多行字符串对齐。
循环的嵌套九九乘法表案例:
x = 1
y = 1
while y <= 9:
x = 1
while x <= y:
print(f"{x}*{y}={x*y}\t", end='') # \t进行对齐,end=''不换行
x += 1
y += 1
print("\n")
三、for循环
一、for循环基础
for循环是一种“轮循”机制,对内容进行“逐个处理”
for循环语法:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
解释:对待处理数据集挨个取出,每一次循环就将当前数据赋予这个临时变量,然后在循环体中执行代码。
name = "hello"
for x in name:
print(x)
- for循环将字符串的内容依次取出,所以佛如循环也被称为:遍历循环
注意:
- for只能从被处理数据集中依次取出处理。
- for循环无法定义循环条件
- 理论上,for循环在python中无法构建无限循环(被处理数据集不可能无限大)
for循环案例:
条件:随机输入一行字符串,统计出有多少个“g”并打印输出。
name = "hellf443e45ghsfgfdhahathagaregydfgagre3gera4ge4rge22rgeo"
n = 0
for x in name:
if x == 'g':
n += 1
print(n)
二、range语句
range语句语法:
语法一:range(number) 含义:获取一个从0开始,到num结束的数字序列(不含num本身)
例:range(5)取得的数据就是[1,2,3,4]
语法二:range(num1,num2) 含义:获取一个从num1开始,到num2结束的数字序列(不包含 num2本身)
例:range(4,7)取得的数据就是[4,5,6]
语法三:range(num1,num2,step) 含义:获取一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长,以step为准(默认step为1)
例:range(5,10,2)取得的数据为[5,7,9]
三、for循环变量
for循环中临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部
规范上:不允许、、事实上:可以实现
四、for循环的嵌套运用
for循环嵌套语句:
for 临时变量 in 待处理数据集(序列)
条件满足执行代码1
条件满足执行代码2
for 临时变量 in待处理数据集(序列)
条件满足执行代码1
条件满足执行代码2
注意:
- 嵌套for循环,需要通过缩进确定层次关系,所以需要注意控制缩进
- for循环和while循环可以相互嵌套使用
五、循环的控制
循环的临时跳过(continue)和直接结束(break),for循环和while循环都适用。
临时跳过(continue)跳过本次循环,进行下一次循环。(只对所在的一层循环有效,对外层循环无影响。)
for n2 in range(1, 6):
print("语句一")
continue
print("语句二")
结果:没有执行”语句二“,而是直接跳过进行下一次循环
直接结束(break)结束该循环,执行循环后的代码。(只对所在的循环有效。)
for n2 in range(1, 6):
print("语句一")
for n in range(3):
print("语句二")
break
print("语句三")
print("语句四")
print("语句五")
结果:没有“语句三”而是结束所在内循环继续外部循环。