试卷总分:100分


选择题 15题 75分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 5题 25分

16 17 18 19 20

E933 全国青少年信息素养大赛 -算法应用 星火征途 Python 模拟题1-考试

选择题 共15道

01

执行代码,输出的星火能量值是?()

energy = 100
energy += 50
energy *= 0.8
energy = int(energy)
print(energy)
5分
登录后查看选项
02

关于列表操作,错误的是?

5分
登录后查看选项
03

判断质数的代码,①处应填?()

num = int(input())
is_prime = True
if num < 2:
  is_prime = False
  for i in range(①, int(num**0.5)+1):
    if num % i == 0:
      is_prime = False
      break
5分
登录后查看选项
04

递归函数 star_recursion(3) 输出?()

def star_recursion(n):
  if n == 0:
    return 1
  else:
    return n * star_recursion(n-1)
5分
登录后查看选项
05

执行后 (x,y) 的结果是?()

x, y = 5, 8
direction = ["up","left","down"]
for d in direction:
if d == "up": 
	y += 2
elif d == "down": 
	y -= 3
elif d == "left": 
	x -= 1
print(x,y)
5分
登录后查看选项
06

字典 ship={"name":"星火1号","speed":150},操作错误的是?

5分
登录后查看选项
07

代码输出的星火序列是?()

lst = []
for i in range(1,10):
  if i%3==0 and i%2!=0:
    lst.append(i)
print(lst)
5分
登录后查看选项
08

数组 count_dict 元素为 5 3 2 5 3 5 1,输出 count_dict[5] 是?

5分
登录后查看选项
09

代码输出结果是?()

class StarShip:
  def __init__(self,name):
    self.name=name
    self.fuel=100
  def fly(self,cost):
    self.fuel-=cost
    return self.fuel
ship=StarShip("星火2号")
print(ship.fly(30))
5分
登录后查看选项
10

加密输入 "star",输出是?()

s=input()
new_s=""
for c in s:
  new_s+=chr(ord(c)+2)
print(new_s)
5分
登录后查看选项
11

以下循环是无限循环的是?

5分
登录后查看选项
12

变量命名合法的是?

5分
登录后查看选项
13

代码输出结果是?()

def calc(a,b=5):
return a*b+10
print(calc(4),calc(3,7))
5分
登录后查看选项
14

筛选星火任务 id,结果是?()

tasks=[{"id":1,"level":8},{"id":2,"level":5},{"id":3,"level":9}]
res=[t["id"] for t in tasks if t["level"]>7]:
print(res)
5分
登录后查看选项
15

执行代码,total 最终是?()

total=0
i=1
while i<=10:
  if i%4==0:
    i+=1
    continue
  total+=i
print(total)
5分
登录后查看选项

判断题 共5道

16

Python 中 = 用于赋值,== 用于判断相等。

5分
登录后查看选项
17

列表索引从 0 开始,list[5] 表示第 6 个元素。

5分
登录后查看选项
18

break 可以跳出当前循环,continue 直接进入下一次循环。

5分
登录后查看选项
19

input() 获取的内容默认是字符串类型。

5分
登录后查看选项
20

函数定义时的参数叫实参,调用时传入的参数叫形参。

5分
登录后查看选项