python基础之while语句continue以及break --语法以及案例
1、while 死循环
[root@localhost python]# cat while.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
import time
while 1 == 1:
print ('ok',time.time())
[root@localhost python]# python3.5 while.py
ok 1527297813.8800905
ok 1527297813.880309
ok 1527297813.880338
ok 1527297813.880751
ok 1527297813.8808265
结束,跳出死循环
[root@localhost python]# cat while.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
import time
count = 0
while count < 5:
print ('ok',time.time())
count = count + 1
print ('结束,跳出死循环')
第一题:1、使用while循环输出123456 8910
[root@localhost python]# python3.5 while.py
1
2
3
4
5
6
8
9
10
结束,跳出死循环
[root@localhost python]# cat while.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
count = 1
while count < 11:
if count == 7:
pass
else:
print (count)
count = count + 1
print ('结束,跳出死循环')
第二题:求1-100的所有数的和
[root@localhost python]# cat if3.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
a = 1
b = 0
while a < 101:
b = a + b
a = a + 1
print (b)
[root@localhost python]# python if3.py
5050
第一次循环结束 b=1 a=2
第二次循环结束 b=3 a=3
第三次循环结束 b=6 a=4
第四次循环结束 b=10 a=5
第五次循环结束 b=15 a=6
第六次循环结束 b=21 a=7
第七次循环结束 b=28 a=8
第三题:输出1-100内所有的奇数
[root@localhost python]# cat if3.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
a = 1
while a < 21:
b = a % 2
if b == 1:
print (a)
else:
pass
a = a + 1
[root@localhost python]# python if3.py
1
3
5
7
9
11
13
15
17
19
第四题:输出1-100内所有的偶数
[root@localhost python]# cat if3.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
a = 1
while a < 21:
b = a % 2
if b == 0:
print (a)
else:
pass
a = a + 1
[root@localhost python]# python if3.py
2
4
6
8
10
12
14
16
18
20
第五题:求1-2+3-4+5-6+7-8+9-10...99的所有数的和
[root@localhost python]# python if3.py
-1
1
-2
2
-3
3
-4
4
4
[root@localhost python]# cat if3.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
a = 1
b = 0
while a < 9:
temp = a % 2
if temp == 1:
b = b - a
else:
b = a + b
a = a + 1
print (b)
print (b)
第一次循环开始 a=1 b=0
a<9 1/2 余数是1
b=0-1=-1
a=2
第二次循环开始 a=2 b=-1
a<9 2/2 余数是0
b=2+(-1)=1
a=3
第三次循环开始 a=3 b=1
3<9 3/2 余数是1
b=1-3=-2
a=4
第四次循环 a=4 b=-2
4<9 4/2 余数是0
b=4+(-2)=2
第五次循环 a=5 b=2
5<9 5/2 余数是1
b=2-5=-3
a=6
补充:while也有else,这个else只执行一次
[root@localhost python]# python3.5 while1.py
0
1
2
3
4
else 只执行一次,不在循环里面
...end...
[root@localhost python]# cat while1.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
count = 0
while count < 5:
print (count)
count = count + 1
else:
print ('else 只执行一次,不在循环里面')
print ('...end...')
补充:while中的contuinue,表示符合条件遇到continue之后立刻在回到while循环中,不会执行continue下面的print动作,直到循环结束也不会执行continue下面的print,也就是终止当前循环,开始下一次循环
[root@localhost python]# cat while1.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
count = 0
while count < 5:
count = count + 1
print (count)
continue
print ('')
print ('...end...')
[root@localhost python]# python3.5 while1.py
1
2
3
4
5
...end...
补充:while中的break 是终止所有循环,结束
[root@localhost python]# cat while1.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
count = 0
while count < 5:
count = count + 1
print (count)
break
print ('')
print ('...end...')
[root@localhost python]# python3.5 while1.py
1
...end...
第六题:用户登录(三次机会重试)
[root@localhost python]# python3.5 yonghudenglu.py
用户名>>>aa
请输入密码>>>aa
用户名或者密码错误,请重新输入
用户名>>>aa
请输入密码>>>aa
用户名或者密码错误,请重新输入
用户名>>>aaa
请输入密码>>>aa
用户名或者密码错误,请重新输入
错误超过三次,再见
[root@localhost python]# python3.5 yonghudenglu.py
用户名>>>root
请输入密码>>>root123
恭喜你登录成功
[root@localhost python]#
[root@localhost python]#
[root@localhost python]# cat yonghudenglu.py
#!/usr/bin/env python
# _*_ coding:utf8 _*_
yonghu = "root"
mima = "root123"
a = 0
while a < 3:
name = input('用户名>>>')
passwd = input ('请输入密码>>>')
if name != (yonghu) or passwd != (mima):
print ('用户名或者密码错误,请重新输入')
a = a + 1
if a == 3:
print ('错误超过三次,再见')
elif name == (yonghu) and passwd == (mima):
print ('恭喜你登录成功')
a = 3
python基础之while语句continue以及break --语法以及案例的更多相关文章
- python基础之循环语句
一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...
- Python基础1:if条件判断 break/continue语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. Python中,if语句被用来进行判断,它的语法结构是: 1 if 判断条件: 2 执行语句…… 3 var = input(" ...
- Python基础之条件语句和循环
条件语句 Python中的条件语句分为 if ...else . if ...elif...else 以及if ...else 的嵌套使用: username = input('请输入您的用户名:' ...
- Python基础(6) - 基本语句
Python print(在Python 3.0中就变成了函数了) print语句是把对象用文本化的形式输出到标准的输出流上. Operation Interpretation print spam ...
- Python基础入门-IF语句
今天给大家分享一下Python中的IF语句的使用场景以及注意事项.主要内容如下: 1.python中的真假 2.Python操作符 3.if语句实例和嵌套实例 4.if语句中的if嵌套实例 5.and ...
- 【Python基础】条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tr ...
- Python 基础之循环结构for及break pass continue
一.for 循环 #循环 变量 迭代 都是一个意思#把列表里面的元素意义的拿出来就是遍历listvar = ["one","two","three&q ...
- Python基础、条件语句和基本数据类型
1. 第一句python - 后缀名是可以是任意? - 导入模块时,如果不是.py文件 ==> 以后文件后缀名是 .py 2. 两种执行方式 python解释器 py文件路径 python 进入 ...
- C#基础知识01(continue、break 和 return、ref 和 out)
break[跳出循环或者退出一个switch语句]由于它是用来退出循环或者switch语句的,所以只有当它出现在这些语句中时才是合法的. continue 语句和break语句相似,只是它不是退出一个 ...
随机推荐
- 20162328蔡文琛 week11 大二
20162328 2017-2018-1 <程序设计与数据结构>第十一周学习总结 教材学习内容总结 在无向图中,表示边的顶点对是无序的. 如果图中的两个顶点之间有边链接,则称它们是领接的. ...
- NOI2002_ Galaxy银河英雄传说86
NOI2002_ Galaxy银河英雄传说86 公元五八○一年,地球居民迁移至金牛座α第二行星,:宇宙历七九九年,银河系的两大军事集团在巴米利恩星:杨威利擅长排兵布阵,巧妙运用各种战术屡次以少 ...
- 在win7 64位操作系统下 arduino驱动安装问题的解决
主要参考以下两个博客: 操作教程:http://blog.csdn.net/u013926582/article/details/24442583 文件下载:http://www.arduino.cn ...
- 树莓派配置RTC时钟(DS3231,I2C接口)
1.购买基于DS3231的RTC时钟模块,并且支持3.3V的那种 2.配置树莓派 a.打开树莓派的i2c接口 sudo raspi-config -->Interfacing Options - ...
- Python开发【第五篇】迭代器、生成器、递归函数、二分法
阅读目录 一.迭代器 1. 迭代的概念 #迭代器即迭代的工具(自定义的函数),那什么是迭代呢? #迭代:指一个重复的过程,每次重复都可以称之为一次迭代,并且每一次重复的结果是下一个迭代的初始值(例如: ...
- MySql点点滴滴(一)之可视化工具介绍
以下的文章主要介绍的是10个可以简化开发过程的MySQL工具,其中包括MySQL Workbench.phpMyAdmin.Aqua Data Studio,以及SQLyog与MYSQL Front等 ...
- 第二次结对作业-WordCount进阶需求
原博客 队友博客 github项目地址 目录 具体分工 需求分析 PSP表格 解题思路描述与设计实现说明 爬虫使用 代码组织与内部实现设计(类图) 算法的关键与关键实现部分流程图 附加题设计与展示 设 ...
- HDU 2109 Fighting for HDU
http://acm.hdu.edu.cn/showproblem.php?pid=2109 Problem Description 在上一回,我们让你猜测海东集团用地的形状,你猜对了吗?不管结果如何 ...
- HDU 2086 A1 = ?
http://acm.hdu.edu.cn/showproblem.php?pid=2086 Problem Description 有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci ( ...
- C#基础知识(base、this、new、override、abstract、virtual、static)
前言 本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base.this.new.override.abstract.virtual以及针对static字段和s ...