内容正文:
PYTHON基础课程
for和if结合使用
输入两个正整数m和n(m<n),统计m至n之间能被17整除的数的和与个数。
任务
int
float
str
/
**
回顾 一 if语句
读入一个整数a,如果a为偶数在屏幕上输出a是偶数。
a=int(input())
if a%2 0
print(a,"是偶数")
==
回顾二 for语句
求100以内偶数的和
he= #定义初始值
for i in range ( ): #设置范围和步长
he= #每次循环累加
print("100以内偶数和",he) #输出结果
==
0
2,101,2
he+i
思考
同学们对以前内容的掌握比较熟练。那么,咱们考虑一下,我们前面已经学过了if语句和for语句,求偶数的和的问题,我们可不可以用这两个语句结合来解决呢?
读入一个整数a,如果a为偶数在屏幕上输出a是偶数。
a=int(input())
if a%2 == 0
print(a,"是偶数")
求100以内偶数的和
he= 0
for i in range ( 2,101,2 ):
he= he+1
print("100以内偶数和",he)
对比
a=int(input())
if a%2 == 0
print(a,"是偶数")
he= 0
for i in range (2,101,2):
he=he+i
print("100以内偶数和",he)
he= 0
for i in range (1,101):
if a%2 == 0
he=he+i
print("100以内偶数和",he)
探究一
用for和if语句改写“求1-100里面5的倍数的和”程序
he=_______ #定义初始值
for i in range_____________ #设置取值范围
If_______________ #设置判定条件
he=______________ #符合条件则累加求和
print (“100以内5的倍数和”,he)
0
(1,101)
i % 5==0
he+i
探究二
输入两个正整数m和n(m<n),统计m至n之间能被17整除的数的和。
he=0 #定义初始值
m=____________ #读取区间开始值
n=_____________ #读取区间结束值
for i in range___________ #循环[m,n]区间的数
if ______________ #设定判定条件
he=____________ #符合条件则累加
print(m,”至”,n,”之间17的倍数的和为”,he)
int(input())
int(input())
(m,n+1):
i%17==0
he+i
探究三
在现实生活中,我们经常会遇到需要我们统计符合某一条件的数据的数量,也就是个数统计。
例:统计1000以内,能被7整除的数字的个数。
分析:
第一步,设置一个变量cnt记录我们找到的符合条件的数量,开始还没有找到,应设初始值为0,即cnt=0;
第二步,进入循环(for i in range(1,1001)),发现一个符合条件,就让cnt+1,并把结果存于cnt,即cnt=cnt+1
0
(1,51)
i%8==0
gs+1
练习
for和if的结合使用我们已经初步掌握了,我们通过这个题目,来测试一下:
输入两个正整数m和n(m<n),统计m至n之间能被17整除的数的个数。
回味
这节课,我们运用for和if语句编写在限定范围内满足某一条件的数据的累加求和及个数统计。有一下几点需要注意:
1、变量的赋值
2、if语句的条件
3、语句的从属关系
4、累加求和的表达式的理解
$$