Python中循环语句(for、while...)的使用

Python中常见的两种循环语句/遍历方式分别是 for( )循环 和 while( )循环。遍历在中文解释里可拆开理解:遍:全面、普遍,历:经历、游历。合在一起:遍布_游历。在Python中,通过遍历,我们可以依次获取数据结构中的每个元素,并对其进行相应的操作。

1.for循环/遍历

for 循环:用于遍历序列(如列表、元组、字符串)或其他可迭代对象。它的语法结构如下:

例:现有一个列表元素,通过for循环对其元素进行遍历

list1 = ['usually', 'up', 'dressed', 'shower']
for i in list1:
    print(i)

打印结果:

除了列表、字符串,python中还有一个内置函数range( ),是专门生成数字序列,range函数在for循环中的格式如下:

程序在执行for 循环时,将 i 的循环起始变量设置为start,start是序列的起始值,end是序列的结束值,但不包括end本身,执行循环语句中,i 被设置为从start开始至end结束之间的所有值,每设置一个新值都会执行一次循环语句,当 i 等于 end 时,循环结束。

例:用for循环、计算1+2+...100 = ?

total=0 # 初始化的总和变量为 0
for i in range(1,101): # 开始循环,i 从1-100依次取值
total += i # 当前 i 的值加到total上
print(total) # 打印当前循环总和

循环完成后,total 将包含从 1 到 100 的所有整数的和,而打印语句将显示每次循环后的累加结果。

 打印结果。

2.while循环/遍历

用于满足某个条件下,重复执行一段的代码。语句结构如下:

例:

i = 1
while i <= 5:
    # 只要i<=5,都会执行下面的程序
    print(i)
    i += 1  # i+1=i

当条件表达式为True(满足判断条件),就继续执行循环程序。

需要强调的是:和 if 语句相同,for 语句和 while 语句同样要注意“冒号”和“缩进”!

3.while嵌套

在 Python 中,while 嵌套是指在一个while 循环内部再嵌套一个或多个 while 循环,与 if 嵌套类似。

i = 1
while i <= 3:
    j = 0
    while j <= 3:  # 内层循环会执行4次
        print("*", end=' ')
        j += 1
    print()  # print自行换行或者print('\n')
    i += 1

在这个例子中,外层的 while 循环 控制行数,内层的 while 循环控制每行中的列数。当外层循环的 i 值为 1 时,内层循环的 j 值从0到3,打印出一行4个星号。然后外层循环的 i 值增加,内层循环再次执行,直到外层循环的条件不再满足。当中的end函数只是在*和*之间产生一个空格。

循环结果。

4.break语句

Python中break语句用于结束整个循环

for i in range(6):
    print('...')
    print(i)
 for i in range(6):
    print('...')
    if i == 3:
        break  # 跳过i=3的(迭代)结果
    print(i)

将没有break语句和有break语句的做对比,得到,有break语句的根据会根据 if 判断条件,来中断整个程序,并打印出符合条件的结果。

有break语句的打印结果。

5.continue语句

在Python编程语言中,continue语句用于跳过当前循环的剩余代码,并开始下一次循环。当程序执行到continue语句时,会立即停止执行当前循环语句中后面的代码,并回到循环的开头(进行条件判断),如果循环条件仍然满足的话,会继续进行下一轮循环。

for i in range(6):
    if i == 3:
       contonie  # 跳过3
    print(i)

 

可以看到结果已经没有'3'了

6.pass语句

在 Python 中,pass是一个特殊的语句,它什么也不做。它通常用作占位符。例:

for word in 'success':
    if word == 'c':
        pass  # 可以试着注释掉这一行,看看结果
        print("执行pass了")
    print('当前字母:',word)
print("it is over")

代码中不管pass有没有被注释,最后结果都一样 

加油学习!(ง •_>•) ง

  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值