【python之路4】循环语句之while
补充:
n = 1
while n<=10:
print(n)
n += 1
else:
print("进入else") #else语句会执行,条件不满足进入else n = 1
while n<=10:
print(n)
n += 1
if n==5:
break
else:
print("进入else") #else语句不执行,因为是通过break退出的循环,没有经过条件判断,所以不会出现条件不满足的情况
for i in s:
print(i)
else:
print("结束")
for循环同样可以带else,同样的自然结束循环时执行,如果是break退出的循环也不会执行else后面的语句
1、while 循环语句
#!/usr/bin/env python
# -*- coding:utf-8 -*- import time
bol = True
while bol:
print '1'
time.sleep(1)
bol = False print 'hello,world!'
2、无限的输出数字
#!/usr/bin/env python
# -*- coding:utf-8 -*- import time
n = 0
while True:
n = n + 1
time.sleep(1)
print n
3、打印输出10个数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
bol = True
n = 0
while bol:
n = n + 1
if n == 10:
bol = False
print n
print "end"
4、break跳出当前循环语句继续向下运行
#!/usr/bin/env python
# -*- coding:utf-8 -*-
n = 0
while True:
n = n + 1
print n
if n == 10:
break print "end"
5、continue退出本次循环,继续下次循环,循环输出1,2,3,4,5,6,8,9,10
#!/usr/bin/env python
# -*- coding:utf-8 -*-
i = 0
while i < 10:
i += 1
if i == 7:
continue
print i
#!/usr/bin/env python
# -*- coding:utf-8 -*-
n = 0
while True:
n += 1
if n == 7:
n += 1
continue
print n
if n == 10:
break
#!/usr/bin/env python
# -*- coding:utf-8 -*-
i = 1
while i <= 10:
if i != 7:
print i
i += 1
6、求1-100的和
#!/usr/bin/env python
# -*- coding:utf-8 -*-
i = 1
sum = 0
while True:
sum += i
if i == 100:
break
i += 1
print sum
7、输出 1-100 内的所有奇数
#!/usr/bin/env python
# -*- coding:utf-8 -*- #输出 1-100 内的所有奇数
i = 1
while True:
if i % 2 == 1:
print i
if i == 100:
break
i += 1
8、输出 1-100 内的所有偶数
#!/usr/bin/env python
# -*- coding:utf-8 -*- #输出 1-100 内的所有偶数
i = 1
while True:
if i % 2 == 0:
print i
if i == 100:
break
i += 1
9、求1-2+3-4+5 ... 99的所有数的和
#!/usr/bin/env python
# -*- coding:utf-8 -*- #求1-2+3-4+5 ... 99的所有数的和
i = 1
sum = 0
while True:
if i % 2 == 1:
sum += i
elif i % 2 == 0:
sum -= i
if i == 100:
break
i += 1
print sum
10、用户登陆(三次机会重试)
#!/usr/bin/env python
# -*- coding:utf-8 -*- #用户登陆(三次机会重试)
n = 0
while True:
psw = raw_input("Enter Password:")
if psw != '123456':
print "Sorry,Error Password!"
n = n + 1
if n == 3:
print "you try 3 times,the programe is over!"
break
else:
print "Congratulations!Password is right!"
break
#!/usr/bin/env python# -*- coding:utf-8 -*-
#输出 1-100 内的所有奇数i = 1while True:if i % 2 == 1:print iif i == 100:breaki += 1
【python之路4】循环语句之while的更多相关文章
- Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
- python基础之条件循环语句
前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...
- Python 学习笔记8 循环语句 while
While循环是哟中利用条件语句,不断的执行某一段代码块,达到批量操作输出等一系列的操作,直到条件不满足或者被强制退出为止. 其工作流程如下: (图片来源菜鸟教程:http://www.runoob. ...
- Python条件控制与循环语句
1. 条件控制 # if-elif-else结构 age = 12 if age < 4: price = 0 elif age < 18: price = 5 else: price = ...
- (数据科学学习手札02)Python与R在循环语句与条件语句上的异同
循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方. Python 1.for循环 ' ...
- python(3)- 循环语句:从最内层跳出多层循环
跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): #定义函数 f ...
- python(For/while循环语句)
一.循环语句 1.while循环 当我们在python中需要重复执行一些动作的时候,这时我们就要用到循环 while循环的结构,当条件成立的时候,就会执行里面的代码 while循环不断的运行,直到指定 ...
- python实例 条件和循环语句
#! /usr/bin/python #条件和循环语句 x=int(input("Please enter an integer:")) if x<0: x=0 ...
- Python趣味入门5:循环语句while
跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...
- Python条件判断和循环语句
一.条件判断语句 通过一条或多条语句的判断来决定是否执行代码块 1.if语句基本形式: if 判断条件: 语句块 例如: score=75if score>=60: print &q ...
随机推荐
- 01.SQLServer性能优化之---水平分库扩展
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 第一次引入文件组的概念:http://www.cnblogs.com/dunitian/ ...
- 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
运维相关:http://www.cnblogs.com/dunitian/p/4822808.html#iis 先注册一个nuget账号https://www.nuget.org/ 下载并安装一下Nu ...
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- C#中如何给Excel添加水印
我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观.所以在这篇文章中,我将 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- Response.Redirect引起的性能问题分析
现象: 最近做的一个系统通过单点登录(SSO) 技术验证用户登录.用户在SSO 系统上通过验证后,跳转到该系统的不同模块.而跳转的时间一直维持子啊几分钟左右. 分析步骤: 在问题复现时抓取Hang d ...
- HTML5实现文件断点续传
HTML5的FILE api,有一个slice方法,可以将BLOB对象进行分割.前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段 ...
- TYPESDK手游聚合SDK服务端设计思路与架构之一:应用场景分析
TYPESDK 服务端设计思路与架构之一:应用场景分析 作为一个渠道SDK统一接入框架,TYPESDK从一开始,所面对的需求场景就是多款游戏,通过一个统一的SDK服务端,能够同时接入几十个甚至几百个各 ...
- 基于SOA架构的TDD测试驱动开发模式
以需求用例为基,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段.研发准备 ...
- VS2015 Git 源码管理工具简单入门
1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取 ...