# 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