#遍历列表及索引list=[1,2,3]for index, name inenumerate(list):print(index, name)#执行结果:011223
遍历元组
a =("Python","Java","Oracle")for index, name inenumerate(a):print(index, name)#执行结果:#0 Python#1 Java#2 Oracle
遍历字典
items():返回字典内key-value对
keys():返回字典内所有key列表
values():返回字典中所有value列表
print("=========key value===========")
x ={"张三":16,"李四":18,"王五":22}for a, b in x.items():print(a, b)print("=========key===========")for c in x.keys():print(c)print("==========value===========")for d in x.values():print(d)#执行结果:=========key value===========
张三 16
李四 18
王五 22=========key===========
张三
李四
王五
==========value===========161822
遍历字符串
y ="Hello World Hello Python"for i in y:print(i, end='')#执行结果:
Hello World Hello Python
a =range(1,10,3)print(a)
b =list(a)# 把可迭代的对象转为一个列表print(b)#执行结果:range(1,10,3)[1,4,7]
c =range(1,5)# 默认步长为1print(list(c))#执行结果:[1,2,3,4]
d =range(5)# 默认从0开始print(list(d))#执行结果:[0,1,2,3,4]
循环
#计算1-100的和sum=0for i inrange(1,101):sum=sum+i
print(sum)#执行结果:5050#计算1-100的和 使用sum()函数print(sum(range(1,101)))#执行结果:5050#输出1-10内所有的奇数#方式一 控制步长for i inrange(1,10,2):print(i, end='')#执行结果:13579#输出1-10内所有的奇数#方式二 嵌套if判断for i inrange(1,10):if i %2==1:print(i, end=',')#执行结果:1,3,5,7,9,
while循环
语法结构
while 条件表达式:
循环体
解析:条件为真时,运行循环体,需要注意:最后要让【条件表达式】不成立
数值案例
i =0while i <10:
i +=1print(i, end='-')#执行结果:1-2-3-4-5-6-7-8-9-10-
控制案例
# 输出10以内所有奇数
方法一:控制步长
i =1while i <10:print(i, end='')
i +=2#执行结果:13579#方式二:嵌套if判断# 输出10以内所有奇数
i =1while i <10:if(i %2==1):print(i, end='')
i +=1#执行结果:13579# 空值即为假
name =""whilenot name:
name =input("姓名不能为空!请输入姓名:")print("hello", name)#执行结果:
姓名不能为空!请输入姓名:lilei
hello lilei
while遍历
a =[7,9,8,666]
i =0while i <len(a):print(a[i],end='-')
i +=1#执行结果:7-9-8-666-#遍历列表,将奇数和偶数分别存放到两个列表中#方式一
x =[7,9,8,666]
i =0
jishu =[]
oushu =[]while i <len(x):
a = x[i]if a%2==0:# 这是一个偶数
oushu.append(a)else:# 这是一个奇数
jishu.append(a)
i +=1print(jishu)print(oushu)#执行结果:[7,9][8,666]#遍历列表,将奇数和偶数分别存放到两个列表中#方式二
x =[7,9,8,666]
i =0
jishu =[]
oushu =[]whilelen(x)>0:
n = x.pop()if(n %2==0):
oushu.append(n)else:
jishu.append(n)print(jishu)print(oushu)#执行结果[9,7][666,8]
# 判断列表中是否包含 0 元素
x =[7,9,8,666,5,0,2,1]
flag =0
number =1for i in x:print("循环执行第", number,"次")if i ==0:
flag =1break
number +=1if flag ==0:print("列表中没有0")else:print("列表中有0")#执行结果:
循环执行第 1 次
循环执行第 2 次
循环执行第 3 次
循环执行第 4 次
循环执行第 5 次
循环执行第 6 次
列表中有0