Python2与python3中 for 循环语句基础与实例分析

作者:mdxy-dxy 时间:2022-08-12 05:05:01 

下面的代码中python2与python3的print使用区别,大家注意一下。python3需要加()才行。

语法:

for循环的语法格式如下:


for iterating_var in sequence:
 statements(s)

流程图:

Python2与python3中 for 循环语句基础与实例分析

实例:


#!/usr/bin/python
# -*- coding: UTF-8 -*-

for letter in 'jb51.net':   # 第一个实例
 print '当前字母 :', letter

fruits = ['banana', 'apple', 'mango','orange']
for fruit in fruits:    # 第二个实例
 print '当前水果 :', fruit

print "Good bye!"

以上实例输出结果:


当前字母 : 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循环的一般格式如下:


for <variable> in <sequence>:
 <statements>
else:
 <statements>

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)
...
0
1
2
3
4

你也可以使用range指定区间的值:
实例


>>>for i in range(5,9) :
 print(i)

5
6
7
8
>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
实例


>>>for i in range(0, 10, 3) :
 print(i)

0
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()函数来创建一个列表:
实例


>>>list(range(5))
[0, 1, 2, 3, 4]
>>>

这里就介绍到这了,其实python中for循环,结合range可以实现很多功能,下篇文章脚本之家小编将继续为大家介绍更多关于这方便的文章。

标签:Python,for,循环
0
投稿

猜你喜欢

  • python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】

    2023-07-09 01:15:42
  • WAP设计基础

    2011-01-06 12:13:00
  • python数据类型相关知识扩展

    2021-12-21 10:20:07
  • 在Python中使用__slots__方法的详细教程

    2022-10-30 09:46:10
  • 解决pycharm回车之后不能换行或不能缩进的问题

    2023-06-11 10:45:40
  • Python两个内置函数 locals 和globals(学习笔记)

    2022-12-04 10:13:07
  • 使用已经得到的keras模型识别自己手写的数字方式

    2021-04-03 17:41:11
  • ajax框架:ExtJs简介

    2008-09-02 16:51:00
  • Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】

    2021-06-06 02:32:57
  • python的id()函数介绍

    2021-12-18 09:17:45
  • Python爬虫爬取一个网页上的图片地址实例代码

    2021-07-25 09:58:25
  • python分割和拼接字符串

    2023-05-12 05:57:03
  • flask的orm框架SQLAlchemy查询实现解析

    2021-03-25 08:47:51
  • 基于javascript如何传递特殊字符

    2023-09-06 04:14:23
  • Python 正则表达式匹配字符串中的http链接方法

    2022-02-11 03:02:13
  • 详解Python中的from..import绝对导入语句

    2022-08-10 10:01:33
  • Python实现的爬取百度文库功能示例

    2022-09-08 22:34:46
  • 教你用Python寻找重复文件并删除的脚本写法

    2023-08-21 19:33:43
  • Ajax:拥抱JSON,让XML走开

    2007-10-12 20:01:00
  • QQ影音正式版官网Banner设计

    2009-03-27 18:46:00
  • asp之家 网络编程 m.aspxhome.com