一、for循环简介:
格式:
for i in XXX:
#循环体
遍历列表示例:
li = [34,55,59,61,68.72,88,99,60]
for i in li:
if i >=60:
print("考试成绩为{},恭喜考试及格".format(i))
else:
print("考试成绩为{},很遗憾考试不及格".format(i))
遍历字典示例:
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
1、遍历获取字典的键:
示例:
for i in dicts:
print("获取字典的键为:{}".format(i))
2、遍历获取字典的值:
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
示例:
for i in dicts.values():
print("获取字典的值为:{}".format(i))
3、遍历获取字典的键和值:
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
示例:
for i in dicts.items():
print("获取字典的键和值为:{}".format(i))
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
#示例(获取的结果数据是一个元组):
for i in dicts.items():
print("获取字典的键和值为:{}".format(i),type(i))
扩展知识点:元组拆包:
示例:
tu = ("python","shangsan","java")
元组拆包
m,n,k = tu
print("元组第一个元素:",m,"元组第二个元素:",n,"元组第三个元素:",k)
示例(元组拆包方式获取结果):
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
for i in dicts.items():
m,n = i
print("key:",m,"value:",n)
示例(元组拆包方式获取结果):
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
for i in dicts.items:
m,n = i
print("key:",m,"value:",n)
示例(元组拆包方式获取结果)简化版:
dicts = {"name" : "测试名称","age" : 20,"gender" : "未知"}
for m,n in dicts.items():
#m,n = i
print("key:",m,"value:",n)
二、for循环与range结合使用:
for循环指定循环多少次?
内置函数range():可以用来生成一个指定长度的序列。
range(n):默认生成一个0到n-1的整数序列。对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
range(n,m):默认生成一个0到m-1的整数序列。对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
range(n,m,k):相当于其他函数里面的for循环,n初始值,m结束值,k步长,会生成初始值为n,结束值为m-1,递减者是递增的整数序列。
示例一:生成一个100个元素的序列并转换为列表
li = list(range(100))
print(li)
知识点:range生成的数据是一个序列类型:range类型,支持直接遍历,不需要再次转换。
验证示例:
print((range(100)))
示例二:打印100次hello Python
for i in range(100):
print("这是第{}遍hello Python".format(i+1))
示例三:生成一个指定范围的数据并依次遍历打印
for i in range(100,200):
print("这是第{}遍hello Python".format(i))
示例四:生成一个指定范围且步长取值的数据并打印
for i in range(100,200,5):
print("这是第{}遍hello Python".format(i))
示例五:打印0~100之间的偶数。
for i in range(101):
if i % 2 == 0:
print(i)