

一、试卷总体评价与命题分析
这份模拟题整体考查的都是Python 入门核心知识,难度属于 会考基础题、送分题为主。
主要覆盖了以下6 个模块:
1. 输出函数 print()
2. 变量与大小写
3. 数据类型
4. 运算符与类型转换
5. 选择结构 if
6. 循环结构 for...in range()
从命题风格来看,重点不是写完整程序,而是考查学生是否掌握了以下“基本功”:
- 能否看懂简单代码
- 能否区分字符串和数值
- 能否正确使用赋值号 =
- 能否理解变量名区分大小写
- 能否正确理解 range() 的含义
- 能否分清 //、/、%、 的作用
二、本套试题高频易错点总览
在正式逐题讲评前,可以先提醒学生这几个“最容易丢分”的地方:
1. 变量名区分大小写
例如:
a
A
b
B
BMI
bmi
这些在Python 中都是不同的变量。
2. input() 输入的数据默认是字符串
例如:
a = input("请输入:")
此时a 不是数字,而是字符串。
如果要做数学运算,必须先转换:
- 整数:int(a)
- 小数:float(a)
3. 字符串不能当数值直接参与计算
例如:
"25"
'3.5'
这些是字符串,不是数字。
- 25 才是整数
- 3.5 才是浮点数
4. 常见运算符必须分清
- = :赋值
- ==:判断是否相等
- / :除法
- //:整除
- % :取余
- :乘方
5. range() 的终止值取不到
例如:
python
range(1, 10)
实际取到的是:
1,2,3,4,5,6,7,8,9
取不到10。
6. 求和初值一般设为 0,求积初值一般设为 1
- 累加:sum = 0
- 连乘:cal = 1
这是循环题最经典的考点之一。
一、输出函数print()
1. 用 Python 编程实现计算输出 BMI 的值,横线处可填写的内容是( )
h = float(input("请输入身高(单位:米):"))
w = float(input("请输入体重(单位:千克):"))
BMI = w / (h * h)
print("BMI值为:", ________)
A. w
B. h
C. bmi
D. BMI
2. 用 Python 编程实现计算 BMI 的值,横线处可填写的内容是( )
h = float(input("请输入身高(单位:米):"))
w = float(input("请输入体重(单位:千克):"))
BMI = w / (h * h)
print("BMI值为:" ____ BMI)
A. \
B. /
C. ,
D. ;
3. 用 Python 编程实现计算长方形的周长,横线处可填写的内容是( )
a = float(input("长为:"))
b = float(input("宽为:"))
print("长方形周长为:", ________)
A. "2*A+2*B"
B. "2*a+2*b"
C. 2*A+2*B
D. 2*a+2*b
二、变量
1. 在 Python 中运行以下程序,B 中存储的数据是( )
b = 1
B = 3
b = B * 2
B = b + B
A. 9
B. 6
C. b+4
D. 7
2. 在 Python 中运行以下程序,M 中存储的数据是( )
m = 5
M = 1
m = m - 2
M = m + M
A. 2
B. 4
C. 6
D. M-5
3. 在 Python 中运行以下程序,A 中存储的数据是( )
a = 7
A = 5
a = a - 3
A = a + A
A. 12
B. 7
C. 5
D. 9
三、数据类型
1. 小聪去商店购买桌布,每套 25 元。用 Python 编程实现计算购买桌布总价的程序,横线处可填写的内容是( )
danjia = ________
num = int(input("购买数量:"))
zongjia = danjia * num
print("购买桌布总价为:", zongjia)
A. "25"
B. [25]
C. '25'
D. 25
四、运算符
1. 已知小敏购买 3.5 公斤香蕉,用 Python 编程实现计算购买香蕉总价的程序,横线处可填写的内容是( )
danjia = float(input("香蕉的单价是:"))
m = __________
zongjia = danjia * m
print("购买香蕉总价为:", zongjia)
A. [3.5]
B. "3.5"
C. 3.5
D. '3.5'
2. 用 Python 编程实现计算正方形面积的程序,已知边长为整数,横线处可填写的是( )
a = input("边长为:")
____________________
s = a * a
print("正方形面积为:", s)
A. a = float(a)
B. a = int(a)
C. a = float()
D. a = int()
3. 用 Python 编程实现计算速度的程序,横线处可填写的内容是( )
s = float(input("路程为:"))
t = float(input("时间为:"))
____________________
print("速度为:", v)
A. v == s / t
B. v = s / t
C. s / t = v
D. s / t == v
4. 小张去文具店购买 5 支中性笔,用 Python 编程实现计算购买中性笔总价的程序,横线处可填写的内容是( )
danjia = float(input("中性笔的单价是:"))
num = __________
zongjia = danjia * num
print("购买中性笔总价为:", zongjia)
A. '5'
B. 5
C. "5"
D. [5]
5. 用 Python 编程实现计算圆面积的程序,已知半径为小数,横线处可填写的内容是( )
r = input("半径为:")
________________
pi = 3.14
s = pi * r * r
print("圆面积为:", s)
A. r = int(r)
B. r = float()
C. r = float(r)
D. r = int()
6. 实验室中进行单个细菌培养实验,每分钟每个细菌增殖为原来的 3 倍。用 Python 编程实现,输入实验时间,计算细菌总数。横线处可填写的内容是( )
t = int(input("请输入实验时间(分钟):"))
____________________
print("细菌总数为:", num)
A. num = 3 / t
B. num = 3 t
C. num = 3 * t
D. num = 3 // t
7. 用 Python 编程实现计算梯形面积的程序,已知上、下底边长和高均为小数,横线处可填写的内容是( )
a = float(input("上底边长为:"))
b = float(input("下底边长为:"))
h = input("高为:")
________________
s = (a + b) * h / 2
print("梯形面积为:", s)
A. h = int(h)
B. h = float()
C. h = int()
D. h = float(h)
五、选择结构
1. 超市举行抽奖活动,每 5 个积分抽奖一次。用 Python 编程实现计算顾客抽奖次数,横线处可填写的语句是( )
jf = int(input("积分为:"))
____________________
print("抽奖次数:", num)
A. num = jf % 5
B. num = jf // 5
C. num = jf / 5
D. num = jf 5
2. 在 Python 中运行以下程序,a 和 b 中存储的数据是( )
a = 2
b = 4
if a <= 6:
b = 3
a = 9
A. 2 4
B. 9 3
C. 9 4
D. 2 3
3. 在 Python 中运行以下程序,x 和 y 中存储的数据是( )
x = 5
y = 8
if x + y >= 15:
x = x - 2
else:
y = y - 2
A. 5 8
B. 3 6
C. 3 8
D. 5 6
4. 在 Python 中运行以下程序,a 和 b 中存储的数据是( )
a = 9
b = 7
if a <= 6:
b = 4
a = 8
A. 9 7
B. 8 4
C. 8 7
D. 9 4
5. 在 Python 中运行以下程序,x 和 y 中存储的数据是( )
x = 3
y = 6
if x + 2 >= y:
x = x * 2
else:
y = y * 3
A. 6 18
B. 6 6
C. 3 18
D. 3 6
6. 在 Python 中运行以下程序,a 和 b 中存储的数据是( )
a = 5
b = 7
if a <= 6:
b = 1
a = 8
A. 8 1
B. 8 7
C. 5 1
D. 5 7
7. 在 Python 中运行以下程序,x 和 y 中存储的数据是( )
x = 10
y = 5
if x <= y + 5:
x = x + 1
else:
y = y + 1
A. 11 5
B. 11 6
C. 10 5
D. 10 6
六、循环结构
1. 在 Python 中运行以下程序,循环结束后 sum 中存储的数据是 7,横线处可填写的内容是( )
sum = 0
for i in range(0, 7, _____):
sum = i + 3
A. 4
B. 3
C. 2
D. 1
2. 用 Python 编程计算 1+3+5+......+17+19 的值,横线处可填写的内容是( )
____________________
for i in range(1, 21, 2):
cal = cal + i
print("cal =", cal)
A. cal = 2
B. cal = 1
C. cal = 0
D. cal = 20
3. 在 Python 中运行以下程序,输出 -3 到 30 以内所有 3 的倍数,横线处可填写的内容是( )
for i in range(-3, ____, 3):
print(i)
A. 30
B. 31
C. 32.0
D. 31.0
4. 用 Python 编程计算 1*3*5*......*9*11 的值,横线处可填写的内容是( )
________________
for i in range(1, 12, 2):
cal = cal * i
print("cal =", cal)
A. cal = 20
B. cal = 2
C. cal = 1
D. cal = 0
5. 在 Python 中运行以下程序,输出 -10 到 20 以内偶数,横线处可填写的内容是( )
for i in range(-10, _____, 2):
print(i, end=' ')
A. 22.0
B. 20
C. 21
D. 21.0
6. 用 Python 编程计算1/2+1/3+······+1/99+1/100的值,横线处可填写的内容是( )
sum = 0
for i in range(2, 101):
________________
print("sum =", sum)
A. sum = sum + 1
B. sum = sum + i
C. sum = 1 / i + i
D. sum = sum + 1 / i
2026年信息科技会考模拟题(Python选择题)参考答案与详细解析
一、输出函数print()
1. 计算输出 BMI 的值
题目代码:
h=float(input("请输入身高(单位:米)"))
w=float(input("请输入体重(单位:千克)"))
BMI=w/(h*h)
print("BMI值为:",________)
答案:D
解析:
前面定义的变量名是BMI,Python 中变量名区分大小写。
- w 是体重
- h 是身高
- bmi 没有定义
- BMI 才是计算出的 BMI 值
所以横线处应填写:BMI
2. 计算 BMI 的值
题目代码:
h=float(input("请输入身高(单位:米)"))
w=float(input("请输入体重(单位:千克)"))
BMI=w/(h*h)
print("BMII值为:"____BMI)
答案:C
解析:
print() 输出多个内容时,常用逗号 ,隔开:
print("BMII值为:", BMI)
选项中只有, 正确。
3. 计算长方形的周长
题目代码:
a=float(input("长为:"))
b=float(input("宽为:"))
print("长方形周长为:",________)
答案:D
解析:
长方形周长公式是:
周长= 2a + 2b
因此应填写:
2*a+2*b
分析各选项:
- A "2*A+2*B":加了引号,变成字符串,不会计算
- B "2*a+2*b":也是字符串
- C 2*A+2*B:变量名错了,前面定义的是小写 a、b
- D 2*a+2*b:正确
二、变量
1. 程序运行后,B 中存储的数据是
题目代码:
b=1
B=3
b=B*2
B=b+B
答案:A
解析:
逐步执行:
1. b=1
2. B=3
3. b=B*2,即 b=3*2=6
4. B=b+B,即 B=6+3=9
所以B 中最终存储的是 9。
2. 程序运行后,M 中存储的数据是
题目代码:
m=5
M=1
m=m-2
M=m+M
答案:B
解析:
逐步计算:
1. m=5
2. M=1
3. m=m-2,即 m=5-2=3
4. M=m+M,即 M=3+1=4
所以答案是4。
3. 程序运行后,A 中存储的数据是
题目代码:
a=7
A=5
a=a-3
A=a+A
答案:D
解析:
逐步执行:
1. a=7
2. A=5
3. a=a-3,即 a=4
4. A=a+A,即 A=4+5=9
所以答案是9。
三、数据类型
1. 购买桌布总价程序,danjia 应填写
题目代码:
danjia=________
num=int(input("购买数量:"))
zongjia=danjia*num
print("购买桌布总价为:",zongjia)
答案:D
解析:
每套25 元,单价应该是数值型,而不是字符串或列表。
正确写法:
danjia=25
各选项分析:
- A "25":字符串,不能直接用于正常数值运算
- B [25]:列表,不对
- C '25':字符串,不对
- D 25:整数,正确
四、运算符
1. 计算香蕉总价,m 应填写
题目代码:
danjia=float(input("香蕉的单价是:"))
m=___________
zongjia=danjia*m
print("购买香蕉总价为:",zongjia)
答案:C
解析:
已知买了3.5 公斤香蕉,因此 m 应该是数值 3.5:
m=3.5
选项中:
- [3.5] 是列表
- "3.5" 和 '3.5' 是字符串
- 3.5 才是浮点数
所以选C。
2. 计算正方形面积,已知边长为整数
题目代码:
a=input("边长为:")
____________________
s=a*a
print("正方形面积为:",s)
答案:B
解析:
input() 得到的是字符串,要参与乘法计算,且题目说边长为整数,因此应转换为整数:
a=int(a)
各选项分析:
- A a=float(a):虽然能算,但题目已知是整数,标准答案应为 int
- B a=int(a):正确
- C a=float():没有把 a 转换进去
- D a=int():同样缺少参数
3. 计算速度
题目代码:
s=float(input("路程为:"))
t=float(input("时间为:"))
____________________
print("速度为:",v)
答案:B
解析:
速度公式:

所以应写:
v=s/t
选项分析:
- v==s/t:== 是比较,不是赋值
- v=s/t:正确
- s/t=v:赋值方向错误
- s/t==v:比较表达式,不对
4. 计算购买 5 支中性笔总价
题目代码:
danjia=float(input("中性笔的单价是:"))
num=__________
zongjia=danjia*num
print("购买中性笔总价为:",zongjia)
答案:B
解析:
购买数量是5,应该写成整数:
num=5
- '5'、"5" 是字符串
- [5] 是列表
- 只有 5 是数值型
5. 计算圆面积,已知半径为小数
题目代码:
r=input("半径为:")
________________
pi=3.14
s=pi*r*r
print("圆面积为:",s)
答案:C
解析:
半径为小数,所以要把字符串r 转换为浮点数:
r=float(r)
各选项:
- A r=int(r):会把小数变整数,不符合题意
- B r=float():没有把 r 放进去
- C r=float(r):正确
- D r=int():错误
6. 细菌培养实验
题目代码:
t=int(input("请输入实验时间(分钟):"))
____________________
print("细菌总数为:",num)
答案:B
解析:
每分钟变为原来的3 倍,经过 t分钟后,总数应为:
3t
在Python 中幂运算符是 ,所以:
num=3t
选项分析:
- 3/t:除法
- 3t:幂,正确
- 3*t:只表示 3 乘时间,不是倍增
- 3//t:整除,不对
默认初始有1 个细菌,这是这类题目的常规设定。
7. 计算梯形面积
题目代码:
a=float(input("上底边长为:"))
b=float(input("下底边长为:"))
h=input("高为:")
________________
s=(a+b)*h/2
print("梯形面积为:",s)
答案:D
解析:
上底、下底是float,高 h 通过 input() 输入后是字符串,必须转换为浮点数:
h=float(h)
梯形面积公式:

所以答案选D。
五、选择结构
1. 计算顾客抽奖次数
题目代码:
jf=int(input("积分为:"))
____________________
print("抽奖次数:",num)
答案:B
解析:
题意是:每5 个积分抽奖一次,求可以抽几次,应该用整除:
num=jf//5
例如:
- 12 分 → 可抽 12//5=2 次
- 27 分 → 可抽 27//5=5 次
选项分析:
- % 求余数,不是次数
- // 求整除次数,正确
- / 会得到小数,不符合“次数”
- **是乘方,错误
2. 程序运行后,a 和 b 中存储的数据是
题目代码:
a=2
b=4
if a<=6:
b=3
a=9
答案:B
解析:
先判断:
- a=2,满足 a<=6
所以执行:b=3
之后执行:a=9
最终:
- a=9
- b=3
3. 程序运行后,x 和 y 中存储的数据是
题目代码:
x=5
y=8
if x+y>=15:
x=x-2
else:
y=y-2
答案:D
解析:
先算:x+y=5+8=13
因为13<15,所以条件 x+y>=15 不成立,执行 else:
y=y-2
所以:
- x 仍为 5
- y=8-2=6
最终结果:5,6
4. 程序运行后,a 和 b 中存储的数据是
题目代码:
a=9
b=7
if a<=6:
b=4
a=8
答案:C
解析:
判断a<=6:
- a=9,不满足条件
所以b=4 不执行。
最后执行a=8。
最终:
- a=8
- b=7
5. 程序运行后,x 和 y 中存储的数据是
题目代码:
x=3
y=6
if x+2>=y:
x=x*2
else:
y=y*3
答案:C
解析:
先看条件:
x+2 = 3+2 = 5
比较:5>=6 不成立,所以执行 else:
y=y*3
即:
- y=6*3=18
- x 不变,仍为 3
最终:3,18
6. 程序运行后,a 和 b 中存储的数据是
题目代码:
a=5
b=7
if a<=6:
b=1
a=8
答案:A
解析:
判断:
- a=5,满足 a<=6
所以执行:b=1
然后执行:a=8
最终:
- a=8
- b=1
7. 程序运行后,x 和 y 中存储的数据是
题目代码:
x=10
y=5
if x<=y+5:
x=x+1
else:
y=y+1
答案:A
解析:
先计算:y+5=5+5=10
判断:
成立,所以执行:
x=x+1
得到:
- x=11
- y=5
六、循环结构
1. 循环结束后 sum 中存储的数据是 7
题目代码:
sum=0
for i in range(0,7,_____):
sum=i+3
答案:A
解析:
注意这里不是累加,而是每次都重新赋值:
sum=i+3
因此循环结束后,sum 的值取决于最后一次循环的 i。
要让最终:
sum=7
则必须有:

检查选项:
- 步长 4:range(0,7,4) 生成 0,4,最后一个 i=4,则 sum=7
- 其余步长最后 i 都不是 4
所以答案是A。
2. 计算 1+3+5+......+17+19
题目代码:
____________________
for i in range(1,21,2):
cal=cal+i
print("cal=", cal)
答案:C
解析:
这是求和程序,变量cal 一开始要先设为 0:
cal=0
然后不断累加奇数。
为什么不能设成1、2、20?
因为会导致结果多加上初始值,最终总和错误。
3. 输出 -3 到 30 以内所有 3 的倍数
题目代码:
for i in range(-3,____,3):
print(i)
答案:B
解析:
range(start, stop, step) 中,stop 是取不到的。
要输出到30,那么终止值必须大于 30。
最合适的是:
range(-3,31,3)
这样输出:
-3, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30
选项分析:
- 30:取不到 30
- 31:正确
- 32.0、31.0:浮点数,range() 不能用浮点数
4. 计算 1*3*5*......*9*11
题目代码:
________________
for i in range(1,12,2):
cal=cal*i
print("cal=",cal)
答案:C
解析:
这是连乘,初值应该设为1,因为 1 是乘法单位元:
cal=1
如果初值为0,那么后面无论乘什么都还是 0。
因此答案是C。
5. 输出 -10 到 20 以内偶数
题目代码:
for i in range(-10,_____,2):
print(i,end=' ')
答案:C
解析:
要输出到20,range() 的终止值必须大于 20,最小可取 21:
range(-10,21,2)
输出为:
-10 -8 -6 -4 -2 0 2 4 6 8 10 12 14 16 18 20
选项分析:
- 20:取不到 20
- 21:正确
- 21.0、22.0:浮点数,range() 不能使用
6. 计算

题目代码:
sum=0
for i in range(2,101):
________________
print("sum=",sum)
答案:D
解析:
循环变量i 依次取 2 到 100,应把每一项 1/i 加到 sum 中:
sum=sum+1/i
所以答案选D。
其他选项分析:
- sum=sum+1:每次只加 1,不对
- sum=sum+i:加的是整数 i,不对
- sum=1/i+i:这不是累加,而且表达式错误
感谢您的关注与支持!本文部分内容由AI整理,润色,更多精彩内容,推荐使用搜索:
【2026年信息科技会考】Python编程知识高频易错选择判断100题