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


Posted in Python onOctober 14, 2015

循环使用 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!
Python 相关文章推荐
Python修改MP3文件的方法
Jun 15 Python
python实现装饰器、描述符
Feb 28 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
选择python进行数据分析的理由和优势
Jun 25 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python 生成器和迭代器的原理解析
Oct 12 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 Python
python实现学员管理系统(面向对象版)
Jun 05 Python
解析Python中while true的使用
Oct 13 #Python
全面解析Python的While循环语句的使用方法
Oct 13 #Python
Python的条件语句与运算符优先级详解
Oct 13 #Python
举例讲解Python中的身份运算符的使用方法
Oct 13 #Python
Python中的字典与成员运算符初步探究
Oct 13 #Python
详解Python中的元组与逻辑运算符
Oct 13 #Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 #Python
You might like
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
轮播的简单实现方法
2016/07/28 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Python中的descriptor描述器简明使用指南
2016/06/02 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
python3中int(整型)的使用教程
2017/03/23 Python
python 全局变量的import机制介绍
2017/09/07 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
意大利在线药房:Saninforma
2021/02/11 全球购物
环保倡议书怎么写
2014/05/16 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android