python for和while循环语句实例教程

一时失言乱红尘 2022-07-13 00:54 311阅读 0赞
  1. #输出10以下的非负整数中的偶数
  2. print '10以下的非负整数中的偶数为:'
  3. for integer in range(10):
  4. # range(10)的返回的是整数0~9
  5. if integer % 2 == 0:
  6. 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)
两个输出的语句都是空表[]

  1. #求 50 - 100 之间的质数
  2. import math
  3. for i in range(50, 100 + 1):
  4. for j in range(2, int(math.sqrt(i)) + 1):
  5. if i % j == 0:
  6. break
  7. else:
  8. print i
  9. # else的位置没有毛病。在python 中,for … else ,for 中的语句和普通的没有
  10. # 区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断
  11. # 的)的情况下执行,while … else 也是一样。
  12. for i in range(1, 5):
  13. print(i)
  14. else:
  15. print('for循环结束')

输出:
1
2
3
4
for循环结束

  1. # -*- coding: UTF-8 -*-
  2. #计算并输出1到30之间的奇数
  3. integer = 1
  4. while integer <= 30:
  5. if integer % 2 == 1:
  6. print integer
  7. integer = integer + 1
  8. #让用户输入十个整数,然后计算并输出其平均值
  9. #定义并初始化变量
  10. total = 0
  11. counter = 1
  12. #让用户输入10个整数,并将其累加
  13. while counter <= 10:
  14. total = total + int(raw_input('请输入一个整数:'))
  15. #该语句执行了三个动作
  16. counter = counter + 1
  17. print "您输入的十个整数的平均值是:", float(total)/10
  18. a = ['cat', 'window', 'defenestrate']
  19. for x in a:
  20. print x, len(x)
  21. for x in [1, 2, 3]: print x,
  22. #print后面加,的时候就代表不换行,不加就会换行
  23. a = ['cat', 'window', 'defenestrate']
  24. for x in a[:]:
  25. if len(x) > 6: a.insert(0, x)
  26. print a

输出:
cat 3
window 6
defenestrate 12
1 2 3 [‘defenestrate’, ‘cat’, ‘window’, ‘defenestrate’]

  1. a = ['Mary', 'had', 'a', 'little', 'lamb']
  2. for i in range(len(a)):
  3. print i, a[i]

输出:
0 Mary
1 had
2 a
3 little
4 lamb

嵌套循环

  1. list=['China','England','America']
  2. for i in range(len(list)):
  3. word=list[i]
  4. for j in range(len(word)):
  5. print word[j]

循环体可以包含一个语句,也可以包含多个语句,但是却不可以没有任何语句。那么,如果我们只是想让程序循环一定次数,但是循环过程什么也不做的话,那该怎么办呢?当然是有办法的,因为Python为我们提供了一个pass语句,该语句什么也不做,也就是说它是一个空操作。

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python 循环语句for&while

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我