在Python的while循环中使用else以及循环嵌套的用法

 更新时间:2015年10月14日 14:15:26   投稿:goldensun  
这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下

循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/python

count = 0
while count < 5:
  print count, " is less than 5"
  count = count + 1
else:
  print count, " is not less than 5"

以上实例输出结果为:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
Python for 循环嵌套语法:

for iterating_var in sequence:
 for iterating_var in sequence:
  statements(s)
 statements(s)

Python while 循环嵌套语法:

while expression:
 while expression:
  statement(s)
 statement(s)


你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
实例:
以下实例使用了嵌套循环输出2~100之间的素数:#!/usr/bin/python

# -*- coding: UTF-8 -*-

i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1


print "Good bye!"

以上实例输出结果:

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 是素数
Good bye!

相关文章

  • Pycharm导包失败问题及解决

    Pycharm导包失败问题及解决

    这篇文章主要介绍了Pycharm导包失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 从0编写区块链之用python解释区块链最基本原理

    从0编写区块链之用python解释区块链最基本原理

    人工智能和区块链诞生至今已经有了十几年,当这些技术出现时,人们都说他们会改变世界,但至今为止,这两项技术对现实的影响依然有限,接下来通过本文介绍下从0编写区块链之用python解释区块链最基本原理,需要的朋友可以参考下
    2022-02-02
  • 使用Pycharm+PyQt5弹出子窗口的程序代码

    使用Pycharm+PyQt5弹出子窗口的程序代码

    这篇文章主要介绍了使用Pycharm+PyQt5弹出子窗口的解决方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 深入理解Playwright的高级功能和用法

    深入理解Playwright的高级功能和用法

    Playwright是一个强大而灵活的Python库,用于自动化浏览器操作和测试,本文主要介绍了深入理解Playwright的高级功能和用法,具有一定的 参考价值,感兴趣的可以了解一下
    2024-05-05
  • Python中字符串List按照长度排序

    Python中字符串List按照长度排序

    这篇文章主要介绍了字符串List按照长度排序(python)的实现方法啊,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • windows 10下安装搭建django1.10.3和Apache2.4的方法

    windows 10下安装搭建django1.10.3和Apache2.4的方法

    最近发现很多教程都是在linux上搭建,windows上似乎天生不太适合,但是我还是愿意试试这个坑。下面这篇文章主要给大家介绍了在windows 10系统下安装搭建django1.10.3和Apache2.4的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • python logging 日志的级别调整方式

    python logging 日志的级别调整方式

    今天小编就为大家分享一篇python logging 日志的级别调整方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 深入了解python中的常见错误类型与解决

    深入了解python中的常见错误类型与解决

    在Python编程过程中,经常会遇到各种错误,了解这些错误的类型以及如何处理它们是成为一位优秀的Python开发者所必备的技能之一,下面就跟随小编一起学习一下python中的常见错误类型吧
    2023-11-11
  • Python enumerate内置库用法解析

    Python enumerate内置库用法解析

    这篇文章主要介绍了Python enumerate内置库用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Selenium显式等待配置错误的报错与修复实战指南

    Selenium显式等待配置错误的报错与修复实战指南

    在自动化测试中,等待机制是处理页面元素加载延迟的重要手段,显式等待允许我们在继续执行代码之前等待某个条件发生,这比固定的强制等待更灵活高效,我们经常会遇到Selenium显式等待配置错误,所以本文给大家介绍了修复指南,需要的朋友可以参考下
    2025-07-07

最新评论