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 中,forelsefor 中的语句和普通的没有
# 区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断
# 的)的情况下执行,whileelse 也是一样。
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语句,该语句什么也不做,也就是说它是一个空操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值