NCT-Python编程一级-模拟卷1(含答案图文.doc

上传人(卖家):刘殿科 文档编号:5968024 上传时间:2023-05-19 格式:DOC 页数:13 大小:282KB
下载 相关 举报
NCT-Python编程一级-模拟卷1(含答案图文.doc_第1页
第1页 / 共13页
NCT-Python编程一级-模拟卷1(含答案图文.doc_第2页
第2页 / 共13页
NCT-Python编程一级-模拟卷1(含答案图文.doc_第3页
第3页 / 共13页
NCT-Python编程一级-模拟卷1(含答案图文.doc_第4页
第4页 / 共13页
NCT-Python编程一级-模拟卷1(含答案图文.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、NCT-Python编程一级-模拟卷1(含答案图文一、选择题1在Python中,下面代码的运行结果是( ) x=365g=x%10 #%为求余的意思s=x/10%10 # /为整除的意思b=x/100sum=g*100+s*10+b #sum英文是求和的意思print(sum)A365B14C563D412python中,表达式5%2 = ( )。A2.5B2C1D03关于python发布代码及安装使用代码,下列说法错误的是()A创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B在DOS命令行中打开mymodule所在的目录,使用“p

2、ython setup.py sdist”命令构建发布文件C已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”D下载安装,使用“python setup.py install”命令安装到你的Python本地副本中4在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( )A3B4C5D65关于下列Python程序段的说法正确的是( )k=1while 1: k+=1A存在语法错误,不能执行B执行1次C执行无限次D执行k次6下列Python数据不属于列表的是( )A2

3、4,56,7,89,4B24,56,7,89,4C24,56,a,猕猴桃DA,B C, D7有python程序如下a=int(input()b=int(input()c=input()if c=+: print(a+b)elif c=-: print(a-b)elif c=*: print(a*b)elif c=/: print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为( )A18B11C7D48整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )A(x%

4、10)*10+x/10B(x%10)/10+x/10C(x/10)%10+x/10D(x%10)*10+x%109运行下列 Python程序,结果正确是( )a=32b=14c=a/bprint(c)A2.2B2C“2”D410计算机能直接识别、理解执行的语言是( )A汇编语言BPython语言C自然语言D机器语言11下面哪个不是Python合法的标识符()Aint32B40XLCselfD_name_12以下哪种语言属于高级程序设计语言( )python c+ visual basic javaABCD13在Python中,表达式(21%4)+5的值是( )A2B6C10D314已知字符串a

5、=python,则a-1的值为( )ApBnCyDo15( ) 不是程序设计高级语言。APythonBBasicCC+D伪代码二、程序填空16小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。请根据流程图的每个步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G对应的程序段编号C:_E:_F:_G:_图a 图b图c 图d17某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励

6、0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”)if t0: print(“输入错误”)else: if t30: _ elif t=5:n=_ #取字符串的前5个字符else:n=n+ *(5-len(n)return nr=1000;x=100;y=15;z=0.8 #从系统中分别获取消费额度、满和减以及打折的数值dis

7、=红烧排骨,香炸刀鱼,虾仁,菜心,米饭 #某顾客所点菜品名称num=1,1,1,1,3 #某顾客所点菜品数量mon=46,45,68,16,1 #某顾客所点菜品单价print(菜品名称,数量,小计)_for i in range(len(dis):print(gs(disi),numi, ,numi*moni)s=s+numi*moniif s=r:total=s*zelse:_print(消费合计:,s)print(应收现金:,total)19某种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。

8、数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则ab结果为1;如果a、b两个值相同,则ab结果为0,即:00=0,10=1,01=1,11=0。把上述处理的得到二进制数依次拼接,即构成最后的加密数据

9、例如,待加密数据为“python3.50”,数组c各元素的值依次是数组c36152847则数据位置变换如下:如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_(填二进制数据)。(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。Const n = 1024Dim c(1 To 8) As IntegerPrivate Sub F

10、orm _ 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 As IntegerDim a(1 To n) As String,b(1 To n) As Strings = Text1. Textst = co

11、nvert(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,1)= Mid(st,j,1)Thenres = res + 0 Else res = res + 1按位异或Next jNext iText3.

12、 Text = resEnd Sub20小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input(请输入年月日(格式举例:2000-01-05):)year=int(day:4) month=_ sun=int(day8:10) print(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 _ el

13、se: for i in range(month-1): tall_day +=f_runitall_day += sunprint(day+是当年的第+str(tall_day)+天)(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第_天。21阅读程序。分析下列切片相关程序并回答问题。list2=5,6,7,8,9print(list2:)print(list22:)print(list2:2) print(list21:3)print(list22:4) (1)程序第一个print的输出结果是_。(2)程序第二个print的输出结果是_。(3)程序第三个print的输出

14、结果是_。(4)程序第四个print的输出结果是_。(5)程序第五个print的输出结果是_。【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题主要考查Python基本运算。%为求余, /为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。%为求余, /为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】2C【详解】本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。解析:C【详解】本题考查的是pyt

15、hon中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。3C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在解析:C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件;已经构建发布的模块必须先导入程

16、序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你的Python本地副本中,故本题选C选项。4C【详解】本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。解析:C【详解】本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。5C【详解】本题主要考查Python程序while循环。

17、while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。解析:C【详解】本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。6A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。7A【详解】本题考查Python程序段。当程序运行后,小新依次输入9 2 *

18、,即a=9,b=2,c=*,则elif c=*:成立,执行print(a*b),结果为18,故本题选A。解析:A【详解】本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c=*:成立,执行print(a*b),结果为18,故本题选A。8A【详解】本题主要考查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/1

19、0=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故本题选A选项。9B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。10D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。解析:D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。11B【详解】本题主要考查Pyt

20、hon变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。12D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令解析:D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上

21、独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python,c+ ,visual basic,java都属于高级程序设计语言。故本题选D。13B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,

22、故表达式(21%4)+5的值是6,故本题选B选项。14B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a-1的值为n,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a-1的值为n,故本题选B选项。15D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic、C+等,伪代码不能执行,不是程序设计高级语言。故本题选D选项解析:D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic、C+等,伪代码不能执行,不是程序设计高级语

23、言。故本题选D选项二、程序填空16 【详解】本题主要考查算法及Python程序实现。jieba模块是一个用于中文分词的模块,lcut方法直接返回list,流程图中分词后存入words中对应的代码是words=jieba.lcut(txt),故填。流程图中循环结构对应的是程序中的。对counts的值进行排序,可以使用sort方法实现,对应程序中的。使用循环结构将值一一输出,对应程序中的。17m=0 elift60: A 【详解】本题主要考查Python程序的执行与调试。若员工在本月累计运动时间30小时以下,奖励0元,即m=0。达到45但不足60小时奖励450元,故填elift60:。-1=5时,

24、取n= n0:5,即索引为0、1、2、3、4,故填n0:5。用变量s统计消费合计,初值为0,故填s=0。此处else部分处理1000元以下享受每满100减15优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s/x*y。19i =(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个数据为一

25、段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)8)个,数据个数为i =(Len(s)8)*8。位置变换方法:加密后数据段的第个元素=原数据段的第c(i)个元素,其中i=1,2,8,i表示段内位置。代码“Do While i =2 tall_day+=1 110 【详解】本题主要考查Python程序的执行与调试。此处是取出字符串day中的月份赋给变量month,month是第5第6位,strstart:end,start会包含在结果中而end却不会,故此处填int(day5:7)。此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份

26、是不是包含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天。215,6,7,8,9 7,8,9 5,6 6,7 7,8 【详解】本题主要考查Python列表截取。Python列表的正向索引下标是从零开始,不是1;当只有冒号,表示全部元素;只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后);只有冒号尾下标i(代表的是从开始一直截取到i-1的元素);头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素),因此5,6,7,8,97,8,95,66,77,8。【点睛】

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

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(NCT-Python编程一级-模拟卷1(含答案图文.doc)为本站会员(刘殿科)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|