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语句的功能是跳出本次循环。
continue和break语句的区别是。
● break语句的功能是跳出整个循环;
● continue语句的功能是跳过当前循环的剩余语句,
然后继续进行下一轮循环。
(3)pass语句
为了保持程序结构的完整性Python特意推出了pass语句,这是一个空语句。在程序中的pass语句不做任何事情,只是起了一个占位语句的作用。