NCT-Python编程一级-模拟卷1(含答案图文.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《NCT-Python编程一级-模拟卷1(含答案图文.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCT Python 编程 一级 模拟 答案 图文
- 资源描述:
-
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的输出
展开阅读全文