Python3 循环表达式
一 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 循环表达式的更多相关文章
- Python3 循环语句
Python3 循环语句 转来的 很适合小白 感谢作者 Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中wh ...
- 【python】Python3 循环语句
[python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...
- Python3循环语句
Python3 循环语句 Python中的循环语句有for和while. 循环语句控制结构图如下: 一.while循环 ①循环结构 while 判断条件: 执行语句 实例: n = int(input ...
- python013 Python3 循环语句
Python3 循环语句本章节将为大家介绍Python循环语句的使用.Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: while 循环Python中wh ...
- 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 ...
- Python3 三元表达式、列表推导式、生成器表达式
Python3 三元表达式.列表推导式.生成器表达式 三元表达式 表达式中,有三个元素 name = input("请输入姓名: ")ret = '输入正确' if name == ...
- python3循环语句while
Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...
- Python3 循环语句(十)
Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 同样需要注意 ...
- Python3基础-表达式和运算符
表达式和运算符 什么是表达式? 1+2*3就是一个表达式,这里的加号和乘号叫做运算符,1.2.3叫做操作数. 1+2*3经过计算后得到的结果是7,我们可以将计算结果存放在一个变量里,result=1+ ...
随机推荐
- Matlab 编程入门(一):编程基础
上学期学了一些matlab的知识,这学期再用时竟然发现已经忘得差不多了(┬_┬) 于是决定重新开始并将它们记录下来,也方便自己以后查漏补缺! M文件编程 脚本文件 matlab有自己的命令行窗口,对于 ...
- 自动曝光修复算法 附完整C代码
众所周知, 图像方面的3A算法有: AF自动对焦(Automatic Focus)自动对焦即调节摄像头焦距自动得到清晰的图像的过程 AE自动曝光(Automatic Exposure)自动曝光的是为了 ...
- Zabbix——部署(DB与web分离)
前提条件: 两台centos7设备 两台设备可以相互访问 Zabbix-Servser版本为4.0 mysql版本为8.0 关闭防火墙 Zabbix部署(包含server,web,agent) rpm ...
- 设计四个线程,其中两个线程每次对j增加1,另外两个线程对j每次减1,写出程序
/* * 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.写出程序. */ public class ThreadTest { private int j; public sta ...
- 原型 - 实现自己的jQuery
每个第一次使用jq的开发者都感到惊叹,jq的$太神奇了,究竟是怎么做到的使用$控制dom 赞叹前人之余,探究其本源才是前端开发者应该做的事,社区常常说,不要重复造轮子, 可是啊,连轮子都造不出来,又怎 ...
- javascript实现复选框单选多选!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 关于一个flask的服务接口实战(flask-migrate,flask-script,SQLAlchemy)
前言 最近接到一个接收前端请求的需求,需要使用python编写,之前没有写过python,很多技术没有用过,在这里做一个学习记录,如有错误,请不了赐教. Flask Api文档管理 使用Falsk A ...
- Python-变量与基础数据类型
·变量(variable) 笔记: 变量本质上是一个占位符.变量可以用来存储整数.字符串.列表等.简单的可以理解为一个座位,可以坐老人也可以坐小孩,可以坐男孩,也可以坐女孩. 在python里,标识 ...
- centos配置NTP服务器
时间服务器: NTP(Network Time Protocol,网络时间协议)是用来使用网络中的各个计算机时间同步的一种协议,NTP服务器就是利用NTP协议提供时间同步服务的. 一.环境准备: 1. ...
- java中有关Volatile的几个小题
1.java中能创建volatile数组吗? 能,java中可以创建volatile数组,不过只是一个指向数组的引用,而不是整个数组,如果改变引用指向的数组,将会受到volatile的保护,但是如果多 ...