目录
§一、流程控制之while循环
while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。
不同之处在于,只要条件为真,while 就会一直重复执行那段代码块
1.while条件
条件成立之后执行的子代码为:循环体代码
循环过程:
1)判断条件是否成立
2)成立=>>执行循环代码体
3)循环代码体执行完毕=>>再次回到条件判断处,判断条件是否成立
4)成立=>>执行循环代码体
5)直到条件不成立=>>结束执行
2.while条件中的关键字
1)break 强行结束循环体
while循环体代码一旦执行到 break 会直接结束循环
2)continue 直接跳到条件判断处
while循环体代码一旦执行到 continue 会结束本次循环 开始下一次循环
3.while else语句
while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
4.while循环的补充说明
1)死循环(不要出现)
在我们写代码的过程中,尽量不要出现死循环,不要让CPU长时间不间断地运算。因为真正的死循环代码一旦执行,CPU的功耗会急速上升,直到系统采取紧急措施。
2)嵌套及全局标志位
关于break的说明:
强调:一个break只能结束它所在的那一层循环
强调:有几个while的嵌套 想一次性结束 就应该写几个break
强调:如果不想反复写break 可以使用全局标志位
#代码演示
is_flag = True
while is_flag:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
while is_flag:
cmd = input('请输入您的指令>>>:')
if cmd == 'q':
is_flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('用户名或密码错误')
i = 0
while i<10:
for j in range(10):
print("i=",i," j=",j)
i=i+1
§二、流程控制之for循环
1.基本使用
1)for 循环 for循环能够做到的事情while都可以做到 只不过for循环在一些场景下使用更简单。
2)for循环 主要场景为: 循环获取存储多个数据的数据内部数据值
3)for 循环的语法格式如下:
for 变量名 in 待遍历的数据:
for循环体代码
在计算机科学里,遍历的一种,指的是按照某种规则,不重复地访问某个对象的所有内容的过程。
计算 1~100的和
"计算 1+2+...+100 的结果为:"
#保存累加结果的变量
j = 0
#获取从 1 到 100 这些值,并做累加操作
for i in range(101):
j += i
print(j)
2.for循环的特点
1)擅长遍历取值
2)不需要结束条件,遍历完可以自动结束循环
3.循环主要遍历的数据类型
1)数据类型有:字符串、列表、元组、字典、集合
2)应用特点:
(1)字符串:循环遍历的是单个的字符串
(2)字典:循环遍历的是各个键
# 字符串中
info = 'hello world'
for i in info:
print(i) # 单个单个字符
#字典中
d = {'username': 'jason', 'password': 123}
for i in d:
print(i) # 只有键参与遍历
for循环语法结构中的变量名: 除了见名知意,可以使用常用的有i 、j、 k、 item、 v
4.for+break
for循环体代码中如果执行到break也会直接结束整个for循环
5.for+continue
for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环
6.for+else
for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码(没有被break强制结束的情况下)运行完毕之后运行
7.range方法
python 2 与python 3 中关于range的区别
Python 2中除 range() 函数外,还提供了一个 xrange() 函数,它可以解决 range() 函数不经意间耗掉所有可用内存的问题。
但在 Python 3 中,已经将 xrange() 更名为 range() 函数,并删除了老的 xrange() 函数。
1)range() 函数是什么?
此函数是 Python 内置函数,用于生成一系列连续整数,可以简单的理解为是帮我们产生一个内部含有多个数字的数据。
2)使用方法:
#(1) range(值1) >>>产生的数据,左包含,右不包含
for i in range(101): # 起始位置为0 终止位置为100
print(i) # [0,.......100]
#(2) range(值1,值2)
for i in range(10, 20): # 第一个为起始位置 第二个终止位置
print(i)
#(3) range(值1,值2,值3)
for i in range(1, 20, 2): # 第三个数为等差值 默认不写为1
print(i)
标签:循环体,流程,while,range,循环,遍历,代码
From: https://www.cnblogs.com/DuoDuosg/p/16739541.html