内容正文:
第三单元 算法和程序设计
一、选择题
1.设 str ='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是( )
A.print(str[0].upper()+str[1:]) B.print(str[1].upper()+str[-1:1])
C.print(str[0].upper()+str[1:-1]) D.print(str[1].upper()+str[2:])
2.有如下Python程序段:
L=[4,12,3,3,6,15,9,12]
p=[]
for i in L:
while p!=[] and p[-1]>i:
p.pop()
p.append(i)
print(p)
执行该程序段后,p的值是( )
A.[4,6,9,12,15] B.[3,6,9,12,15] C.[3,3,6,9,12] D.[3,4,6,9,12,15]
3.有如下Python程序段:
s=0
for i in range(1,11,2):
s=s+i
print(s)
该程序段运行后,s的值为( )
A.36 B.25 C.14 D.66
4.下列关于算法特征的说法,正确的是( )
A.有穷性是指算法得到的结果不能是无限不循环小数
B.可行性是指计算机硬件能够达到算法运行的要求
C.确定性是指算法的处理结果必须是确定的
D.算法被执行者实施时,可以没有输入,但必须包含至少一个输出
5.下列程序段能够实现输出s1中最大值。
import pandas as pd
s1=pd.Series([166,180,178])
则下列代码添加到方框处,不能实现该功能的是( )
A.print(s1.max())
B.
s1.sort_values(ascending=False,inplace=True,ignore_index=True)
print(s1[0])
C.
m=s1[0]
k=0
for i in range(1,len(s1)):
if s1[i]>m:
k=i
print(s1[k])
D.
for i in range(len(s1)-1,0,-1):
if s1[i] < s1[i-1]:
s1[i],s1[i-1]=s1[i-1],s1[i]
print(s1[0])
A.A B.B C.C D.D
6.在Python中创建了一个DataFrame对象df1。
import pandas as pd
data={"姓名":["甲","乙","丙"],"性别":["男","女","男"],"身高":[175,156,180]}
df1=pd.DataFrame(data,columns=["姓名","性别",身高"])
以下操作描述错误的是( )
A.print(df1["姓名"])将显示姓名列的数据 B.print(df1.身高)将显示身高列的数据
C.print(df1.head())将显示甲同学的数据 D.print(df1[df1.身高<160])将显示乙同学的数据
7.things=["香蕉","苹果","橙子","猕猴桃"],若想输出things元素“橙子”,正确的Python表达式为( )
A.print(things[-2]) B.print(things[3]) C.print(things["橙子"]) D.print(things[-1])
8.有如下Python程序段:
import random
a=[0]*7
flag=[0]*10
a[0]=random. randint(1,9) #随机生成1~9之间的整数
if a[0]%2==0:
flag[a[0]]=1
i=1
while i<=6:
a[i]=random. randint(1,9)
if flag[a[i-1]]==1 or a[i]>=a[i-1]:
flag[a[i]]=1
i=i+1
若该程序段运行后a为[9,9,8,3,2,6,2],则flag的值为( )
A.[0,0,1,1,0,0,1,0,1,1] B.[0,0,1,0,0,0,1,0,0,0] C.[0,0,0,0,0,0,1,0,0,1] D.[0,1,0,0,0,0,1,0,0,0]
9.智能农业大棚中的自动温度控制系统,通过温度传感器每隔一定时间采集大棚中的温度,一旦监测到环境温度超过预设的最高温度40℃,控制系统会启动通风和喷水子系统实现降温;如果温度低于预设的最低温度18℃,控制系统会启动加热器,给大棚升温。用变量t表示温度传感器采集的温度值,下列不能实现该系统温度控制功能的算法是( )
A.
if t>40:
x="启动降温系统"
else:
x="启动升温系统"
B.
if t>40:
x="启动降温系统"
else:
if t<18:
x="启动升温系统"
C.
if t<18:
x="启动升温系统"
if t>40:
x="启动降温系统"
D.
if t<18:
x="启动升温系统"
elif t>40:
x="启动降温系统"
A.A B.B C.C D.D
10.在Python中,若s=5,a=10,则语句print(s+a)的执行结果是( )
A.s+a B.510 C.15 D.s+a=15
11.若在 Python中运行以下程序时分别输入3和5,则输出的结果是( )
a=float(input("请输入a: "))
b=int(input("请输入b: "))
c=a+b
print(c)
A.a+b B.35 C.3+5 D.8.0
12.执行如下Python代码后,结果为( )
a=3
b=a*4
#b=b/6
print(b)
A.12 B.3 C.2 D.0.5
13.定义如下函数:
def p(x):
for i in range(2,x):
if x%i==0:
return False
return True
执行语句 print(p(5),p(6))后,输出的结果为( )
A.True False B.False True C.False False D.True True
14.若字符串s的值为"python",执行如下程序段后,输出结果为( )
n = len(s) // 2
for i in range(8):
if i % 2 == 0:
mid_change = chr((ord(s[n]) - 95) % 26 + 97)
s = s[:n] + s[n + 1:] + mid_change
else:
mid_change = chr((ord(s[n]) - 99) % 26 + 97)
s = mid_change + s[:n] + s[n + 1:]
print(s)
A.hlmpva B.1mpjva C.thlmar D.hlmvar
15.函数round(6.88,1)的返回值是( )
A.6 B.7 C.6.8 D.6.9
16.下面对Pygame的理解不正确的是( )
A.使用Pygame可以开发出优秀的游戏
B.Pygame是一种游戏开发引擎,基本逻辑具有参考价值
C.Pygame适合用于游戏逻辑验证、游戏入门及系统演示验证
D.Python最经典的2D游戏开发第三方库,但不支持3D游戏开发
二、填空题
17.在非数值计算中, 可以用来快速确定一个元素是否存在于一个集合中。
18.程序代码如下:
n=0
x=1
while x<20:
x=x* 3
n=n+1
print(x,n)
屏幕显示结果是 。
19.编程中的 是一种设计模式,用于在运行时动态地创建对象。
20.在计算机编程中, 是指程序能够重复执行一段代码直到满足特定条件。
21.python中,表达式5//2 = 。
三、判断题
22.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。( )
23.在python 中,运行下列程序,输出结果是0。( )
a=37
b=a%5
print(b)
24.数学老师布置了一道题目“求1*2*3*……*100”,如果用计算机编程的方法求解,应该选择的程序结构是顺序结构。( )
25.计算思维是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。( )
26.计算机程序能重复使用。( )
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.C
3.B
4.D
5.D
6.C
7.A
8.A
9.A
10.C
11.D
12.A
13.A
14.C
15.D
16.D
17.哈希表
18.27 3
19.工厂方法(Factory Method)
20.循环结构
21.2
22.正确
23.错误
24.错误
25.正确
26.正确
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$