ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:240.07KB ,
资源ID:12518685      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12518685.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(python基础试题含答案优质.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

python基础试题含答案优质.docx

1、python基础试题含答案优质python基础试题(含答案)优质一、选择题1python中表达式4*3=( )。A12 B1 C64 D72已知字符串a=python,则a1的值为( )Ap Bpy CPy Dy3python单行注释和多行注释分别是什么?( )A 和 B#和 C/和 D#和/4在编写python程序时缩进的作用是()。A让程序更美观 B只在for循环中使用C只在if语句中使用 D用来界定代码块5要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )Atime库Brandom库Cturtle库Dmatplotlib 库6Python中变量的命名遵循的规则,不正确的

2、是 ( )A必须以字母或下划线开头,后面可以是字母、数字或下划线。B区分大小写C不区分大小写D不能使用保留字7运行下列 Python程序,结果正确的是( )s=abcdefgc=len(s) #len 求字符串长度for i in range(0,c): if i2: print (chr(ord(si)+2),end= ) # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else: print(chr(ord(si) + 3),end= )Ac d f g h a Bc d f g h b Cc d f g h i j Dc d f g h c8下列有关信息的说法,不

3、正确的是( )。APython程序设计语言也是一种信息B给微信朋友圈点赞也是一种信息评价方式C信息在传输过程中,必须遵循一定的规则D对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息9在python中,语句print(a,b)的意思是( )A打印a,b B输出(a,b) C输出a,b D输出a,b的值10Python中“ab ”+“cd”*2的结果是( )。Aabcd2 Babcdabcd Cabcdcd Dababcd11把数式 写成Python语言的表达式,下列书写正确的是( )。Aa+b/2a Ba+b/2*a C(a+b)/2*a D(a+b)/(2*a)12运行下列Pyth

4、on程序,输出结果为0,则空白处应为( )a=14b=7c=_print(c)Aa-b Ba+b Ca/b Da%b13以下选项中,不是Python中文件操作的相关函数是( )。Aopen () Bload ()Cread () Dwrite ()14小林编写一段文件读写操作代码,文件如图,代码段如下:file=open(ceshi.txt,w)file.write(python is a programming language.)file.close( )file=open(ceshi.txt,r)print(file.read( )该代码段运行后,输出的结果为( )AIA Distrib

5、uted System Based on Python.Bpython is a programming language.CIA Distributed System Based on Python. python is a programming language.D程序编译错误,不会输出结果15下列Python程序段运行的结果是( )f=A,B,Ca=len(f)print(a=,a)Aa=2 Ba=A Ca=C Da=3二、程序填空16若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序

6、运行界面如图所示:实现上述功能的程序如下,请在划线处填入合适的代码。def isprime(x): for i in range(2,x): if_: return False return True n=int(input(“请输入一个正整数n:”) c=0 k=3 while k=n-2: if isprime(k) and_: print(k,k+2) _ k=k+1print(“共有”+str(c)+“对双胞胎数”)17学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙花数。(1)张轩使用XX搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它

7、的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。XX属于_搜索引擎(全文,分类)(2)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:k是可以重新赋值的,k是变量还是常量?_程序中处有空缺,请补充完整处的代码。_程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做_(解析法,枚举法,递归法,二分法)。(3)在研究成果展示环节, 张轩小组可以使用什么软件制作探秘水仙花数的研究成果报告? (_)18某

8、种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则a

9、b结果为1;如果a、b两个值相同,则ab结果为0,即:00=0,10=1,01=1,11=0。把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是数组c36152847则数据位置变换如下:如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_(填二进制数据)。(2)小李根据上述算法,设计了一个数据加密程

10、序,其VB代码如下,请在划线处填入合适的代码。Const n = 1024Dim c(1 To 8) As IntegerPrivate Sub Form _ Load()产生位置变换密钥数组c,代码略End SubFunction convert(c As Integer)As String程序功能:把整数c转成8位二进制数,代码略End FunctionPrivate Sub Command1_Click()Dim s As String,st As String,ss As String,res As StringDim i As Integer,j As Integer start A

11、s IntegerDim a(1 To n) As String,b(1 To n) As Strings = Text1. Textst = convert(Val(Text2. Text)For i = 1 To Len(s)a(i) = Mid(s,i,1)Next ii = 1:start = -8Do While_If i Mod 8 = 1 Then start = start + 8b(i)=_i = i + 1LoopFor j = i To Len(s)b(j) = a(j)Next jFor i = 1 To Len(s)_For j = 1 To 8If Mid(ss,j

12、,1)= Mid(st,j,1)Thenres = res + 0 Else res = res + 1按位异或Next jNext iText3. Text = resEnd Sub19编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。20小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input(请输入年月日(格式举例:2000-01-05):)year=int(day:4) month=_ sun=int(day8:10) print

13、(year,month,sun)f_run=31,28,31,30,31,30,31,31,30,31,30,31 tall_day=0if _: for i in range(month-1): tall_day +=f_runi _ else: for i in range(month-1): tall_day +=f_runitall_day += sunprint(day+是当年的第+str(tall_day)+天)(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第_天。21调试程序。请阅读以下程序并写出运行结果。#ex16.pyi=0sum=0while i10:

14、 if i%3=0: sum+=i print(i) i=i+1print(sum,sum) _【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。解析:C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。2D【详解】本题主要考查Python字符串。字符串索引从0开始,a0=p,a1=y,故本题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索

15、引从0开始,a0=p,a1=y,故本题选D选项。3B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和 ,故本题选B选项。解析:B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和 ,故本题选B选项。4D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。解析:D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。5D【详解】

16、本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。6C【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使

17、用,Python的变量名是区解析:C【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。因此C选项符合题意。7C【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0c-1,如果i2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h解析:C【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0c-1,如果i2,将该字符后移2位并输出,否则将该字符后移3位

18、并输出,故程序运行的结果是c d f g h i j,故本题选C选项。8A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的解析:A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。9D【详解】本题主要考查Python输出

19、函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。解析:D【详解】本题主要考查Python输出函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。10C【详解】本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。11D【详解】本题主要考查Python表达

20、式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。解析:D【详解】本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。12D【详解】本题考查Python程序执行输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项解析:D【详解】本题考查Python程序执行输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项13B【详解】本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是

21、文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项解析:B【详解】本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。14B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后解析:B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is

22、a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。15D【详解】本题主要考查Python程序的执行。a=len(f)=3,故print(a=,a)的结果是a=3,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。a=len(f)=3,故print(a=,a)的结果是a=3,故本题选D选项。二、程序填空16x%i=0或x/i=x/i或其他等价表达式 isprime(k+2)或isprime(k+2)=True c=c+1或c+=1 【详解】本题主要考查

23、Python程序的执行与调试。isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2x),故填x%i=0或x/i=x/i。此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)=True。c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。17全文 变量 k+1 枚举法 Word/WPS/PowerPoint等 【详解】本题主要考查Python程序的执行与调试。XX属于全文搜索引擎,也是关键词搜索。变量可以反复赋值,故k是变量。循环体执行完,k递增,继续

24、找水仙花数,故此处填k+1。逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作探秘水仙花数的研究成果报告。18i =(Len(s)8)*8 a(start + c(i-1)Mod 8+1) ss = convert(Asc(b(i) 【详解】(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。(2)以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的

25、数据段有(Len(s)8)个,数据个数为i =(Len(s)8)*8。位置变换方法:加密后数据段的第个元素=原数据段的第c(i)个元素,其中i=1,2,8,i表示段内位置。代码“Do While i =(Len(s)8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组b第i位置元素是来自数组a第start + c(1+(i*-1)Mod 8)位置,故处代码为“a(start + c(i-1)Mod8+1)”。位置变换后的数据需转二进制,再按位做异或运算,故处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入

26、变量ss,故此处代码为“ss = convert(Asc(b(i)”。19s=input(请输入要转换的字符)c=len(s) #len 求字符串长度for i in range(0,c): if i2: print (chr(ord(si)+2) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else: print(chr(ord(si) + 3)【详解】本题主要考查程序设计。题干要求可通过Python程序条件分支结构实现,具体代码如下:s=input(请输入要转换的字符)c=len(s) #len 求字符串长度for i in range(0,c): if

27、 i=2 tall_day+=1 110 【详解】本题主要考查Python程序的执行与调试。此处是取出字符串day中的月份赋给变量month,month是第5第6位,strstart:end,start会包含在结果中而end却不会,故此处填int(day5:7)。此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4=0 and year%100!=0 or year%400=0) and month=2。如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。输入“2020-4-19”为当年的第110天。210【详解】本题主要考查Python中While循环结构。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。【点睛】

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

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