练习答案:
编写一个程序,计算一个列表内:
- 奇数的个数
- 偶数的个数
#练习答案:编写一个程序,计算一个列表内:
#奇数的个数
#偶数的个数
a=[2,45,66,789,554,5678,34678]
even=0
odd=0
for i in a:
if i%2==0:
print(i,"是奇数")
even+=1
else:
print(i,"是偶数")
odd+=1
print("奇数的个数是:",odd)
print("偶数的个数是:",even)
2 是奇数
45 是偶数
66 是奇数
789 是偶数
554 是奇数
5678 是奇数
34678 是奇数
奇数的个数是: 2
偶数的个数是: 5
a=[2,45,66,789,554,5678,34678]
even=[]
odd=[]
i=0
while i <len(a):
x=a[i]
if x%2==0:
print(x,"是偶数")
even.append(x)
else:
print(x,"是奇数")
odd.append(x)
i+=1
print("奇数的个数是:",len(odd))
print("偶数的个数是:",len(even))
2 是偶数
45 是奇数
66 是偶数
789 是奇数
554 是偶数
5678 是偶数
34678 是偶数
奇数的个数是: 2
偶数的个数是: 5
语法:
循环(while或for-in)
if 条件表达式
break
break语句 结束循环
完全结束一个循环,跳出循环体
核心要义:不需要完成整个循环
例题:检查列表当中是否存在零值
x=[324,345,6667,0,998,7890,67888]
flag=0
for a in x:
if a==0:
flag=1
if flag==0:
print("没有遇到0")
else:
print("遇到了0")
遇到了0
#在使用break的情况下,遇到第一个0,就结束了循环,节省了运算量
x=[324,345,6667,0,998,7890,67888]
flag=0
number=0
for a in x:
print("列表循环第",number,"次")
if a==0:
flag=1
break #跳出循环
number+=1
if flag==0:
print("没有遇到0——列表内没有0")
else:
print("遇到了0——列表内有0")
循环执行第 1 次
循环执行第 2 次
循环执行第 3 次
循环执行第 4 次
遇到了0——列表内有0
练习:
编写一个程序,使用break,判断一个列表内,是否存在奇数。
(答案在下一节)