试题青少年python二级真题2105练习.docx

上传人:b****6 文档编号:7114359 上传时间:2023-01-19 格式:DOCX 页数:25 大小:759.82KB
下载 相关 举报
试题青少年python二级真题2105练习.docx_第1页
第1页 / 共25页
试题青少年python二级真题2105练习.docx_第2页
第2页 / 共25页
试题青少年python二级真题2105练习.docx_第3页
第3页 / 共25页
试题青少年python二级真题2105练习.docx_第4页
第4页 / 共25页
试题青少年python二级真题2105练习.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

试题青少年python二级真题2105练习.docx

《试题青少年python二级真题2105练习.docx》由会员分享,可在线阅读,更多相关《试题青少年python二级真题2105练习.docx(25页珍藏版)》请在冰豆网上搜索。

试题青少年python二级真题2105练习.docx

试题青少年试题青少年python二级真题二级真题2105练习练习试题青少年python二级真题21-05练习一、选择题1下面哪个不是Python合法的标识符()Aint_3BprintCcountD_name_2在Python中,返回x的绝对值的函数是()。

Aabs(x)Bbin(x)Call(x)Dinput(x)3Python表达式“50-50%6*5/2*2”的结果为()A48B25C0D454在Python中,判断n是否为偶数的表达式是()An/2=0Bn%2=0Cn%2=0Dn/2=05在Python代码中表示“x属于区间a,b)”的正确表达式是()。

AaxandxbBnxorxbCxaandxbDxaandxb6以下叙述中正确的是()。

APython3.x与Python2.x兼容BPython语句只能以程序方式执行CPython是解释型语言DPython语言出现得晚,具有其他高级语言的一切优点7Python中,保留字写法正确的是()APRINT()BPrint()Cprint()DInt()8有python程序如下:

S=input()print(S*3)运行后通过键盘输入6,则运算结果是()A666BSSSC18DS*39在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()x=yy=xA10、10B10、20C20、20D20、1010Python的序列类型不包括下列哪一种?

()A字符串B列表C元组D字典11已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()AIBJC73D7412Python中的数据类型float表示()A布尔型B整型C字符串型D浮点型13利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填()Ai=i*3Bi=i%3Ci%3=0Di/3=114下列属于正确的Python变量名的是()ATrueB88abcCabc&88D_abc8815在Python中,“print(100-33*5%3)”语句输出的是()A34B67C100D116下面的Python程序段运行后的输出结果是()x=3ifx%2=0:

print(x,是偶数。

)else:

print(x,是奇数。

)A3是奇数Bx,是偶数Cx,是奇数D3是偶数17下面选项中对Python的转义字符描述错误的是()Ar回车Bn换行C反斜杠符号D”单引号18下列序列拼接错误的是()Alist=None*4Bmsg=“Python”,”语言”Ctup=“/”.join(“123”,”234”)Dset=1,2,3+4,5,619在python中,运行下列程序,正确的结果是()。

Ai=4s=10Bi=5s=10Ci=5s=15Di=6s=1520整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()A(x%10)*10+x/10B(x%10)/10+x/10C(x/10)%10+x/10D(x%10)*10+x%1021小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?

()。

A布尔型B浮点型C整型D字符串22Python中,可以输出helloworld的是()Aprintf(“helloworld”)Boutput(“helloworld”)CPrint(“hello+world”)Dprint(“helloworld”)23利用Python编程实现计算z=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

Abasic+=sumBsum=basic+nCsum=basic+1Dsum+=basic24若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为()Ak+1Bk%7+1C(k+1)%7D(k+1)%7-125下列python表达式中,值为字符串类型的是()Abs(x)“abc”*3“123+45”123+45a=input(“请输入a的值:

”)ABCD26运行下列Python程序i=1s=1while:

s=s*ii+=2print(s)当输出结果为105时,则处应填入()Ai=7Bi=7Di727下列可以作为python变量名的是()Aa1B6keyCFalseDi_f28python单行注释和多行注释分别是什么?

()A和B#和C/和D#和/29以下对Python程序缩进格式描述错误的选项是()A不需要缩进的代码顶行写,前面不能留空白B缩进可以用tab键实现,也可以用多个空格实现C严格的缩进可以约束程序结构,可以多层缩进D缩进是用来格式美化Python程序的30在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a=a*bb=a/ba=a/bAa=3b=5Ba=15b=3Ca=5b=5Da=5b=3二、程序填空31请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:

“请输入一个正整数:

”2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

32阅读程序。

分析以下关于字符拼接与转换的Python程序并回答问题。

students=小明,小红,小刚scores=小明:

95,小红:

90,小刚:

90print(len(students)print(len(scores)

(1)students的数据类型是_。

(2)scores的数据类型是_。

(3)在scores中,每个字符与后面的数值共同构成了一个_。

(4)len(students)的返回值是_。

(5)print(len(scores)的输出结果是_。

33某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“”表示已选择的选考科目。

使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2图1图2实现上述功能的Python程序如下:

importpandasaspdimportitertools读数据到pandas的DataFrame结构中df_(”xk73.csv”,sep.,headerinfer,encodingutf)km物理,化学,生物,政治,历史,地理,技术按学校分组计数scdf.groupby(_,as_indexFalse).count()对分组计数结果进行合计,合计结果转换为DF结构并转置为行df_sumpd.DataFrame(datasc.sum().Tdf_sum学校代码合计增加合计行resultsc.append(df_sum)百分比计算df_percentdf_sumdf_percent学校代码比例forkinkm:

perdf_percent.at,k/zrsdf_percentkper增加百分比行resultresult.append(df_percent)删除姓名列result_修改学生编号为总人数resultresult.rename(columns学生编号:

总人数)保存结果,创建Excel文件.生成的Excel文件result.to_excel(学校人数统计.xlsx)

(1)请在划线处填入合适的代码:

(2)加框处语句的作用是_34某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符AZ对应数值126);转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);每一段中K个数据与K*K转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值126对应字符AZ),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2K)例如:

字符串s=PYTHON,区块大小K=4,的转置过程如下:

(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中()处)为_。

(2)请在划线处填入合适代码。

PrivateSubCommandl_Click()Dima(1To100)AsInteger存储字符串,长度不超过100个字符Dimb(1To100)AsInteger存储转置矩阵,长度不超过10*10Dimc(1To100)AsLongDimsAsString,tmpAsStringDimkAsInteger,tAsInteger,iAsInteger,jAsIntegerDimnAsInteger,mAsInteger,lensAsIntegers=Textl.Text在Textl中输入原始字符串k=Val(Text2.Text)在Text2中输入区块大小KRandomizeFori=1Tok2b(i)=Int(Rnd*9)1tmp=tmp十Str(b(i)IfiModk=0ThenList2.AddItemtmptmp=.EndIfNextilens=Len(s):

n=lensFori=1Tontmp=Mid(s,i,1)_Listl.AddItemStr(a(i)NextiDoWhilenModk0n=n十1a(n)=0Listl.AddItemStr(a(n)LoopFori=1Tonm=(i1)Modk+1t=1Forj=_c(i)=a(j)*b(m-1)*k+t)+c(i)t=t1NextjNextiFori=1TonList3.AddItemStr(c(i)Nextis=Fori=1Tolens_s=s+Chr(t+64)NextiText3.Text=s在Text3中输出转置后的字符串EndSub35小敏有10万元本金,想要购买银行保证收益型理财产品。

每年到期后连本带利仍购买此种理财。

请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。

(例如输人:

5.15%,输出:

14年后收益超过本金。

)1s=input(请输入年利率:

)2rate=float(s:

-1)*0.013money=1000004year=05whilemoney=200000:

6money=round(),2)7year=year+18print(year,年后收益超过本金。

”)

(1)程序第6行下划线处应填入_。

(2)程序第2行的作用是_,并赋值给变量rate。

(3)该程序主要是通过while实现_结构。

36程序设计:

唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。

观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。

于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。

由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

Listlist(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()left1right10000whilemidifListmid1000:

elifListmid1000:

else:

print(“能帮孙悟空的神仙在第0位上”.format(midl)

(1)程序代码中处正确的代码是(_)。

AleftrightBleftrightCleft!

rightDleftright

(2)程序代码中处正确的代码是(_)。

A(leftright)/2B(leftright)2C(leftright)/2D(leftright)2(3)程序代码中处正确的代码是(_)。

ApassBprint(mid)zCbreakDcontinue(4)程序代码中处正确的代码是(_)。

-AleftmidBrightmidCleftmid1Drightmid-1(5)程序代码中处正确的代码是(_)。

AleftmidBrightmidCleftmid1Drightmid-137输入n,计算s=1!

+2!

+.+n!

的未6位(不含前导0)。

N=”表示,故“x属于区间a,b)”的正确表达式是xaandxb,故本题选C选项。

解析:

C【详解】本题主要考查Python表达式。

Python表达式中,大于等于运算符用“=”表示,故“x属于区间a,b)”的正确表达式是xaandxb,故本题选C选项。

6C【详解】本题考查Python相关知识点Python3.x与Python2.x版本不同,不兼容。

故选项A说法错误Python语句也可以使用脚本直接运行。

故选项B说法错误Python是解解析:

C【详解】本题考查Python相关知识点Python3.x与Python2.x版本不同,不兼容。

故选项A说法错误Python语句也可以使用脚本直接运行。

故选项B说法错误Python是解释型语言。

故本题选C选项Python不具有其他高级语言的一切优点。

故选项D说法错误7C【详解】本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(AZ解析:

C【详解】本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(AZ和az)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。

故print()是保留字正确的写法。

8A【详解】本题主要考查Python程序的执行。

input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

解析:

A【详解】本题主要考查Python程序的执行。

input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

9C【详解】本题主要考查Python程序的执行。

x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。

解析:

C【详解】本题主要考查Python程序的执行。

x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。

10A【详解】本题主要考查Python序列类型。

Python的序列类型包括:

列表、元组和字典,故本题选A选项。

解析:

A【详解】本题主要考查Python序列类型。

Python的序列类型包括:

列表、元组和字典,故本题选A选项。

11B【详解】本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord解析:

B【详解】本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=J,故本题选B选项。

12D【详解】本题主要考查Python数据类型。

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

解析:

D【详解】本题主要考查Python数据类型。

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

13C【详解】本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3=0,故本题选C选项。

解析:

C【详解】本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3=0,故本题选C选项。

14D【详解】本题主要考查Python变量名命名规则。

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是P解析:

D【详解】本题主要考查Python变量名命名规则。

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。

由上可知D选项正确。

【点睛】15C【详解】本题主要考查Python表达式的计算。

“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“解析:

C【详解】本题主要考查Python表达式的计算。

“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。

16A【详解】本题主要考查Python程序的执行。

x=3,3%2=1,故输出3是奇数,故本题选A选项。

解析:

A【详解】本题主要考查Python程序的执行。

x=3,3%2=1,故输出3是奇数,故本题选A选项。

17D【详解】本题主要考查Python转义字符。

r回车,n换行,反斜杠符号,”双引号,故本题选D选项。

解析:

D【详解】本题主要考查Python转义字符。

r回车,n换行,反斜杠符号,”双引号,故本题选D选项。

18D【详解】本题主要考查Python序列拼接运算。

set=生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:

D【详解】本题主要考查Python序列拼接运算。

set=生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

19A【详解】本题主要考查Python程序的执行。

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

解析:

A【详解】本题主要考查Python程序的执行。

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

20A【详解】本题主要考查Python表达式。

当x=13时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%1解析:

A【详解】本题主要考查Python表达式。

当x=13时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故本题选A选项。

21D【详解】本题考查的是数据类型。

A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运解析:

D【详解】本题考查的是数据类型。

A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。

故选D。

22D【详解】本题主要考查Python输出语句。

Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。

解析:

D【详解】本题主要考查Python输出语句。

Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。

23D【详解】本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:

D【详解】本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

24B【详解】本题主要考查Python表达式的运算。

一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。

解析:

B【详解】本题主要考查Python表达式的运算。

一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。

25D【详解】本题主要考查Python表达式。

Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:

”)值为字符串型,故本题选D选项。

解析:

D【详解】本题主要考查Python表达式。

Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:

”)值为字符串型,故本题选D选项。

26A【详解】本题考查循环语句。

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whilei=7,故本题选A。

解析:

A【详解】本题考查循环语句。

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为whileib:

t=aa=bb=tprint(用户输入的数按小到大排序结果是:

a,b)else:

print(原样输出,a,b)【详解】本题主要考查Python程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1