python学习站 /python基础代码
阅读主题
正文字体
字体大小

12.for循环的常见应用

本节1379字2025-02-19 18:28:43
"""
author:少校
create Time:2025/2/19 11:19
越努力越幸运
"""
#1.统计个数
#案例:统计nums中的偶数个数
nums = [3,5,7,8,2]
#第一步,定义一个默认的变量数值是0,用来保存个数
count = 0
#第二步,利用for循环,依次获取容器中的每个数据
for x in nums:
    #第三步,判断获取到的变量是否满足统计条件
    if x % 2 == 0:
        count += 1
print("偶数个数为:",count)
#练习1:统计nums中个数大于5的数字个数
nums = [10,23,4,55,66,89,70]
count = 0
for x in nums:
    if x % 10 > 5:
        count += 1
print("个数大于5的数字个数为:",count)
#练习2:1-100中能被3整除,不能被5整除的个数
ge = 0
for x in range(1,101):
    if x % 3 == 0 and x % 5 != 0:
        ge += 1
print("被3整除,不能被5整除的个数为:",ge)
#练习3:统计100内不包含负数,个位是3的个数
shu = 0
for x in range(100):
    if x % 10 == 3:
        shu += 1
print("100内不包含负数,个位是3的个数为",shu)
#2.累计求和

#案例:求nums中所有元素的和
nums = [10,23,4,55,66,89,70]
#第一步,定义一个变量,默认值是0,来保存最后的和
sum1 = 0
#第二步,利用循环依次获得求和范围内的所有元素
for x in nums:
    #第三步,获取的每一个求和对象,就往
    sum1 += x
print(sum1)

#练习1:求sum1中所有元素的个位数的和
sums = [10,23,4,55,66,89,70]
sum1 = 0
for x in sums:
    sum1 += x % 10
print("个位数的和:",sum1)
#练习2:求scores中所有及格学生的总分
scores = [98,56,78,34,82,79,63,77]
sum1 = 0
for x in scores:
    if x >= 60:
        sum1 += x
print("总分:",sum1)
#练习3:求100以内的不能被3或7整除的数的和
sum1 = 0
for x in range(100):
    if x % 3 != 0 or x % 7 != 0:
        sum1 += x
print("不能被3或7整除的数的和:",sum1)
#练习4:求1*2*3...*20的结果
sum1 = 1
for x in range(1,21):
    sum1 *= x
print("结果:",sum1)


网友评论

相关作品