Skip to main content

Python 入门基础知识 - 基础语句 - for语句

Python 入门基础知识 - 基础语句 - for语句

实例环境配置

# _*_ coding: utf-8 -*-

# version 2.7.13

for 语句

for 语句是Python中的循环控制语句。for语句可以使用循环遍历某一个对象,它还具有一个附带的else块。附带的else块是可选的,

主要用于处理for语句中包含的break语句。如果for循环未被break终止,则会执行else块中语句。for语句中的break语句,可以在

需要的时候终止for循环。在for语句中还可以使用continue语句。continue语句语句可以逃过位于其后的语句,开始下一轮循环。

for语句的格式如下:

for <> in <对象集合>:
	if <条件>:
		break
	if <条件>:
		continue
	<其他语句>	
else:
	<语句>

完整的例子如下

for i in [1,2,3,4,5,6,7,8]:
	if i == 6:
		break;
	if i == 2:
		continue
	print i
else:
	print 'all'

for语句中的对象集合可以是列表、字典以及元组等。也可以通过range()函数产生一个整数列表,已完成计数循环。

range()函数原型如下

range([start], stop[, step])

start 可选参数, 起始数

stop 终止数,如果range只要一个参数x,则range产生一个从0至x-1的整数列表。

step 可选参数,步长

完整例子如下

for i in range(1, 5 + 1):
	print i

以下实例遍历一个字典

people = { 'apple': 6, 'orange': 3, 'banana': 4 }
for name in people:
	print name, people[name]

for循环中,除了循环的对象是元组以外,循环的目标也可以是元组,可以在循环的过程中对元组进行赋值等操作。

t = ( ('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h'))
for i in t:
	print i
for (x, y) in t:
	print x, y

# 来一个比较复杂的实例,求解50至100之间的全部素数

import math	# 导入math模块,以使用求平方根的函数
for i in range(50, 100 + 1):	# 遍历50到100
	for t in range(2, int(math.sqrt(i)) + 1): # 从2到i的平方根, 此处使用int转为整数
		if i % t == 0:	# 判断i是否能被2到i的平方根整除,能则终止,即i不是素数
			break;
	else:
		print i # 如果循环没有被break终止,即i为素数,打印i
版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/37