python入门基础知识(七):循环语句

1. 概述

在Python语言中,循环语句是一种十分重要的程序结构。在给定条件成立时,循环语句会反复执行某个程序段,直到条件不成立才停止循环。主要包括for循环、while循环和循环控制语句等。

2. for循环语句

(1)基本的for循环语句

Python语言的for循环语句中,则是通过循环遍历某一序列对象(如元组、列表、字典等)的方式构建循环,循环结束的标志是序列对象被遍历完成。

for iterating_var in sequence:
    statements(s)

上述for循环语句的含义是遍历for语句中的各个对象,每经过一次循环,循环变量就会得到遍历对象中的一个值。一般情况下,当对象被全部遍历完成时会自动退出循环。上述格式中各参数的具体说明如下。

● iterating_var:表示循环变量。
● sequence:表示遍历对象,通常是元组、列表和字典等。
● statements:表示执行语句。

案例如下:

for letter in 'hello world':
    print('当前字母:', letter)

运行结果为:

当前字母: h
当前字母: e
当前字母: l
当前字母: l
当前字母: o
当前字母:  
当前字母: w
当前字母: o
当前字母: r
当前字母: l
当前字母: d

(2)通过遍历方式实现循环

在Python语言中,还可以通过遍历的方式实现循环功能,此时需要借助Python内置函数range()来实现。因为在Python的for循环语句中,对象集合可以是列表、字典以及元组等,所以可以通过函数range()产生一个整数列表,这样可以完成计数循环功能。

使用函数range()的语法格式如下所示:

range([start,] stop[, step])
● start:可选参数,起始数,默认值为0。
● stop:终止数,如果range只有一个参数x,那么range产生一
个从0至x-l的整数列表。
● step:可选参数,表示步长,即每次循环序列增加值。
注意:产生的整数序列的最大值为stop-1
python = ['八扇屏', '地理图', '报菜名']
print(len(python))
print(range(len(python)))
for index in range(len(python)):
    print('今天表演:', python[index])

print("hhhhhhhhhhh")

运行结果为:

3
range(0, 3)
今天表演: 八扇屏
今天表演: 地理图
今天表演: 报菜名
hhhhhhhhhhh

(3)for…else循环语句

for iterating_var in sequence:
   statements1
else:
statements2
● iterating_var:表示循环变量。
● sequence:表示遍历对象,通常是元组、列表和字典等。
● statements1:表示for语句中的循环体,它的执行次数就是遍历对象中
               值的数量。
● statements2:else语句中的执行代码,只有在循环正常退出
              (遍历完所有遍历对象中的值)后执行。

在使用for…else语句时,for里面的语句和普通的for循环没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行。

案例-找出10~30之间的质数:

for num in range(10,30):
    for i in range(2, num):
        if num%i == 0:
            j = num/i
            print('%d 等于%d * %d'  % (num, i, j))
            break
    else:
        print(num,'是一个质数')

运行结果为:

10 等于2 * 5
11 是一个质数
12 等于2 * 6
13 是一个质数
14 等于2 * 7
15 等于3 * 5
16 等于2 * 8
17 是一个质数
18 等于2 * 9
19 是一个质数
20 等于2 * 10
21 等于3 * 7
22 等于2 * 11
23 是一个质数
24 等于2 * 12
25 等于5 * 5
26 等于2 * 13
27 等于3 * 9
28 等于2 * 14
29 是一个质数

(4)嵌套for循环语句

3. while循环语句

(1)基本的while循环语句

while语句用于循环执行某段程序,以处理需要重复处理的相同任务。在Python语言中,虽然绝大多数的循环结构都是用for循环语句来完成的,但是while循环语句也可以完成for语句的功能,只不过不如for循环语句来得简单明了。while循环语句主要用于构建比较特别的循环。while循环语句最大的特点是循环次数不确定,当不知道语句块或者语句需要重复执行多少次时,使用while语句是最好的选择。当while的表达式为真时,while语句重复执行一条语句或者语句块。

count = 0
while (count < 11):
    print('the count is :', count)
    count = count + 1
print('hhhhhhhhhhhh')

运行结果为:

the count is : 0
the count is : 1
the count is : 2
the count is : 3
the count is : 4
the count is : 5
the count is : 6
the count is : 7
the count is : 8
the count is : 9
the count is : 10
hhhhhhhhhhhh

(2)while…else循环语句

(3)while…else循环语句

(4)解决死循环问题

(5)嵌套的while循环语句

4. 跳转语句

跳转语句也被称为循环控制语句,其功能是用于改变循环语句的执行顺序。例如在使用循环语句时,有时候不需要再继续循环下去,此时就需要特定的语句来实现跳转功能。因为通过跳转语句可以将执行跳转到指定的位置,所以跳转语句常用于项目内的无条件转移控制。

(1)break语句

break语句的功能是终止循环语句的执行。

(2)continue语句

continue语句的功能是跳出本次循环。

continuebreak语句的区别是。
● break语句的功能是跳出整个循环;
● continue语句的功能是跳过当前循环的剩余语句,
然后继续进行下一轮循环。

(3)pass语句

为了保持程序结构的完整性Python特意推出了pass语句,这是一个空语句。在程序中的pass语句不做任何事情,只是起了一个占位语句的作用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三十二画生H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值