python之循环控制流while和for

python之循环控制流while 和 for

一、while循环

1)定义

while 条件表达式:

  条件表达式为True的时候,运行的代码块

  一般会有变量值的变化

条件不满足时会跳出循环体,运行代码

2)break语句:强制结束循环,退出循环体

3)continue语句:结束当前这一次的循环,continue后面的代码不会被执行,进入下一次循环即又跳转到while

 二、for循环

1)for循环是对多个数据进行遍历操作的,将序列从头到尾遍历一遍

2)对list、tuple、str:

  for variable in list/tuple/str:遍历列表、元组的元素以及字符串的字符

3)对于字典的遍历,是针对key的遍历,因为value在字典中是不能单独找到的,所有的操作都是通过key

  for variable in dict:遍历的是字典中的key

  for variable in dict.keys():遍历的是字典中的key

  for variable in dict.values():遍历的是字典中的value

  for k,v in dict.item():遍历的是字典中的key和value

4)for循环的嵌套

  先运行主循环,再进入子循环;

  子循环结束后,才会进入主循环;

  主循环结束后,退出整个循环体。

案例:将两个列表输出元素为字典的列表

keys = ["url","method"]

datas = [

['http://www.example.com/login.html',"get"],

["http://www.example.com/register.html","put"],

["http://www.example.com/info","post"]

]

li_case = []

for case in datas:

  data_dict = {}

  for index,data in enumerate(case):

    data_dict[keys[index]] = data

  li_case.append(data_dict)

print(li_case)

5) enumerate函数为列举:列举出列表的index和元素

6)range函数用于生成一个整数序列:

range(m,n,k)生成一个m~n-1且步长为k的整数序列;

range(m,n)生成一个m~n-1且默认步长为1的整数序列;

range(m)生成一个m-1且默认步长为1的整数序列。

使用for循环结合range函数可以生成九九乘法表:

for i in range(1,10):

  for j in range(1,i+1):

    print("{}*{}={}".format(i,j,i*j),end="   ")

  print()

三、while循环和for循环的区别

  for循环用于数据类型为多个的数据如:列表、字典、元组、字符串;而while循环是用于满足单个条件的

四、调试

  第一种万能调试:print

  第二种调试Debug:

    1)断点:程序运行到断点处时会停,然后可以进入人为操作程序运行的阶段

    2)step over(F8):单步调试

    3)Debug工具界面中可列出程序的变量取值

 

posted @ 2020-12-14 17:18  %女王%  阅读(179)  评论(0编辑  收藏  举报