内容正文:
2.3 程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
一、选择题
1.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()
A.3 B.3.0 C.5 D.5.0
2.高级语言的翻译程序是下列哪两种类型。( )
A.编译程序和解释程序 B.编辑程序和解释程序 C.编译程序和编辑程序 D.编译程序和注释程序
3.如下Python程序段:
s = not 2 * 5 != 11
print (s)
运行程序代码后,s的值是( )
A.True B.False C.1 D.0
4.某Python程序运行结果如下,以下四种代码中能得到同样结果的是( )
0 89
1 393
2 23
dtype:int64
A.import pandas as pd
s1=pd.Series([89,393,23])
B.s1=pd.Series(89,393,23)
C.s1=pd.Series([89,393,23])
print(s1)
D.import pandas as pd
s1=pd.Series([89,393,23])
print(s1)
A.A B.B C.C D.D
5.某DataFrame对象df,其columns属性值为["姓名","科目","成绩"]。下列语句中能将df对象中的数据按照“成绩”从大到小排序的是( )
A.df.sort_values("成绩",axis=0,ascending=True) B.df.sort_values("成绩",axis=1,ascending=False)
C.df.sort_values("成绩",ascending=False) D.df=df.sort_values("成绩",ascending=False)
6.表达式 2 + 4 * 5 % 2 ** 3 的值为 ( )
A.2 B.6 C.8 D.16
7.Python函数print( int(4.88) )的值是( )
A.4.88 B.5 C.4 D.4.0
8.有Python程序代码如下:
def f1():
x=15;y=9
f2(x+y)
print(x+y)
def f2(x):
y=10
print(x+y)
f1()
f2(6)
运行上面程序,输出结果正确的是( )
A.
34
16
B.
16
34
C.
34
24
16
D.
16
24
34
A.A B.B C.C D.D
9.下面这段程序是绘制函数图像的,其中plot函数可以绘制线形图
1
2
3
4
5
6
7
8
9
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10, 100)
y=np.sin(x)
plt.title("sin(x)")
plt.plot(x,y,color="r",linewidth="2")
plt.show( )
以下图形哪一个是该程序绘制出来的( )
A. B. C. D.
10.执行下列代码,说法错误的是?( )
import sqlite3
db = sqlite3.connect('data.db')
cur = db.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")
db.commit()
cur.execute("SELECT COUNT(*) FROM list")
if cur.fetchall()[0][0] == 0:
cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")')
db.commit()
A.data.db文件中有一张名为list的数据表
B.list数据表中有两个字段id和name
C.list数据表中没有记录
D.去掉最后一行的db.commit(),对程序有影响
11.下列关于“若a大于b则输出a,反之则输出b”的程序设计正确的是( )
A.
a,b=2,4
if a>b then
print(a)
else
print(b)
B.
a,b=2,4
if a>b
print(a)
else:
print(b)
C.
a,b=2,4
if a>b
print(a)
else:
print(b)
D.
a,b=2,4
if a>b:
print(a)
else:
print(b)
A.A B.B C.C D.D
12.已知"0"的ASCII码为48,下列表达式中,可以随机生成"0"~"9"的有( )
A.random. choice("0123456789") B.random. choice(range(0,10))
C.chr(random. randint(0,9)+48) D.chr(random. randint(48,58))
13.Python表达式 3==5的值是( )
A.True B.False C.5 D.3
14.运行以下Python程序段后,输出的结果为( )
lst=['1','a','2','b','3','c','4','d']
lst1=lst[::-2]
lst2=lst[2::2]
print(lst1[int(lst2[1])-1])
A.a B.b C.c D.d
15.有如下Python程序段:
import pandas as pd
PM25= [98, 45, 120]
weekday=["星期一", "星期二", "星期三"]
s=pd.Series(PM25, index=weekday) #创建Series对象时指定索引
print(s)
该程序段运行后的输出结果是( )
A.[98 45 120] B.["星期一","星期二","星期三"叮]
C. D.
16.已知s=”Hello”,则print( s[1:3] )的结果是( )
A.He B.Hel C.ell D.el
二、填空题
17.Python 计算:
(1)Python 表达式4.5/2的值为 。
(2)Python表达式4.5//2的值为 。
(3)Python 表达式4.5%2的值为 。
(4)Python 表达式5%2的值为 。
(5)Python 表达式12/4-2+5*8/4%5/2的值为 。
18.在编程中, 是指程序在执行时遇到错误而无法继续正常运行的情况。
19. 是一种将数据和操作数据的方法组织在一起的编程结构。
20.已知a=5,那么(a>2)*a*2的值是( )
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题主要考查Python表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
2.A
【详解】本题主要主要考查程序的描述。高级语言的翻译程序是编译程序和解释程序,故本题选A选项。
3.B
【详解】本题主要考查Python程序的执行。2 * 5 != 11值为True,则not 2 * 5 != 11值为False,故运行程序代码后,s的值是False,故本题选B选项。
4.D
【详解】本题考查Python程序。该运行结果属于一维的数据结构Series,需要运用pandas模块。此外,为了得到运行结果,算法必须包含至少一个输出。故答案为:D。
5.D
【详解】本题考查Python基础。
利用sort_values函数进行排序时,将不会改变原有df对象中的数据,可将结果返回一个对象中来存放排序后的数据,降序排列需要将ascending参数设置为False,因此答案为D。
6.B
【详解】本题主要考查Python表达式的运算。2 + 4 * 5 % 2 ** 3=2+20%8=2+4=6,故本题选B选项。
7.C
【详解】本题主要考查Python函数。 int() 函数用于将一个字符串或数字转换为整型,故Python函数print( int(4.88) )的值是4,故本题选C选项。
8.C
【详解】本题考查Python程序。程序首先调用f1()函数。进入到f1()函数内部后做了两件事情:①调用f2(24)函数,在f2()函数里面,执行输出print(34),所以先输出34;由于函数参数变量是值传递,所以函数f2(24)结束后不会对外面变量产生影响;变量x、y值并没有受到影响,所以输出24;然后调用f2(6),在函数里面执行输出print(16),输出16。故答案为:C。
9.C
【详解】本题主要考查Python绘图库的应用。由代码“y=np.sin(x)”可知,该程序实现绘制正弦函数图像,线条颜色是红色,线条宽度是2,运行结果如下,故本题选C选项。
10.C
【详解】本题考查程序设计相关内容。A选项,由“cur.execute("SELECT COUNT(*) FROM list")”知,data.db文件中有一张名为list的数据表,选项说法正确。B选项,由“cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")”知,list数据表中有两个字段id和name,选项说法正确。C选项,由“ cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")')”知,list数据表中有记录,选项说法错误。D选项,db.commit()是用于提交事务的方法,在Python中,当你对数据库进行了插入、更新或删除等操作时,这些操作将默认处于一个事务中,为了将这些操作永久保存到数据库中,你需要显式地调用commit()方法来提交事务,只有在调用commit()方法后,对数据库的更改才会生效,所以去掉最后一行的db.commit(),对程序有影响,选项说法正确。故本题答案是C选项。
11.D
【详解】本题考查Python基础。
选项A,在Python语言中if语句的语法格式中并没有then的出现;选项B,程序缺少缩进;选项C,if语句条件表达式缺少冒号。故正确答案为:选项D。
12.AC
【详解】本题主要考查Python随机函数的应用。random. choice从一个数组中选择一个数据并返回;random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。已知"0"的ASCII码为48,可以随机生成"0"~"9"的有:random. choice("0123456789")和chr(random. randint(0,9)+48),故本题选AC选项。
13.B
【详解】本题考查Python表达式。在Python中,==是相等比较操作符,用于检查两个值是否相等。由于3并不等于5,因此该表达式的值为False。故答案为:B。
14.B
【详解】本题考查Python程序设计相关内容。分析程序段,由列表及切片相关知识推知:lst1值为['d', 'c', 'b', 'a'],lst2值为['2', '3', '4'],lst2[1]值为'3',则int(lst2[1])-1-->int('3')-1-->2,所以lst1[int(lst2[1])-1]-->lst1[2]为 'b',故本题答案是B选项。
15.C
【详解】本题主要考查Python程序的执行。由代码“s=pd.Series(PM25, index=weekday)”可知这是一个一维数组结构,索引是weekday,故输出的结果是,故本题选C选项
16.D
【详解】本题主要考查Python字符串的操作。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。已知s=”Hello”,则print( s[1:3] )的结果是el,故本题选D选项。
17. 2.25 2.0 0.5 1 1.0
【详解】本题主要考查Python表达式的运算。“/”是除运算,“//”是整除运算,“%”是取余运算,故①4.5/2=2.25,②4.5//2=2.0,③4.5%2=0.5,④5%2=1,⑤12/4-2+5*8/4%5/2=3.0-2+0.0=1.0。
18.异常(或错误)
【详解】本题考查计算机程序设计相关内容。异常(错误)是指程序在执行时遇到错误而无法继续正常运行的情况,可能是由于程序代码本身的错误,也可能是由于系统环境的原因,或者是由于硬件设备的原因。故本题答案是:异常(或错误)。
19.对象
【详解】本题考查面向对象编程。对象是一种将数据(属性)和操作数据的方法(行为)组织在一起的编程结构。它是面向对象编程(OOP)的核心概念,通过将数据和方法封装在一起,提供了更高的模块化和代码重用性。
20.10
【详解】本题考查Python表达式的运算。在Python中,布尔值可以被转化为数值,True是1,False是0。已知a=5,a>2值为True,即为1,因此(a>2)*a*2的值是10。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$