python的for循环语句步数为2_Python2与python3中for循环语
句基础与实例分析
下⾯的代码中python2与python3的print使⽤区别,⼤家注意⼀下。python3需要加()才⾏。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
sql order by用法statements(s)
流程图:
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'jb51': # 第⼀个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango','orange']
for fruit in fruits: # 第⼆个实例
print '当前⽔果 :', fruit
print "Good bye!"
以上实例输出结果:
c语言int是什么意思及用法当前字母 : j
当前字母 : b
当前字母 : 5
当前字母 : 1
当前字母 : .
当前字母 : n
当前字母 : e
当前字母 : t
当前⽔果 : banana
当前⽔果 : apple
当前⽔果 : mango
当前⽔果 : orange
Good bye!
通过序列索引迭代
另外⼀种执⾏循环的遍历⽅式是通过索引,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前⽔果 :', fruits[index]
print "Good bye!"
以上实例输出结果:
当前⽔果 : banana
当前⽔果 : apple
当前⽔果 : mango
Good bye!
以上实例我们使⽤了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回⼀个序列的数。
循环使⽤ else 语句
在 python 中,for … else 表⽰这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执⾏完(即 for 不是通过 break 跳出⽽中断的)的情况下执⾏,while … else 也是⼀样。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因⼦迭代
if num%i == 0: # 确定第⼀个因⼦
j=num/i # 计算第⼆个因⼦
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 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 是⼀个质数
以下是⼀些实例
for 使⽤案例
使⽤list.append()模块对质数进⾏输出。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 输出 2 到 100 简的质数
prime = []
for num in range(2,100): # 迭代 2 到 100 之间的数字圆满图片
for i in range(2,num): # 根据因⼦迭代
if num%i == 0: # 确定第⼀个因⼦
break # 跳出当前循环
else: # 循环的 else 部分
prime.append(num)
print prime
输出结果:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] python3中的for语句使⽤
for 语句
Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。
for循环的⼀般格式如下:
c语言标识符合法for in :
else:
Python loop循环实例:
实例
>>>languages = ["C", "C++", "Perl", "Python"]
>>> for x in languages:
... print (x)
...
C
C++
Perl
Python
以下 for 实例中使⽤了 break 语句,break 语句⽤于跳出当前循环体:
实例
#!/usr/bin/python3
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
执⾏脚本后,在循环到 "Runoob"时会跳出循环体:
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
range()函数
如果你需要遍历数字序列,可以使⽤内置range()函数。它会⽣成数列,例如:实例
>>>for i in range(5):
... print(i)
.
..
jsp首页模板1
2
3
4
你也可以使⽤range指定区间的值:
实例
>>>for i in range(5,9) :
print(i)
5
7
8
>>>
也可以使range以指定数字开始并指定不同的增量(甚⾄可以是负数,有时这也叫做'步长'):实例
>>>for i in range(0, 10, 3) :
print(i)
python基础代码100例3
6
9
>>>
负数:
实例
>>>for i in range(-10, -100, -30) :
print(i)
-10
-40
-70
>>>
您可以结合range()和len()函数以遍历⼀个序列的索引,如下所⽰:
实例
>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
... print(i, a[i])
.
..
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
>>>
还可以使⽤range()函数来创建⼀个列表:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论