当前位置:首页>python>2026年信息科技会考模拟题(Python选择题)答案及解析

2026年信息科技会考模拟题(Python选择题)答案及解析

  • 2026-10-11 17:41:35
2026年信息科技会考模拟题(Python选择题)答案及解析
欢迎点击上方蓝字关注 感谢您的支持
各位家长、同学们好:本份资料精选自上周青岛市学业水平考试模拟演练。模拟考结束后,收到了许多家长和同学的反馈,大家希望能借此机会做一次全面的学情诊断,找准失分原因。为了更好地回应大家的关切,助力家校共育,老师特意制作了这份详细的试题解析与易错点复盘,希望各位同学能对照解析认真订正,真正做到考后满分。

一、试卷总体评价与命题分析

这份模拟题整体考查的都是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题

2026年信息科技会考知识笔记手册

决胜2026年会考:WPS Office 上机操作满分通关指南

2026青岛市信息科技会考新变化与核心备考策略

最新文章

随机文章