甘肃省平凉市铁路中学2025-2026学年上学期八年级信息科技期末测试卷(含答案)

资源下载
  1. 二一教育资源

甘肃省平凉市铁路中学2025-2026学年上学期八年级信息科技期末测试卷(含答案)

资源简介

平凉市铁路中学2025~2026学年第一学期八年级信息科技期末测试卷
(时间:40分钟 满分:100分)
班级: 姓名: 座位号: 分数:
一、单项选择题(共10题,每题3分,共30分)
在每小题列出的四个选项中,只有一项是最符合题目要求的。
1.下列关于算法描述正确的是( )
A. 算法只能用Python语言来实现。 B. 算法是程序设计的“灵魂”。
C. 算法就是数学计算公式。 D. 算法必须有输入和输出。
2.下列哪项是Python中合法的变量名?( )
A. 3student B. student-name C. student_name D. if
3. Python源代码文件的扩展名是( )
A. .txt B. .doc C. .py D. .ppt
4. 在Python中,下列哪个符号用于给变量赋值?( )
A. == B. = C. ! D. #
5. 在Python中,print(2 + 6 * 4 / 8) 的输出结果是( )
A. 6 B. 4.0 C. 5.0 D. 7
6. 张明在编写程序时需要将用户输入的字符串转换为整数,他应该使用哪个函数?( )
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, 10
9.循环结构 for i in range(1,4): 的循环体将被执行多少次?( )
A. 3次 B. 4次 C. 5次 D. 6次
10.以下代码的输出结果是( )
a = 10
if 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)
# 例如:对于数字153
b = 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, 10
6. 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, "不是水仙花数")

展开更多......

收起↑

资源预览