一.循环语句

1.while 循环

  • 当我们在 python 中需要重复执行一些动作的时候,这时我们就要用到循环
  • while 循环的结构,当条件成立的时候,就会执行里面的代码
  • while 循环不断的运行,直到指定的条件不满足为止。
  • 注意死循环
while 条件成立:
执行内容
number = 1  # 指定从1开始数
while number <= 5: # 只要number小于或等于5 就接着运行这个循环
print(number) # 打印循环的值
number += 1 # 再给number值 + 1
# 由此类推, 一旦number大于5,循环就停止,整个程序也将到此结束 # 输出结果如下:
1
2
3
4
5
"""死循环/无限循环"""

#例1
count = 0
while count == 0:
num = input('请输入编号:') #例2
A = True
while True:
print ("ok")
"""练习1"""

#奇偶分离
list1 = [1,2,3,4,5,6,7,8,9,10]
G = []
O = []
while len(list1)>0:
num1 = list1.pop()
if num1 % 2 == 0:
G.append(num1)
else:
O.append(num1)
print (G)
print (O)
"""
"""
# 用while循环列出1-100数字
num = 0
while num < 101:
print (num)
num += 1
"""
"""
# 用while循环列出1-100中的所有偶数
num = 1
while num < 101:
if num % 2 == 0:
print (num)
num += 1
"""
"""
#取出0-100之间的所有偶数,放到列表list1中
num = 0
list1 = []
while num <= 100:
if num % 2 == 0:
list1.append(num)
num += 1
print (list1) num = 0
list1 = []
while num <= 100:
list1.append(num)
num += 2
print (list1) num = 0
list1 = []
while num <= 100:
list1.insert(0,num)
list1.sort()
num += 2
print (list1) num = 0
i = 0
list1 = []
while num <= 100:
list1.insert(i,num)
i += 1
num += 2
print (list1)
"""
"""
# 用while循环求出1-100中的所有偶数之和
num = 1
sum = 0
while num < 101:
if num % 2 == 0:
sum += num
num += 1
print (sum)
"""
"""练习2"""

#coding=utf-8

#模拟登录操作

dic = {'zhangsan':'','lisi':'','wangwu':''}

A = True
while A:
user = input("请输入你的账户:")
if user in dic.keys():
while A:
pwd = input("请输入密码:")
if pwd == dic.get(user):
print ("登录成功")
A = False
else:
print ("密码错误")
else:
print ("用户名不存在")
"""练习3"""

#coding=utf-8

#注册手机号为1开头的11位数字,密码大于6小于18位数,确认密码,将账号密码加入字典dic中

dic = {}
A = True
while A:
phone = input("请输入手机号:")
if len(phone) == 11 and phone.isdigit() == True and phone.startswith(''):
while A:
pwd = input("请输入密码:")
if 6 < len(pwd) < 18:
repwd = input("请确认密码:")
if pwd == repwd:
print ("恭喜你,注册成功!")
dic.setdefault(phone,pwd)
print (dic)
A = False
else:
print ("两次密码输入不一致!")
else:
print ("请输入7到17位密码!")
else:
print ("请输入1开头的11位数字的手机号!")
line = 1
while line <= 4:
print("*" * line)
line += 1 #当num输入为1时,结果如下:
---> #
---> ##
---> ###
---> ####

2.break  退出(终止)循环

  • 要立即退出 while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用 break 语句
  • 注意: 在任何 Python 循环中都可使用 break 语句。例如,可使用 break 语句来退出遍历列表或字典的 for 循环。
num = 0
while num<10:
if num == 5:
break
print(num)
num += 1 #输出内容是
0
1
2
3
4
A = True
while True:
print ("ok")
break
username = "zhangsan"
password = "" for i in range(3):
user = input("User:")
pwd = input("Pwd:") if user == username and pwd == password:
print("Welcome %s login..." % user)
break #打断,跳出循环
else:
print("Username or password was error !")
else: #只要上面的 for 循环正常执行完毕,中间没用被打断,就会执行 else 语句
exit(u"错误次数过多,请稍后再试...")
username = "zhangsan"
password = "" count = 0 while count < 3:
user = input("User:")
pwd = input("Pwd:") if user == username and pwd == password:
print("Welcome %s login..." % user)
break #打断,跳出循环
else:
print("Username or password was error !")
count += 1 else: #只要上面的 while 循环正常执行完毕,中间没用被打断,就会执行 else 语句
exit(u"错误次数过多,请稍后再试...")

3.continue  退出当前循环

  • continue 语句用来告诉 Python 跳过当前循环的剩余语句, 然后继续进行下一轮循环;continue 语句用在 while 和 for 循环中

  • Python continue 语句跳出本次循环, 而 break 跳出整个循环

#小于 5 不打印(即打印出5,6,7,8,9)
for i in range(10):
if i < 5:
continue
print(i)
num = 0

while num < 10:
num += 1
if num == 3:
continue
print(num)
num = 0
while num<10:
num += 1
if num%2 == 0:
continue
print(num) #输出内容是
1
3
5
7
9
var = 10
while var > 0:
var = var - 1
if var == 5 or var == 8:
continue
print('当前值:', var)
print('Bye')

python(while 循环语句)的更多相关文章

  1. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

  2. python:while循环语句及练习题

    while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...

  3. python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

  4. Python for循环语句

    Python for 循环语句:遍历任何序列的项目,可以是字符串.列表.元组.字典.集合对象. 流程图: 第一种: ''' for 迭代对象 in 序列: 代码块(一行语句或多行代码) ''' 第二种 ...

  5. python基础-循环语句(5)

    一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...

  6. python 之 循环语句

    python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...

  7. Python学习-7.Python的循环语句-for语句

    Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...

  8. Python从零开始——循环语句

    一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制

  9. Python(循环语句与数据类型)

    循环语句 对于python来说 基本上循环用的两个 wile 跟静态语言相似 下来是for循环 这个就跟静态语言大大不同了 wile 条件:–>while 循环也就是 当条件为真的时候会一直循环 ...

  10. python基础-循环语句while

    循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...

随机推荐

  1. 中阶d01-- web前端 html css js bootstrap

    html 页面骨架结构css 页面优化js(脚本语言) 页面和用户互动 bootstrap 前端框架,主要实现不同设备直接打开页面时播放比例设置(全屏暂时,不要滚动条)

  2. "二号标题"组件:<h2> —— 快应用组件库H-UI

     <import name="h2" src="../Common/ui/h-ui/text/c_h2"></import> < ...

  3. AJ学IOS(55)多线程网络之图片下载框架之SDWebImage

    AJ分享,必须精品 效果: 代码: - (NSArray *)apps { if (!_apps) { NSArray *dictArray = [NSArray arrayWithContentsO ...

  4. AJ学IOS(33)UI之Quartz2D雪花飘落效果刷帧

    AJ分享,必须精品 效果: 可以加入随机数实现真的飘落效果哦. 代码: -(id)initWithCoder:(NSCoder *)aDecoder { //请注意这里一定要先初始化父类的构造方法 i ...

  5. Delphi程序启动参数的读取

    Delphi中有两个专门用于读取命令行参数的变量:    Paramcount-->用于返回命令行参数的个数    Paramstr数组-->用于返回指定的命令行参数       示例代码 ...

  6. 小程序运行时如何助力传统APP转型?

    小程序和H5或者RN有什么区别?优越性在哪里? 长期以来,移动互联网界一直在寻找一种既能获得Native原生的体验,又可以低门槛快速开发的技术.在这个过程中出现了很多尝试,例如React Native ...

  7. 进程管理工具 Supervisor

    要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 n ...

  8. Apache Hudi集成Apache Zeppelin实战

    1. 简介 Apache Zeppelin 是一个提供交互数据分析且基于Web的笔记本.方便你做出可数据驱动的.可交互且可协作的精美文档,并且支持多种语言,包括 Scala(使用 Apache Spa ...

  9. C语言指定初始化器解析及其应用

    指定初始化器的概念 C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或结构体中的元素顺序相同.但是在新标准 C99 中,增加了一个新的特性:指定初始化器.利用该特性可以初始化指定的 ...

  10. 教你如何快速让浏览器兼容es6

    写在正文前,本来这一节的内容应该放在第二节更合适,因为当时就有同学问ES6的兼容性如何,如何在浏览器兼容ES6的特性,这节会介绍一个抱砖引玉的操作案例. 为什么ES6会有兼容性问题? 由于广大用户使用 ...