内容正文:
2023-2024学年高一上学期人教/中图版(2019)必修一2.3程序设计基本知识
一、选择题
1.下列变量的命名遵循的规则,不正确的是( )
A.可以用数字开头 B.区分大小写 C.可以用下划线开头 D.不能使用保留字
2.随着科技的不断进步,智能家居设备正逐渐成为我们日常生活的一部分,通过各种传感器、控制器和执行器,智能家居系统能够实现对家中设备的智能控制。通过手机、平板等设备,与互联网连接,可以随时随地控制家中的灯光、空调、电视、扫地机器人等,让生活更加便捷。安全系统不仅能监控家庭安全,还能通过面部识别技术识别访客,甚至在紧急情况下自动报警。集成的全屋语音控制系统将使得控制家中的各种智能设备变得前所未有地简单,从播放音乐到调节温度,一切尽在语言之间。假设室内合适的温度是16-24℃,用tmin~tmax表示,通过传感器获取的室内环境温度存放在变量t内,系统根据获取的温度,控制空调调节温度,用k来表示空调调温,k为1时表示上调温度,为-1时表示下调温度,为0表示温度合适,关闭空调。以下代码不能正常调控的是( )
A. B. C. D.
3.在Python语言中,下列合法的变量名是( )
A.name_ 2 B.f+4 C.2lay D.for
4.表达式2*3**2//8%7的计算结果为( )
A.3 B.2 C.4 D.5
5.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()
A.3 B.3.0 C.5 D.5.0
6.运行以下程序,从键盘输入一个整数赋值给b,输出两个数的乘积,横线位置语句正确的是( )
a=1921
b=int(input( ))
___________
A.print(a*b) B.a*b C.ab D.print(ab)
7.有如下Python程序段:
score=int(input("请输入分数:"))
if score>60:
score+=20
score+=10
print(score)
若程序运行后输入70,score的值为( )
A.90 B.100 C.10 D.70
8.运行以下Python程序。
s=0
t=l
while t <= 20:
x=int(input("please input a number:"))
s=s + x
t=t + 2
print( )
____________________________________________
s=0
for i in range(1,11):
x=int(input("please input a number:"))
s=s + x
print(s/i)
为使两段程序能实现相同的功能,在括号中横线处填入的内容是( )
A.s/(t-1) B.s/(t-10) C.s/(t-11) D.s/9
9.下列Python表达式中,书写错误的是( )
A.x=!y B.9//3 C.a<b & b<c D.(x**2-6)**0.5
10.以下是正确的字符串( )
A.‘abc”ab” B.“abc”ab’ C.“abc”ab” D.“abc\”ab”
11.下列不被python所支持的数据类型是( )
A.list B.int C.float D.char
12.用 Python 创建了一个 DataFrame 对象 df1:
import pandas as pd
data=[[88,89,96],[95,93,92],[90,87,95]]
df1=pd.DataFrame(data,index=[“小明”, “小红”,“小兰”],columns=[“语文”,“数学”,“英语”])
下列操作及描述不正确的是( )
A.print(df1[“英语”])输出英语列的数据
B.print(df1.数学)输出数学列的数据
C.print(df1.sort_values(“语文”,axis=1))输出语文列数据升序排序
D.print(df1[df1.语文<90])输出小明同学的成绩
13.下列程序代码执行后不可能的结果是( )
import random
a = [2,3,4,5,6,7]
b = [0] * 6
random. shuffle(a)
i = 0
while i < 6:
if a[i] % 3 == 0:
b[i] = a[i] * 2
elif i % 2 == 0:
b[i] = a[i] * 2 + 1
i += 1
print(b)
A.[12, 0, 9, 6, 11, 0] B.[11, 6, 5, 0, 15, 12]
C.[15, 6, 5, 0, 9, 12] D.[7, 0, 11, 6, 0, 12]
14.有如下 python 程序段: s=''
from random import *
for i in range(1,4):
k = int(random()*3+1)
c=chr(96+k)
if i % 2 == k % 2:
s=s+c
else: s=c+s print(s)
若该段程序执行以后,s 的值不可能的是( )
A.'abc' B.'bbc' C.'aab' D.'caa'
15.在Visual Basic中,下列能作为变量名的是( )
A.My B.If C.a+y D.2nd
16.以下流程图中x为整型变量。若输入9,算法执行结果是( )。
A.PM B.Error C.AM D.WRONG
二、填空题
17.Python表达式2.0*abs(-4.5)的值是 。
18.已知 x = [3, 5, 7] ,那么执行语句 x[1:] = [2] 之后,x 的值为 。
19.程序设计有三种基本结构,其中按语句的先后顺序自上而下依次执行的是 结构。
三、判断题
20.顺序结构和分支结构的程序中每一条语句都会被执行,且只执行一次。( )
21.循环结构表示程序中各步操作按出现的先后顺序执行。( )
四、操作题
22.在 Python 编辑器中打开文件夹“Y\009”下的文件“d02.py”,按照下列要求进行操作并保存。使之能够实现如下功能:
输入两个大于零的实数a、b.判断a与b的差。如果大于或等于10,则输出“超重”,否则输出“载重正常”。
测试数据:
输入20,7,输出结果:超重
输入17,8,输出结果:载重正常
五、简答题
23.请解释什么是数据封装,并给出一个生活中的例子。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.C
3.A
4.B
5.B
6.A
7.B
8.C
9.A
10.D
11.D
12.C
13.D
14.C
15.A
16.C
17.9.0
18.[3,2]
19.顺序
20.错误
21.错误
22.a=int(input("请输入大于零的实数a:")
b=int(input("请输入大于零的实数b:")
if a-b>=10:
print("超重")
else:
print("载重正常")
23.数据封装是将数据和操作数据的方法组合在一起的过程,形成一个对象。生活中的例子可以是银行账户,它封装了账户信息(如余额)和对账户的操作(如存款、取款)。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$