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工具界面中可列出程序的变量取值