# 1.统计个数
# 案例:统计nums中偶数的个数
nums = [110, 23, 45, 68, 99, 80, 75, 123]
# 第一步:定义一个变量默认值是0来保存个数对应的结果
count = 0
# 第二步:利用循环依次获取容器中的每个元素
for x in nums:
# 第三步:判断每次循环获取到的数据是否满足统计条件
if x % 2 == 0:
# 第四步:在满足统计条件的时候让个数在原来的基础上加1
count += 1
print('偶数的个数:', count)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习1:统计scores中不及格的分数的个数
scores = [90, 67, 84, 56, 44, 99, 73, 60, 59]
count = 0
for x in scores:
if x < 60:
count += 1
print('不及格的分数的个数:', count)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习2:统计nums中个位数大于5的数的个数
nums = [18, 71, 90, 83, 56, 76, 17, 54, 55]
count = 0
for x in nums:
if x % 10 > 5:
count += 1
print('个位数大于5的数的个数:', count)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习3:统计0~100中能被3整除的数的个数
# 方法1:
count = 0
for x in range(101):
if x % 3 == 0:
count += 1
print('能被3整除的数的个数:', count)
# 方法2:
count = 0
for x in range(0, 100, 3):
count += 1
print('能被3整除的数的个数:', count)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习4:统计list1中数字的个数
list1 = ['abc', 172, 1.23, '1.23', True, None, False, 29]
count = 0
for x in list1:
if type(x) == int or type(x) == float:
count += 1
print('数字的个数:', count)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 2. 累积求和
# 案例:求nums中所有元素的和
nums = [110, 23, 45, 68, 99, 80, 75, 123]
sum1 = 0
for x in nums:
sum1 += x
print(sum1)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习1:求nums中所有奇数的和
nums = [110, 23, 45, 68, 99, 80, 75, 123]
sum1 = 0
for x in nums:
if x % 2:
sum1 += x
print('所有奇数的和:', sum1)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习2:求nums中所有个位数的和
nums = [110, 23, 45, 68, 99, 80, 75, 123]
sum1 = 0
for x in nums:
sum1 += x % 10
print('所有个位数的和:', sum1)
print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 练习3:求0-100中能被3整除但是不能被5整除的数的和
sum1 = 0
for x in range(101):
if x % 3 == 0 and x % 5 != 0:
sum1 += x
print(sum1)
# 方法2:
sum1 = 0
for x in range(0, 101, 3):
if x % 5 != 0:
sum1 += x
print(sum1)14求和和统计个数的套路
本节2353字2025-03-29 12:52:19