Python 基础入门(六)

Python 基础入门(六)

一、while循环补充说明

1、死循环

死循环就是循环中的条件永远为TRUE。

while true

eg:
data = 1
while data < 11:
    print(data)

2、嵌套及全局标志位

  • 一个break只能结束他所在的那一层循环
  • 有几个while的嵌套想一次结束,就要写几个break(注意同级别缩进)
  • 如果不想反复写break,可以使用全局标志位

全局标志位:可以理解为用一个单词来定义条件。最后将定义词规定为false,就会终止循环。

flag = True  #flag 为全局标志位
while flag:
    print(123)
    while flag:
        print(321)
        while flag:
            print(222)
            flag = False

二、流程控制之for循环

for循环相对于while循环在实现同样效果的情况下,代码更为简洁。

使用主要场景:循环获取存储多个数据的数据内部数据值。

  • for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
  • 给变量名取名的时候,尽量做到见名知意
for循环语法结构
	for 变量名 in 待遍历的数据:
 		  for循环体代码
eg:
data = ['jason','tom','tony','kevin']  # 待遍历数据
for i in data:                         # 循环体代码
    print(i)
输出结果:
D:\Python38\python38.exe D:/pythonProject/111/1.py
jason
tom
tony
kevin
Process finished with exit code 0
代码解释:
当我们定义的值i在列表中找到的时候,就会以i=对应的值进入循环,然后输出对应的值之后i会再循环回去,直到列表里的值都被取完了,才会终止循环。

for循环特点

​ 1.擅长遍历取值
​ 2.不需要结束条件,自动结束(遍历完)

不同取值类型结果

1、如果是字符串的时候,循环时i是去找单个字符,所以输出结果也会是单个字符。

info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符(h e l l o  w o r l d)

2、如果是字典,循环打印出来的结果是字典中对应的key值。

image

  • for循环体代码中如果执行到break也会直接结束整个for循环
  • for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

三、range方法

range可以看成一个可以快速生成多个数据值的列表。

for i in range(101):  
    print(i)  # [0,.......100]
 # 起始位置为0 终止位置为100

for i in range(10, 20):  # 第一个为起始位置,第二个为终止位置
    print(i)
# 第一个为起始位置,第二个为终止位置

for i in range(1, 20, 2): 
    print(i)
 # 第三个数为等差值,默认不写为1

ps:

在python2中
range()
直接产生一个列表,内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂,不会占用太多的内存空间,要就生产

range实战

1.计算1-100所有的数之和
sum = 0
for i in range(101):
	sum += i
print(sum)

image

2.判断列表中数字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
for i in l1:
    if i == 2:
    	count += 1
print(count)

image

3.编写代码自动生成所有页网址(注意总共多少页)
https://movie.douban.com/top250
    base_url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0,250,25):
    print(base_url % i)

image

posted @ 2022-09-28 17:23  知了了了了  阅读(78)  评论(0)    收藏  举报