【精品解析】2023年泰山版初中信息技术 第1册 第2单元 项目3 用循环结构程序自动化计算 课堂练习

文档属性

名称 【精品解析】2023年泰山版初中信息技术 第1册 第2单元 项目3 用循环结构程序自动化计算 课堂练习
格式 zip
文件大小 36.8KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2023-11-19 16:00:10

文档简介

2023年泰山版初中信息技术 第1册 第2单元 项目3 用循环结构程序自动化计算 课堂练习
一、单选题
1.(2022·模拟)要创建从1 到10 的整数序列,正确写法是(  )
A.range(0,10) B.range(1,10)
C.range(1,11) D.range(0,11)
【答案】C
【知识点】Python常用内置函数
【解析】【解答】range(0,10)是[0、1、2、3、4、5、6、7、8、9];range(1,10)是[1、2、3、4、5、6、7、8、9];range(1,11)是[1、2、3、4、5、6、7、8、9、10];range(0,11)是[0、1、2、3、4、5、6、7、8、9、10]。故答案选C。
【分析】本题考查range函数。range(  )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
2.在python中运行以下程序,屏幕打印(  )颗*。
for i in range(0,10,2):
print ("*")
A.10 B.5 C.6 D.9
【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】 range(  )函数可创建一个整数列表。格式为:range(start,stop,step),其中start:计数从start开始。stop:计数到stop结束,但不包括stop。step:步长,默认为1。range(0,10,2)产生的整数序列为∶0,2,4,6,8,共5个数据,因此循环执行5次。故答案选:C。
【分析】本题考查for循环。字符串和列表等序列,其所有元素的索引值构成一个数字序列。为此,可以先通过Python提供的函数(range)构建数字序列,再通过for循环遍历序列中的所有元素。
for循环语句的一般格式是︰
for <变量> in<序列>:
<循环体>
else:
[语句块]
3.(2023·湛江模拟)张鹏想要设计一个小程序,打印如下图所示的图形,画线部分应该填写的代码是(  )
for i in range(6):
print(____ )
A.* B.*+1 C.i** D.i* "*"
【答案】D
【知识点】循环结构程序设计与分析;Python常用内置函数
【解析】【解答】由题可知,当前变量i存储的数值为行数,也代表该行所需打印的星星个数,则划线部分填写的代码应为:i*“*”(行数*星星)。故答案选D。
【分析】本题考查的是Python的for循环。通过使用 for 循环,可以为列表、元组、集合中的每个项目等执行一组语句。
range(  )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
二、填空题
4.(2022·模拟)寻找水仙花数。
水仙花数是指一个三位数,它每个位上的数字的三次方之和就等于它本身,例如:1 +3 +5 =153。那么就称153为水仙花数。
for i in range(100,1000)
a=i%10
b=   
c=i//100
If     :
Print(i,end=“,”)
【答案】x//10%10;a**3+b**3+c**3==x
【知识点】运算符与表达式;循环结构程序设计与分析
【解析】【解答】“a = i%10”可以获得个位数,“c=i//100”可以获得百位数,则十位数需要先对 i 缩小10倍取整(即获得15)后再对其向10取余,获得十位数。如果a、b、c三者次方之和等于 i 本身,则证明 i 是水仙花数,输出i。故答案为:x//10%10;a**3+b**3+c**3==x。
【分析】本题考查的是循环结构程序分析。Python算术运算符:
运算符 表达式 描述 优先级
** x**y 求x的y次幂 1
* X*y 将x与y相乘 2
/ x/y 用x除以y,产生实数值 2
// x//y 用x除以y,,取整数部分 2
% x%y 用x除以y,取余数 2
+ x+y 将x与y相加 3
- x-y 将x减去y 3
1 / 12023年泰山版初中信息技术 第1册 第2单元 项目3 用循环结构程序自动化计算 课堂练习
一、单选题
1.(2022·模拟)要创建从1 到10 的整数序列,正确写法是(  )
A.range(0,10) B.range(1,10)
C.range(1,11) D.range(0,11)
2.在python中运行以下程序,屏幕打印(  )颗*。
for i in range(0,10,2):
print ("*")
A.10 B.5 C.6 D.9
3.(2023·湛江模拟)张鹏想要设计一个小程序,打印如下图所示的图形,画线部分应该填写的代码是(  )
for i in range(6):
print(____ )
A.* B.*+1 C.i** D.i* "*"
二、填空题
4.(2022·模拟)寻找水仙花数。
水仙花数是指一个三位数,它每个位上的数字的三次方之和就等于它本身,例如:1 +3 +5 =153。那么就称153为水仙花数。
for i in range(100,1000)
a=i%10
b=   
c=i//100
If     :
Print(i,end=“,”)
答案解析部分
1.【答案】C
【知识点】Python常用内置函数
【解析】【解答】range(0,10)是[0、1、2、3、4、5、6、7、8、9];range(1,10)是[1、2、3、4、5、6、7、8、9];range(1,11)是[1、2、3、4、5、6、7、8、9、10];range(0,11)是[0、1、2、3、4、5、6、7、8、9、10]。故答案选C。
【分析】本题考查range函数。range(  )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
2.【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】 range(  )函数可创建一个整数列表。格式为:range(start,stop,step),其中start:计数从start开始。stop:计数到stop结束,但不包括stop。step:步长,默认为1。range(0,10,2)产生的整数序列为∶0,2,4,6,8,共5个数据,因此循环执行5次。故答案选:C。
【分析】本题考查for循环。字符串和列表等序列,其所有元素的索引值构成一个数字序列。为此,可以先通过Python提供的函数(range)构建数字序列,再通过for循环遍历序列中的所有元素。
for循环语句的一般格式是︰
for <变量> in<序列>:
<循环体>
else:
[语句块]
3.【答案】D
【知识点】循环结构程序设计与分析;Python常用内置函数
【解析】【解答】由题可知,当前变量i存储的数值为行数,也代表该行所需打印的星星个数,则划线部分填写的代码应为:i*“*”(行数*星星)。故答案选D。
【分析】本题考查的是Python的for循环。通过使用 for 循环,可以为列表、元组、集合中的每个项目等执行一组语句。
range(  )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
4.【答案】x//10%10;a**3+b**3+c**3==x
【知识点】运算符与表达式;循环结构程序设计与分析
【解析】【解答】“a = i%10”可以获得个位数,“c=i//100”可以获得百位数,则十位数需要先对 i 缩小10倍取整(即获得15)后再对其向10取余,获得十位数。如果a、b、c三者次方之和等于 i 本身,则证明 i 是水仙花数,输出i。故答案为:x//10%10;a**3+b**3+c**3==x。
【分析】本题考查的是循环结构程序分析。Python算术运算符:
运算符 表达式 描述 优先级
** x**y 求x的y次幂 1
* X*y 将x与y相乘 2
/ x/y 用x除以y,产生实数值 2
// x//y 用x除以y,,取整数部分 2
% x%y 用x除以y,取余数 2
+ x+y 将x与y相加 3
- x-y 将x减去y 3
1 / 1
同课章节目录