一 While循环

基本循环

while 条件:

  执行内容  #循环体

  ...      #循环体           

  ...      #循环体

# 若条件为真,执行循环体内容
# 若条件为假,不执行循环体内容

实例1(Python 3.0+):输出1--100间的所有整数

num = 1
while num <= 100:
print(num)
num += 1

实例2(Python 3.0+):用户三次登陆

true_username = "sunwk"
true_passwd = "abc"
count = 1 while count <= 3: _username = input("please insert your name:")
_passwd = input("please insert your passwd:") if _username == true_username and _passwd == true_passwd:
print("welcome %s login ..." % _username)
#此处使用了格式化输出
break
elif count == 3:
print("输入次数已达上限,请稍后重试 ...")
else:
print("用户名密码错误,请重新输入 ...") count += 1 #格式化输出实例:
#打印字符串 %s (str) A = "sunwk"
B = "zhubj"
print("A=%s B=%s" %(A,B)) """
执行结果如下:
A=sunwk B=zhubj
""" #打印整数 A = 10
B = 20
print("A=%d B=%d" %(A,B)) """
执行结果如下:
A=10 B=20
""" #打印浮点数 A = 2.1234
B = 3.1415
C = 10
D = 20
print("A=%f B=%f C=%f D=%f" %(A,B,C,D)) """
执行结果如下:
A=2.123400 B=3.141500 C=10.000000 D=20.000000
默认浮点数都保留6位小数
""" #打印浮点数(指定保留小数点位数) A = 2.1254
B = 3.1415
print("A=%.2f B=%.3f" %(A,B)) """
执行结果如下:
A=2.13 B=3.142
保留小数位数是,采用四舍五入方法的方法
"""

实例3(Python 3.0+):输出九九乘法表

first = 1
sec = 1 while first <=9:
sec = 1 while sec <= first:
print(str(sec)+"*"+str(first)+"="+ str(first*sec),end="\t")
# \t 是制表符
sec += 1 print()
# print() 默认使用时表示换行,等同于print(end="\n") first += 1
while也可以配合else使用,语法如下
while 条件:

  执行内容     #循环体

  ...          #循环体

  ...          #循环体

else:            #执行else是有条件的,前提就是while正常结束后,才能执行else,如果使用break强行结束,则不执行else

    执行内容

二 for循环

基本循环

for iterating_var in sequence:

       statements(s)

#sequence序列可以是字符串、函数、列表等等

实例1(Python 3.0+):序列为字符串

name = "python"
for i in name:
print("当前字符为:" + i)
else:
print("Good Bye !!!") """
执行结果如下:
当前字符为:p
当前字符为:y
当前字符为:t
当前字符为:h
当前字符为:o
当前字符为:n
Good Bye !!!
"""

实例2(Python 3.0+):序列为列表

name = ["sunwk","zhubj","shawj","tangs"]
for i in name:
print("当前名字为:" + i)
else:
print("Good Bye !!!") """
执行结果如下:
当前名字为:sunwk
当前名字为:zhubj
当前名字为:shawj
当前名字为:tangs
Good Bye !!!
"""

实例3(Python 3.0+):序列为函数-输出1到10之间的偶数

for i in range(1,11):
if i % 2 == 0:
print(i) """
执行结果如下:
2
4
6
8
10
Good Bye !!!
"""

此处我们引用了range()函数,简单了解一下range()

#语法:

range(start, stop, step)

"""
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
""" #例如: range(5) """
输出结果如下:
[0,1,2,3,4]
python2.x中输出的是一个列表,但是在Python3.x中输出的是一个对象
""" a = range(5)
print(type(a)) # 查看a的类型,执行结果为:<class 'range'>,不是一个列表
b = list(a) #使用list函数返回列表
print(b) """
执行结果如下: <class 'range'> [0, 1, 2, 3, 4]
"""

for循环也可以配置else使用,语法于while类似。  

三 break语句

break是跳出当前循环

实例1(Python 3.0+):

num1 = 1
num2 = 1 while num1 <= 3:
print("num1值为"+str(num1)+":"+"执行父循环") while True:
if num2 == 2:
print("num2值为"+str(num2)+":"+"跳出子循环")
break #break跳出第二层while循环,上层循环继续执行,总结就是break只会跳出当前的循环,而不是跳出全局循环。
else:
print("num2值为"+str(num2)+":"+"执行子循环")
num2 += 1
num1 += 1
else:
print("Good Bye !!! ") """
执行结果如下:
num1值为1:执行父循环
num2值为1:执行子循环
num2值为2:跳出子循环
num1值为2:执行父循环
num2值为2:跳出子循环
num1值为3:执行父循环
num2值为2:跳出子循环
Good Bye !!!
"""

通过上面的实例,得到的结论是break只能跳出子循环,但是如果我要同时跳出父循环怎么办呢,通过反复的代码试验,我发现可以设置一个break_flag来实现,以下是我的实例,可能还不是太理想,肯定还有其它方法的,但一想到我可是初学的小白啊,一下子就释然了.....

num1 = 1
num2 = 1 while num1 <= 3:
print("num1值为"+str(num1)+":"+"执行父循环") while True:
if num2 == 2:
print("num2值为"+str(num2)+":"+"跳出子循环")
break_flag = True
break #break跳出第二层while循环,上层循环继续执行,总结就是break只会跳出当前的循环,而不是跳出全局循环。
else:
print("num2值为"+str(num2)+":"+"执行子循环")
num2 += 1
if break_flag:
print("子循环结束了,父循环跳出")
break
num1 += 1
else:
print("Good Bye !!! ") """
执行结果如下:
num1值为1:执行父循环
num2值为1:执行子循环
num2值为2:跳出子循环
子循环结束了,父循环跳出
"""

四 continue语句

continue是结束本次循环,执行下次循环

实例1(Python 3.0+):输出1-5的所有整数,跳过3

num = 0

while num < 5:
num += 1
if num == 3:
continue
print(num)
else:
print("Good Bye !!!") """
执行结果如下:
1
2
4
5
Good Bye !!!
"""

Python3 循环表达式的更多相关文章

  1. Python3 循环语句

    Python3 循环语句 转来的  很适合小白   感谢作者   Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中wh ...

  2. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  3. Python3循环语句

    Python3 循环语句 Python中的循环语句有for和while. 循环语句控制结构图如下: 一.while循环 ①循环结构 while 判断条件: 执行语句 实例: n = int(input ...

  4. python013 Python3 循环语句

    Python3 循环语句本章节将为大家介绍Python循环语句的使用.Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: while 循环Python中wh ...

  5. python3 三元表达式,列表解析

    python3 三元表达式,列表解析 三元表达式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 x=2 y=3   if x > y ...

  6. Python3 三元表达式、列表推导式、生成器表达式

    Python3 三元表达式.列表推导式.生成器表达式 三元表达式 表达式中,有三个元素 name = input("请输入姓名: ")ret = '输入正确' if name == ...

  7. python3循环语句while

    Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...

  8. Python3 循环语句(十)

    Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 同样需要注意 ...

  9. Python3基础-表达式和运算符

    表达式和运算符 什么是表达式? 1+2*3就是一个表达式,这里的加号和乘号叫做运算符,1.2.3叫做操作数. 1+2*3经过计算后得到的结果是7,我们可以将计算结果存放在一个变量里,result=1+ ...

随机推荐

  1. javascript中sort()排序的一些理解

    sort()方法对一个数组进行排序,并可以接受一个比较函数,最后返回一个排序的数组. 1.sort()有自身默认的比较函数,该函数把排序的元素都看作字符串. var s = [5, 4, 3, 2, ...

  2. SQL优化例子

    如下SQL的优化: select count(*) from ( select id,name,col1,col2 from t1  where name='xxxx' union select id ...

  3. React基本语法

    React 一.导入     0.局部安装 react 和 react-dom         npm install --save-dev react react-dom       1.react ...

  4. 动态链接库函数内的静态变量,奇妙的UNIQUE Bind

    title: 动态链接库函数内的静态变量,奇妙的UNIQUE Bind date: 2018-09-28 09:28:22 tags: --- 介绍 模板函数和内敛函数中的静态变量,在跨so中的表现, ...

  5. usb之鼠标作为按键输入

    1. 首先搞清楚,鼠标点左键.右键等能得到什么数据,然后分析这些数据上报事件即可. 第一个基本点:usb_alloc_urb函数,创建一个struct urb结构体,只能使用这个函数来创建,它是urb ...

  6. 『Python基础-14』匿名函数 `lambda`

    匿名函数和关键字lambda 匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数 在Python中,如果要声匿名函数,则需要使用lambda关键字 使用lambda声明的匿名函数能接收任何 ...

  7. HDOJ:1533-Going Home(最小费用流)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1533 解题心得: 第一次写最小费用流的题,去hdoj上找了一个入门级题目,建图比较简单,用了spfa和 ...

  8. Java设计模式(21)——行为模式之备忘录模式(Memento)

    一.概述 概念 UML简图 角色 根据下图得到角色 备忘录角色(Memento).发起人角色(Originator).负责人角色(Caretaker) 二.实践 使用白箱实现,给出角色的代码: 发起人 ...

  9. 北京Uber优步司机奖励政策(1月24日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 成都Uber优步司机奖励政策(3月4日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...