资源简介 平凉市铁路中学2025~2026学年第一学期八年级信息科技期末测试卷(时间:40分钟 满分:100分)班级: 姓名: 座位号: 分数:一、单项选择题(共10题,每题3分,共30分)在每小题列出的四个选项中,只有一项是最符合题目要求的。1.下列关于算法描述正确的是( )A. 算法只能用Python语言来实现。 B. 算法是程序设计的“灵魂”。C. 算法就是数学计算公式。 D. 算法必须有输入和输出。2.下列哪项是Python中合法的变量名?( )A. 3student B. student-name C. student_name D. if3. Python源代码文件的扩展名是( )A. .txt B. .doc C. .py D. .ppt4. 在Python中,下列哪个符号用于给变量赋值?( )A. == B. = C. ! D. #5. 在Python中,print(2 + 6 * 4 / 8) 的输出结果是( )A. 6 B. 4.0 C. 5.0 D. 76. 张明在编写程序时需要将用户输入的字符串转换为整数,他应该使用哪个函数?( )A. input() B. str() C. float() D. int()7. 在Python中,用于在屏幕上输出信息的内置函数是( )A. input() B. output() C. print() D. scanf()8. 若 x = 10, y = 20,执行 x = y 和 y = x 后,x和y的值分别是( )A. 10, 20 B. 10, 10 C. 20, 20 D. 20, 109.循环结构 for i in range(1,4): 的循环体将被执行多少次?( )A. 3次 B. 4次 C. 5次 D. 6次10.以下代码的输出结果是( )a = 10if a > 15:print("A")elif a > 5:print("B")else:print("C")A B. B C. C D. 无输出二、判断题(共10题,每题3分,共20分)正确的打“√”,错误的打“×”。1. Python中的变量名不区分大小写。( )2. 在Python中,input() 函数默认返回字符串类型的数据。( )3. 变量在Python中可以被重复定义多次。( )4. if 语句是Python中实现分支(选择)结构的关键字。( )5. “=”是赋值运算符,”==”是比较运算符。( )6. Python中的注释以 # 开头,注释内容不会被程序执行。( )7. range(1, 5)生成的序列是[1, 2, 3, 4, 5]。( )8. for 循环和 while 循环都可以用于实现重复操作。( )9. 每一个 if 条件语句后面都必须有一个 else 语句与之配对。( )10. 编写计算机程序解决问题的正确步骤是:分析问题→设计算法→编写程序→调试运行。( )三、填空题(共10题,每空3分,共30分)1. Python中,表示整数的数据类型是 ______。2. 表达式 15 % 4 的运算结果是 ______。3. 在Python中,执行语句”x=5//2”后,x的值是 ______ 。4. 语句 print(3, 5) 会在屏幕上输出 ______。5. 如果需要生成一个从1到10(不含10)的整数序列,应该使用 range(______)。6. 在Python中,如果 a = 5,则执行 a = a + 3 后,变量 a 的值为 ______。7. 用于将字符串 "3.14" 转换为浮点数的函数是 ______。8. 在 if、elif、else 构成的多分支结构中,有且只有一个分支的代码块会被 ______。9. 循环语句 for i in range(0, 10, 2): 中,循环变量 i 的取值依次是0, 2, 4, 6, ______。10. 表达式2**3-13%5的结果是 ______。四、实践题(共1题,共10分)题目:判断水仙花数背景知识:水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为 1 + 5 + 3 = 1 + 125 + 27 = 153。任务要求:1. 请编写一个Python程序,判断用户输入的一个三位数是否为水仙花数。2. 程序应能接收用户输入的一个三位数。3. 程序需要分离出这个三位数的个位、十位和百位数字。4. 计算各位数字的立方和。5. 判断该立方和是否等于原数,并输出判断结果(例如:“是水仙花数”或“不是水仙花数”)。程序框架参考:# 1. 提示用户输入一个三位数,并将其转换为整数类型num = int(input("请输入一个三位数:")) # 请在横线处填写提示文字# 2. 分离出三位数的个位(g)、十位(s)、百位(b)# 例如:对于数字153b = num ______ 100 # 获取百位数s = (num ______ 10) 10 # 获取十位数g = num ______ 10 # 获取个位数# 3. 计算各位数字的立方和sum = __ ____ # 计算 b + s + g # 4. 判断是否为水仙花数并输出结果if sum==num : # 判断条件print(num, "是水仙花数")else:print(num, "不是水仙花数")参考答案一、单项选择题1. B 2. C 3. C 4. B 5.C 6. D 7. C 8. C 9.A 10. B二、判断题1. × 2. √ 3. √ 4. √ 5. √ 6. √ 7. × 8. √ 9. × 10. √三、填空题1. 整型 或 int 2. 3 3. 2 4. 3 5 5. 1, 106. 8 7. float() 8. 执行 9. 8 10. 5四、实践题(参考代码)# 1. 提示用户输入一个三位数,并将其转换为整数类型num = int(input("请输入一个三位数:"))# 2. 分离出三位数的个位(g)、十位(s)、百位(b)b = num // 100 # 获取百位数s = (num // 10) % 10 # 获取十位数g = num % 10 # 获取个位数# 3. 计算各位数字的立方和sum = b**3 + s**3 + g**3 (b*b*b+s*s*s+g*g*g)# 4. 判断是否为水仙花数并输出结果if sum == num:print(num, "是水仙花数")else:print(num, "不是水仙花数") 展开更多...... 收起↑ 资源预览