内容正文:
用Python编辑器打开 “因子个数.py”,进行以下操作并保存结果。
(1)编写程序实现以下功能:输入一个正整数,统计该数因子的个数。
(2)编写完成后原名保存并关闭应用软件。
x=int(input("请输入一个正整数:"))
s=___①___ #存放因子的变量初始化
for i in range(1,___②___):
if(___③___): #判断是否是因子
s=___④___
print(___⑤___)
个数
0
s+1
x+1
x%i==0
s
模
拟
题
讲
解
个数的统计是通过循环 “+1”求和来实现的。既然是相加求和,所以变量初始化的数值是“0”。
拓展一下:
如果是相乘求积,变量初始值能是“0”吗?
for循环,从1开始到x,一个数一个数地判断,看看这个数是不是x的因子,如果是,存放因子个数的变量就“+1”。
思考:是填(1, x)吗?
应填(1,x+1)
1,2……x-1
1.因子个数题
1,2……x-1,x
判断一个数是否是另一个数的因子,就是看一个数 x 能不能被另一个数 i 整除,也就是“x 除以i ”有没有余数。是因子=能整除=没有余数=余数为“0”。
数学中的因子是什么? 假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。
模
拟
题
讲
解
非名师张剑平
1
用Python编辑器打开文件“打印图形.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:打印由n行短横线和星号组成的等腰三角形,n由键盘输入。
(2)测试程序:输入数字5,则打印出如下图形。
2.单循环打印图形题
输入三角形行数:5
----*----
---***---
--*****--
-*******-
*********
n =___①___(input('输入三角形行数:')) #三角形的行数
for i in range(n):
print(‘_’*(n-i-1)+’*’ * (___②___)+ ___③___)
我们先理解一下:字符串*数字
----*----
比如打印
’_’*4+‘*’*1+ ’_’*4
代码:
我们再理解一下:字符串*数字+字符串*数字+字符串*数字
比如打印
----
代码:’_’*4
int
模
拟
题
讲
解
非名师张剑平
2
用Python编辑器打开文件“打印图形.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:打印由n行短横线和星号组成的等腰三角形,n由键盘输入。
(2)测试程序:输入数字5,则打印出如下图形。
输入三角形行数:5
----*----
---***---
--*****--
-*******-
*********
n =___①___(input('输入三角形行数:')) #三角形的行数
for i in range(n):
print(‘_’*(n-i-1)+’*’ * (___②___)+ ___③___)
int
----*----
---***---
--*****--
-*******-
*********
循环变量 i
‘-’个数
‘*’个数
‘-’个数
0 4 1 4
1 3 3 3
2 2 5 2
3 1 7 1
4 0 9 0
n
5
5
5
5
5
=
=
1
‘_’*(n-i-1)
寻找和变量相关的数学规律
1
江
苏
省
信
息
技
术
学
业
水
平
考
试
2.单循环打印图形题
模
拟
题
讲
解
非名师张剑平
3
用Python编辑器打开文件“打印图形.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:打印由n行短横线和星号组成的等腰三角形,n由键盘输入。
(2)测试程序:输入数字5,则打印出如下图形。
输入三角形行数:5
----*----
---***---
--*****--
-*******-
*********
n =___①___(input('输入三角形行数:')) #三角形的行数
for i in range(n):
print(‘_’*(n-i-1)+’*’ * (___②___)+ _