#GESPY2303K. python模拟测试题

python模拟测试题

一、单选题(每题 33 分,共 4545 分)

11、​​ 以下不属于计算机输入设备的有( )。

{{ select(1) }}

  • 键盘
  • 音箱
  • 鼠标
  • 传感器

22、 以下选项中,符合 Python 语言变量命名规则的是( )。

{{ select(2) }}

  • 5Star
  • fiveStar
  • *Star
  • @Star

33、 下列关于变量的定义和赋值说法错误的是?( )

{{ select(3) }}

  • 在Python里,变量的设定和赋值不能同时进行,需要分开使用两条语句。
  • 空格不可以作为变量名的一部分。
  • 变量名以数字开头,或者以关键字作为变量名称,运行程序时会导致语法错误。
  • 变量名称的英文字母有大小写的区别,所以Birth和birth是两个不同的变量。

44、 买来的新电脑,没有Python环境,想要运行test.py文件,需要如何操作?( )

{{ select(4) }}

  • 直接在电脑中双击打开即可运行
  • 需要下载并安装Python软件后才可以运行
  • 将后缀名改成doc,直接打开即可运行
  • 打开Scratch软件,选择该文件直接打开即可运行

55、 下列关于运算符说法错误的是?( )

{{ select(5) }}

  • 两数相除的结果为商,若两数除得尽,Python会将所得的商自动转换为浮点型数据
  • 两数相除,若除不尽,可以使用“/”运算符获得商的整数部分。
  • “%”运算符可用于取得商的余数部分。
  • 如果两个或多个运算符出现在同一个表达式中,需要按照优先级确定运算顺序

66、 在 Python 中实现 123 除以 10 分别得到其商 a 和余数 b 的代码是( )。

{{ select(6) }}

  • a ,b = 123 % 10 , 123 // 10
  • a , b = 123 // 10 , 123 % 10
  • a , b = 123 / 10 , 123 % 10
  • a , b = 123 / 10 , 123 // 10

77、 阅读下面的程序输出的内容是()

a=2025
print("hello %d"%(a))

{{ select(7) }}

  • hello %d
  • hello%d
  • hello 2025
  • hello2025

88、 阅读下面的程序输出的内容是()

a=1
b=2
a,b=b+1,a+a
print(a,b)

{{ select(8) }}

  • 1 2
  • 2 1
  • 3 2
  • 3 6

99、 下面 Python 执行后的输出结果是( )。

n = 30
if n>10:
  print("A")
elif n>20:
  print("B")
elif n == 30:
  print("C")
else:
  print("D")

{{ select(9) }}

  • A
  • B
  • C
  • D

1010、 以下 Python 代码执行后输出结果是( )。

s=0
for i in range(1,10,2):
  if i%3:
    continue
  s+=i
print(s)

{{ select(10) }}

  • 12
  • 13
  • 18
  • 23

1111、 某同学想要编写程序计算三角形的面积,已知底边长为11,高为8.面积公式为S=a*h/2,下列为部分程序,横线处程序分别应为?()

___________
___________
s=a*h/2
print('三角形的面积为:',s)

{{ select(11) }}

  • 11 8
  • a=11 h=8
  • a==11 h==8
  • a11 h8

1212、 下面 Python 代码用于求$\frac11+\frac13+\frac16+\frac1{10}+\frac1{15}+\frac1{21}+...$之和,其中第 N 项的分母为1+2+…+N 之和,在横线填上合适代码以实现( )。

# 求和:1/1+1/3+1/6+1/10

lastSum=0
N=1000000
runend = 0
for i in range(1,N+1):
  __________________
  runend += 1/lastSum
print(runend)

{{ select(12) }}

  • lastSum = i
  • lastSum = sum( i )
  • lastSum += i
  • lastSum *= i

1313、 下面 Python 代码执行后输出是 ( ) 。

i = 2
for i in range(i+2):
  print(i,end='#')
  i+=2
print(i)

{{ select(13) }}

  • 0#1#2#3#4
  • 0#1#2#3#5
  • 0#4#4
  • 因为 i 一直在变大,所以无穷循环永远输出

1414、 执行以下 Python 代码后,数据结果是( )。

s=0
for i in range(10):
  if i%2==0:
    continue
  if i%7==0:
    break
  s+=i
print(s)

{{ select(14) }}

  • 0
  • 9
  • 10
  • 18

1515、 甲、乙、丙三个人在一起做作业,有一道数学题比较难,当他们三个人都把自己的解法说出来之后,甲说:“我做错了”。乙说:“甲做对了"。丙说:“我做错了”。在一旁的老师看到他们的答案并听了他们的意见后说:“你们三个人中只有一个人做对了,并且只有一个人说对了。”请问,他们三个人中到底谁做对了?( )

{{ select(15) }}

  • 都错了