python for和while循环语句实例教程
#输出10以下的非负整数中的偶数
print '10以下的非负整数中的偶数为:'
for integer in range(10):
# range(10)的返回的是整数0~9
if integer % 2 == 0:
print integer
我们来总结一下range()函数的用法。该函数的一般形式如下所示:
range([start ,] stop [, step])
上面方括号内的参数表示是可选的,但所有参数必须是整数。如果参数step被省略的话,它的默认值是1;如果参数start被省略的话,它的默认值将是0。但是无论如何,参数stop是不允许省略的,所以range()函数只有一个参数时,它表示range(stop);当range()函数带有两个参数时,它表示range(start,stop)。
range()返回的是一个列表,列表中的整数值为[start, start + step, start + 2 * step, start + 3 * step,…]。任何时候参数step的值都不能为零。
需要注意,当参数step为正值时,参数start必须小于参数step;当参数step为负值时,参数start必须大于参数step,否则range()函数将返回一个空表。
注意上面没有等于。当等于的时候也是返回空表。
print range(1,1)
print range(1,1,-1)
两个输出的语句都是空表[]
#求 50 - 100 之间的质数
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
# else的位置没有毛病。在python 中,for … else ,for 中的语句和普通的没有
# 区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断
# 的)的情况下执行,while … else 也是一样。
for i in range(1, 5):
print(i)
else:
print('for循环结束')
输出:
1
2
3
4
for循环结束
# -*- coding: UTF-8 -*-
#计算并输出1到30之间的奇数
integer = 1
while integer <= 30:
if integer % 2 == 1:
print integer
integer = integer + 1
#让用户输入十个整数,然后计算并输出其平均值
#定义并初始化变量
total = 0
counter = 1
#让用户输入10个整数,并将其累加
while counter <= 10:
total = total + int(raw_input('请输入一个整数:'))
#该语句执行了三个动作
counter = counter + 1
print "您输入的十个整数的平均值是:", float(total)/10
a = ['cat', 'window', 'defenestrate']
for x in a:
print x, len(x)
for x in [1, 2, 3]: print x,
#print后面加,的时候就代表不换行,不加就会换行
a = ['cat', 'window', 'defenestrate']
for x in a[:]:
if len(x) > 6: a.insert(0, x)
print a
输出:
cat 3
window 6
defenestrate 12
1 2 3 [‘defenestrate’, ‘cat’, ‘window’, ‘defenestrate’]
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
print i, a[i]
输出:
0 Mary
1 had
2 a
3 little
4 lamb
嵌套循环
list=['China','England','America']
for i in range(len(list)):
word=list[i]
for j in range(len(word)):
print word[j]
循环体可以包含一个语句,也可以包含多个语句,但是却不可以没有任何语句。那么,如果我们只是想让程序循环一定次数,但是循环过程什么也不做的话,那该怎么办呢?当然是有办法的,因为Python为我们提供了一个pass语句,该语句什么也不做,也就是说它是一个空操作。
还没有评论,来说两句吧...