2.3 程序设计基本知识 2024-2025学年高中信息技术人教/中图版(2019)必修1

2024-08-17
| 10页
| 326人阅读
| 0人下载

内容正文:

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页 学科网(北京)股份有限公司 $$

资源预览图

2.3 程序设计基本知识 2024-2025学年高中信息技术人教/中图版(2019)必修1
1
2.3 程序设计基本知识 2024-2025学年高中信息技术人教/中图版(2019)必修1
2
2.3 程序设计基本知识 2024-2025学年高中信息技术人教/中图版(2019)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。