一 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. phalcon框架与Volt 模块引擎 使用简介

      ———— 近期工作中web页面使用由C语言编写的Volt模板引擎,相比之前由js动态加载页面速度更快,更利于百度数据的抓取,现根据文档整理一下使用思路 (Volt是一个超快速和设计者友好的模板语言 ...

  2. Django学习笔记1

    重点在注释# 1.views.py from django.shortcuts import render from django.http import * #from django.templat ...

  3. jQuery实现 自动滚屏操作

    实现自动滚屏思路: 1.滚屏即:文本的往上移动一段距离: 2.那么我们使文本每过一段时间就往上移动一段固定距离,就可实现滚屏: 3.直到文本底部出现在浏览器窗口中,专业点就是 文本移动的距离 + 浏览 ...

  4. 怎么将oracle的sql文件转换成mysql的sql文件

    怎么将sql文件导入PowerDesigner中的方法(将oracle的sql文件转换成mysql的sql文件)呢? 怎么将xx.sql文件的数据库结构导入powerdesigner 的方法呢? 现讲 ...

  5. 详解HTML5中的进度条progress元素简介及兼容性处理

    一.progress元素基本了解 1.基本知识 progress元素属于HTML5家族,指进度条.IE10+以及其他靠谱浏览器都支持. 注释:Internet Explorer 9 以及更早的版本不支 ...

  6. [].slice.call的理解

    首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...

  7. linux chrom 系统无法读取用户偏好配置无需删除.config配置文件

    鬼使神差的使用了root权限启用了一下浏览器,再次打开就出现了这样的状况. 百度搜索了一下解决方案 几乎都是同一篇 需要删除/.config/google-chrome文件   才能正常启动. 那么如 ...

  8. Luogu P3120 [USACO15FEB]牛跳房子(金)Cow Hopscotch (Gold)

    题目传送门 这是一道典型的记忆化搜索题. f[x][y]表示以x,y为右下角的方案数. code: #include <cstdio> #define mod 1000000007 usi ...

  9. 【BZOJ5299】【CQOI2018】解锁屏幕(动态规划,状态压缩)

    [BZOJ5299][CQOI2018]解锁屏幕(动态规划,状态压缩) 题面 BZOJ 洛谷 Description 使用过Android手机的同学一定对手势解锁屏幕不陌生.Android的解锁屏幕由 ...

  10. 优步UBER司机全国各地奖励政策汇总 (3月21日-3月27日)

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