Python从入门到上瘾06——循环语句

版权申明:原创文章,未经博主同意,不得转载!

Python从入门到上瘾06——循环语句

小白高效学习Python系列,50小时学会Python

“ 阅读本文需要大约10分钟。”

循环语句是在给定条件成立时,反复执行某一程序段。本节首先介绍Python中的for循环,while循环;随后介绍Python中的循环控制语句。

for循环语句

  • for循环语句的基本语法为:
for 循环变量 in 遍历对象:
   代码块

这里的遍历对象可以为字符串,元组,列表,字典等。目前,还未讲解元组,列表,字典,所以不明白也没关系。这里以字符串为例,说明for循环语句的基本用法:

for letter in '技术自由':
    print(letter)

运行结果如下:

技
术
自
由

同样可以利用for控制代码的循环次数:

i=0
for i in range(5):
   i+=1
 print(i)    # i的值为5
  • for循环语句的嵌套

for循环语句的嵌套就是指在一个for循环语句中继续使用for循环语句,如下:

for 循环变量 in 遍历对象:
  for 循环变量 in 遍历对象:
       代码块
  • for …else用法

for…else是指当for循环语句中代码块正常执行完后(即循环体不是通过Break跳出而中断,Break的用法稍后会讲到)才会执行else中的代码块,否则不执行else中的代码块,如下:

for 循环变量 in 遍历对象:
    代码块
else:
    代码块

下面给出for循环语句的嵌套以及for …else用法实例,判断2至20中哪些为素数:

for num in range(2,20)
  for j in range(2,num)
       if num%j==0: #说明有非平凡的因子,不为素数
           break;
   else:
      print(num, '为素数')

运行结果如下:

2 为素数
3 为素数
5 为素数
7 为素数
11 为素数
13 为素数
17 为素数
19 为素数

while循环语句

while语句与for循环语句的用法基本一致,区别在于for循环是通过遍历序列对象来实现循环,遍历对象结束那么循环就结束;while循环是通过设定循环条件来实现循环,当循环条件不再满足循环就结束;

  • while循环语句的基本语法为:
while 循环条件:
  代码块

实例如下:

i=0
while i<3:
  print('我要技术自由')
  i=i+1 #一定要有修改循环条件的语句,否则会陷入死循环

运行结果如下:

我要技术自由
我要技术自由
我要技术自由
  • while循环语句的嵌套

while循环语句的嵌套就是指在一个while循环语句中继续使用while循环语句,如下:

while 循环条件1:
  while 循环条件2:
       代码块1
  代码块2   #注意缩进
  • while …else用法

while…else是指当while循环语句中代码块正常执行完后(即循环体不是通过Break跳出而中断,Break的用法稍后会讲到)才会执行else中的代码块,否则不执行else中的代码块,如下:

while 循环条件:
    代码块
else:
    代码块

实例如下:

scores= 57
while scores < 60:
   print (str(scores)+'不及格')
   scores = scores + 1
else:
   print (str(scores)+及格了!)

运行结果如下:

57不及格
58不及格
59不及格
60及格了

循环控制语句

循环控制语句主要有break,continue以及pass语句。简单来说循环控制语句主要作用就是在while和for循环中,决定当前循环是否需要继续执行下去。

  • break语句:

break语句用来提前结束当前层的循环语句,即循环条件仍为True或者序列还没被遍历完成时,就提前终止循环。

实例如下:

for letter in 'Python':     # 第一个实例
   if letter == 'h':
      break
   print ('当前字母 :'+letter)
  
var = 10                    # 第二个实例
while var > 0:              
   print ('当前变量值 :'+str(var))
   var = var -1
   if var == 5:   # 当变量 var 等于 5 时退出循环
      break

运行结果如下:

当前字母 : P
当前字母 : y
当前字母 : t
当前变量值 : 10
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
  • continue语句:

continue 语句用来在while和for循环中提前结束本轮循环,直接进入下一轮循环。需要注意,break结束整个循环,而continue只是结束本轮循环!

实例如下:

for letter in 'Python':     # 第一个实例
   if letter == 'h':
      continue
   print ('当前字母 :'+letter)
 
var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print ('当前变量值 :'+str(var))

运行结果如下:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
  • pass语句:

pass 为占位语句,作用是保持程序结构的完整性,并不产生任何实质作用。

实例如下:

for letter in 'Python':
   if letter == 'h':
      pass
      print ('这是 pass 块')
   print ('当前字母 :'+ letter)

运行结果如下:

当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n

本期到此结束,扫下面二维码加Python学习公众号,有海量优质资源免费领取!
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值