06

今日内容详情

while循环补充说明

1.死循环
    死循环的运行会极度影响电脑的性能,甚至会造成硬件的损坏
    真正的死循环是一旦执行 CPU功耗会急速上升 直到系统采取紧急措施
    尽量不要让CPU长时间不间断运算
    
2.嵌套全局标志位
     """
     强调:
        1.break只能结束在它所在层级的循环
        2.如果是许多while的嵌套想要结束需对应多几个break
        3.如果不想反复写break 可以使用全局标志位
     """
3.while的嵌套
	在while下再使用一个while

image

流程控制for循环

for循环可以做到事情 while循环均可以做到
但是 for循环在一些场景下使用会更加简单便捷
'''
主要场景:循环存储多个数据的内部数据值
'''
在一般情况下优先考虑使用 for循环,日常更多也是使用 for循环
# for循环的语法结构:
	for 变量名 in 待遍历的数据:
 		  for循环体代码

image

for循环特点
	1.擅长遍历取值
 	2.不需要结束条件 自动结束(遍历完)
# for循环 字符串
     对于字符串的for循环会循环字符串的每一个字符(包括空格)

image

#for循环 字典
     对于字典的for循环只会循环打印字典的键(key)

image

#for循环 元组
     对于元组的for循环是无序的

image

for循环的注意
   1.for循环体代码如果遇到break则会停止整个for循环
   2.for循环体代码如果遇到continue则会停止本次的循环进行下一次的循环
   3.for 变量名 in 待遍历的数据:
     for循环体代码
	 else:
     for循环体代码没有被break强制结束的情况下运行完毕之后 运行
   4.for循环语法的命名结构
     	1.见名知意
 	    2.如果遍历出来的数据值没有具体的含义 可以使用常用的
    	i j k item v

range方法

1.使用while打印0~100
   # count = 0
   # while count < 101:
   # print(count)
   # count += 1

image

2.使用 for循环 range可以理解为一个可以产生多个数字的仓库(只需输入范围即可)
用法一:
	range(数字)
    在括号里输入最大的值,默认最小为0    # 顾头不顾尾

image

用法二:
    range(数字1,数字2)
    数字一代表着开始的数字值,数字2是结束的终止值

image

用法三:
     range(数字1,数字2,数字3)
    # 特别注意这样的表达形式代表等差数列 数字3是公差

image

range实例

网络爬虫
	使用代码爬取我们时所需的数据
项目需求
	爬取所有页面的数据(博客园)
找寻规律
	https://www.cnblogs.com/
 	https://www.cnblogs.com/#p2
 	https://www.cnblogs.com/#p3
 	https://www.cnblogs.com/#p4
	
 	大胆猜测:第一页是 https://www.cnblogs.com/#p1
编写代码产生博客园文章前两百页的网址
	
'''
分页的规律 不同的网址有所区别
	1.在网址里面有规律
	2.内部js文件动态加载
'''

python解释器版本的不同带来的不同

range在python2.x和在python3.x中的区别
   # 在python2中range是直接产生一个列表,元素很多的情况下会占内存空间
   # python2中的xrange其实就是python3的range
#python3中的range像哆啦A梦的口袋,不占内存空间,但是可以取出很多数据

补充:

差异点 python2.x python3.x
输出方式 用 print 关键字,比如 print "Hello" 用 print()函数,比如 print("Hello")
输入方式 用 raw_input()函数 用 input()函数
字符串的编码格式 默认采用 ASCII 默认采用 Unicode

作业:

1.# c = 0
# for i in range(0,101):
#     c +=i
#     print(c)
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
3.# print(count)
# https://movie.douban.com/top250?start=0&filter=
# for i in range(0,11):
#     i *= 25
#     w = 'https://movie.douban.com/top250?start=%s&filter='
#     print(w % (i))
4.#for k in range(4):
  #     for i in range(5):
  #              print('*', end="")
  #      print()
posted @ 2022-09-28 20:09  早点早点灬  阅读(379)  评论(0)    收藏  举报