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 ... ...
~~ 您好,已阅读到文档的结尾了 ~~