python学习站 /学习python第一周
阅读主题
正文字体
字体大小

14求和和统计个数的套路

本节2353字2025-03-29 12:52:19
# 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)


网友评论

相关作品