今日内容总结
- while循环的补充说明
- 流程控制之for循环
while循环
- 什么是循环,循环就是想要让一些代码反复执行
while 条件:
条件成立后所执行的循环体代码
1.先判断条件是否成立
2.如果成立则执行循环体代码
3。循环体代码执行完毕后再次回到条件判断处,判断条件是否成立
4.如果成立,则继续执行循环体代码
5.如果按照上述规律依次执行,直到条件不成立才会结束循环体代码的执行
count = 1
# while count < 5:
# print('hello world')
# count += 1 # count = count + 1
# print('hello world’)
如果我们想结束循环体代码就会用到下面两种方式:
break:强行结束循环体代码
while循环体代码一旦执行到break就会直接结束循环
continue:while循环体代码一旦执行到countinue就会结束本次循环,开始下一次循环
while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
while循环补充说明
1.死循环
真正的死循环是一旦执行,CPU功耗就会急速上升,直到系统采取紧急措施
温馨提示:尽量不要让要让CPU长时间不间断的进行运算
2.嵌套及全局标志位
强调:一个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('用户名或密码错误')
流程控制之for循环
for循环能够做到的事情while循环都能做到,只不过for循环在一些场景下使用会更简单
主要场景:循环获取存储多个数据的数据内部数据值
实际案例
name_list = ['jason', 'kevin', 'tony', 'oscar'] # 遍历
# 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
# count = 0
# while count < 4:
# print(name_list[count])
# count += 1
# for循环
for i in name_list:
print(i)
for i in name_list:
print(i)
for循环语法结构
for 变量名 in 待遍历的数据:
for循环体代码
for循环的特点
1.擅长遍历取值
2.不需要结束条件,就会自动结束(遍历完成过后)
string = input("请输入一个字符串:")
for c in string:
print(c)
for循环的遍历类型:
目标可以是字符串、文件、range()函数或组合数据类型等;
循环变量用于保存本次循环中访问到的遍历结构中的元素;
for循环的循环次数取决于遍历的目标元素个数。
info = 'hello world'
for i in info:
print(i) # 打印的是单个单个字符
d = {'username': 'jason', 'password': 123}
for i in d:
print(i) # 只有键参与遍历
for循环语法结构的变量名是如何命名的:
1.见明知意
2.如果遍历出来的数据值没有具体的含义,可以使用常用的
i,k。item,v
for循环break和continue的使用
break:for循环中如果执行到break也会就直接结束整个for循环
continue:for循环体代码中如果执行到continue也会结束当前循环体直接开始下一次循环
for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码没有被break强制结束的情况下运行完毕之后 运行
range方法
range可以简单的理解为是帮我们产生一个内部有多个数字的数据
for i in range(101): # 起始位置为0 终止位置为100
print(i) # [0,.......100]
for i in range(10, 20): # 第一个为起始位置 第二个终止位置
print(i)
for i in range(1, 20, 2): # 第三个数为等差值 默认不写为1
print(i)
小知识:
在Python2中
range()
直接产生一个列表 内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产
计算1-100所有的数之和
#定义一个数字
num = 0
for i in range(1,101):
num += i
print (num)
# 判断列表中数字2出现的次数
# l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,
# 3,4,3,2,3,2,2,2,2,3,2]
count = 0
l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,
3,4,3,2,3,2,2,2,2,3,2]
for i in (l1):
if i==2:
count +=1
print(count)
# 3.编写代码自动生成所有页网址(注意总共多少页)
# https://movie.douban.com/top250
#https://movie.douban.com/top250?start=0&filter=
format_wz = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(1,251,25):
print(format_wz%(i))
4.编写代码打印出下列图形(ps:for循环嵌套)
*****
*****
*****
*****
for i in range(3): #打印三行
for j in range (5): # 打印五个
print('*',end='') #end=’‘不换行
print() # 换行
标签:count,循环体,入门,Python,基础,range,while,循环,print
From: https://www.cnblogs.com/qiguanfusu/p/16738508.html