python学习1.4循环

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循环将字符串的内容依次取出,所以佛如循环也被称为:遍历循环

注意:

  1. for只能从被处理数据集中依次取出处理。

  1. for循环无法定义循环条件

  1. 理论上,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

注意:

  1. 嵌套for循环,需要通过缩进确定层次关系,所以需要注意控制缩进

  1. 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("语句五")

结果:没有“语句三”而是结束所在内循环继续外部循环。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值