版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青少年编程等级考试:Python编程三级试卷4练习一、选择题1 .下面哪个不是Python合法的标识符()A.int_3B.printC.countD._name_2. 在Python中要交换变量a和b中的值,应使用的语句组是()。A.a,b=b,aB.a=c;a=b;b=cC.a=b; b=aD.c=a;b=a;b=c3. Python文件的后缀名是()A.pdfB.doC.passD.py4. Python文件的后缀名是()。A.docB.vbpC.pyD.exe5.已知 a = 6, b = -4,贝U Python 表达式 a / 2 + b % 2 * 3 的值为()A.3B.3.0
2、C.5D.5.06 .下列关于Python语言变量声明的说法中,正确的是()A. Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B. Python中的变量需要声明,变量的声明对应明确的声明语句C. Python中的变量需要声明,每个变量在使用前都不需要赋值D. Python中的变量不需要声明,每个变量在使用前都不需要赋值7 .变量K表示某天是星期几(k=1,表示星期一),下列 python表达式中能表示 K的下一D. (K+1)%7-1D. float()D. name天的是()A. K+1B, K%7+1C. (K+1)%78 .在python中,想输出一行文字,要用
3、到的函数是()。A. input()B. int()C. print()9 .下列选项中,不属于 Python合法变量名的是()A. int32B. 40xlC. self 10.下列Python表达式中,能正确表示“变量 x能够被4整除且不能被100整除”的是A. (x%4=0) or (x%100!=0)B. (x%4=0) and (x%100!= 0)C. (x/4=0) or (x/100!=0)D. (x/4=0) and (x/100!=0)1234511 .利用Python求100以内所有能被3整除的正整数,代码如下:i=l v/hile i<=100: LIT : pr
4、int(i) i=i+l则下列程序第3行的横线应该填()A. i=i*3B. i=i%3C. i%3=012 .在Python中,下面程序段的输出结果是()x=9Print ( "x=",x+1)A. 9B.10C.x=913 .在 Python 中,“ print(100-33*5%3) ” 语句输出的是()A. 34B.67C.10014 .下面不是python特性的是():A.免费的B.简单易学C.可移植性好15 .运行下列Python程序,输出结果为 0,则空白处应为()a=14b=7c=print(c)A. a-bB. a+bC. a/b16 .已知字符串a=&q
5、uot;python",则a 1 : 3的值为()A."pyth"B."pyt"C."py"17 . Python 中"ab " + "呦结果是()。A.abcd2B.abcdabcdC.abcdcdD. i/3=1D. x= 10D. 1D.是低级语言D. a%bD, "yt"D. ababcdab+cd) (ab+cd) =abcd。实现上述功能的python程序代码如下:k=int (input ("输入一个四位数:")y=k%100if :prin
6、t (“符合”)else:print (“不符合”)划线处应填入的代码是()A.x=k/100x+y) *2! =kC.x=k/1000x+y) *2 ! =kB.x=k/100D.x=k/100以 x+y)© x+y)*2=k*2=k19.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print (" python ” , 3.7)时会出错20. Python中变量的命名遵循的规则,不正确的是()A.以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写C.以数
7、字开头,后面可以是字母、数字或下划线。D.不能使用保留字18 .检测输入的四位整数 abcd是否满足下述关系:21 李老师要建立一个“ Python 程序设计”课程的学习网站,下面比较合理的制作流程是 :()规划网站结构,并确定设计风格发布网站 网页制作 了解网站运行环境,选择网站开发工具确定网站主题,收集素材A.B.C.D.22 若用整型变量k 表示某天是星期几(例如 k=1 表示该天是星期一、 k=2 表示该天是星期二k=辰示该天是星期天),则下列能够正确表示 k的下一天是星期几的python表达式为( )A k+1B k % 7 + 1C (k+1) %7D (k+1)%7-123 Py
8、thon 定义私有变量的方法为。( )A.使用_private关键字B 使用public 关键字C.使用DEF定义变量名D 使用_XX 定义变量名24 下列 python 表达式中, 值为字符串类型的是( )Abs (x) “abc” *3 “123+45" 123+45 a=input(请输入 a 的值:”)A.B.C.D.25 在 Python 语言中,数据的输入是通过( )来实现的。A input( ) 函数B print( ) 函数C output( ) 函数D abs( )函数26 在 python 计数循环中,列表正确的输写方式是( )。D 1,2,3C.执行无限次D &
9、quot;neA (1,2,3)B (1,2.3)C 1,2.3 27 关于下列 Python 程序段的说法正确的是( )k=1while 1:k+=1A.存在语法错误,不能执行B.执行1次D 执行k 次28 现有如下 Python 程序:List = "Happy", "new", "year!" s = List 1 d = s : -1 执行该程序后, d 的值为()A "py"B "Happ"C "ew"29 在 Python 中,关于变量的说法,正确的是( )A.变
10、量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值30 在 python 中运行 print(“3+6” ) 的结果是( )。A. 9B. “ 3+6”C. 3+6D. “ 9”二、程序填空31 .编写Python程序实现如下功能:输入年月日,输入格式如“ 2021-06-21",年月日之 间用“-”分隔。判断这一天是这一年的第几天。以 2021-06-21为例,前面5个月总天 数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能
11、被4整除,但不能被100整除;II、能被400整除;(1) “2020-05-20”这一天是这一年的第 天。(2)编写Python代码如下,在划线处填入正确的代码(3)加框处的代码有误,请改正。改正:mon=31,28, 31, 30, 31,30,31,31, 30, 31,30,31 #mon 中存储 1-12 每个月的天数 s=input("请输入年月日:") 'month=int(s5:7)sum=0for i in range( ):sum+=moni sum+=day if h纠Z 4 eQ 廿应 yearl00!-0) : isleap=Trueels
12、e:isleap=False if sum+=1 print("这一天是当年的第"+str (sum)+“天”)32 .阅读程序。分析以下 Python程序并回答问题。who='我的'action='是'destination 镜像世界'number='153'code='通行密码'print( who+destination+code+action+str(number)(1)变量who的数据类型 。(2)类似 number的数据类型 。(3) print语句输出的结果是。(4) str(number
13、)的作用是。(5) “+”在程序中的作用是。33 .若两个素数之差为 2,则该对素数称为双胞胎数,如3, 5就是一对双胞胎数。编写python程序,实现如下功能:输入 n的值,统计显示 n以内的所有双胞胎数。程序运行界 面如图所示:方逾入个正整数 第1对双胞胎数: 第2对双胞胎数: 第3对双胞胎数: 第1对双胞胎数: 第5对双胞胎数: 第6对双胞胎数:005 71 口口 :矛束 n3 5双胞胎数:第8对双胞胎数: 共有8对双胞胎数1 7 ,9 11 9 1112 4 5 7&和和和和和131931>»实现上述功能的程序如下,请在划线处填入合适的代码。import mat
14、hdef isprime(x):for i in range(2,int(math.sqrt(x)+1):if x % i = = 0 :f=Falsereturn fn=int(input("请输入一个正整数n:")c=0k=3while k < = n-2:if isprime( k ) and:print("第"+ str( c ) +"对双胞胎数:",k,'和',k+2)print("共有"+str(c)+"对双胞胎数")划线处处应该填入的语句为:划线处处应该填入的
15、语句为:;划线处处应该填入的语句为:O34 .某餐馆近期推出“消费 1000元及以上享受8折优惠,1000元以下享受每满100减15 优惠”的活动。以下 Python程序段实现了生成顾客消费清单的功能,请补全处代 码。def gs(n):#字符串长度统一if len(n)>=5:n= #取字符串的前5个字符else:n=n+" "*(5 - len(n)return nr=1000;x=100;y=15;z=0.8 #从系统中分别获取消费额度、满和减以及打折的数值dis="红烧排骨","香炸刀鱼","虾仁",
16、"菜心","米饭"#某顾客所点菜品名称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("应收现金:",t
17、otal)35 .小强开展网上直播售货,为此购买了以下直播硬件设备:手机耳机自拍杆数码照相机背景画无线路由器请回答下列问题:(1)在购买的直播硬件设备中,属于模数转换的设备是 (多选,填序号)(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是 1080*1920像素、24位真彩色、帧频为 25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带 (选填:能/不能)满足直播要求。请列式证明O(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,
18、已成交的商品类别数是(填写数字),该流水号的总利润是 元(填写数字,保留 1位小1A 货号B类别C品名D进希E 售榆F 数量G流水号H成交与互 (0-未成交 】成交)213阿尔卑斯棒棒精(香差)F420190306011318糕煮120让好佳缤纷什锦软精3. 34.15320190306011421饮料4801nl原叶冰红茶22.322019030601051?饮可50G乐事(青柠味)2. 52. 93 12019030602163:广小熊维尼灌心饰(草莓味)4. 24.5420190306020722糕点贺p康师俾蒯木葱香妍油)22.81201go3口6020S5饮料596向娃哈哈地真年代0
19、. 81420190306021959妍伊利营养舒化奶(全脂型)33.530201903060201050罂条上好佳番茄薯条22.9320190306020113饼干小熊维尼灌心饼(草莓味)文24.5q20190306031126前点1晚妙脆角(苑香原味)0. 9220190306031523 «B * V «¥ V VV ¥ 5247饮料农夫果园1Q0MS汁3.5320190306991L2541次料.阿尔卑斯桎棒糖(草莓味)0. 20.542019030699152647糕点*上好佳中天然琴片2, 5312010306991图a(4)为了快速了解各类
20、别商品的利润,小强用 python编程处理。处理的结果界面如图b所示。部分代码如下,请在划线处填写合适的代码。类别利润立方图图bimport pandas as pdimport numpy as npimport matplotlib. pyplot as plt detail=pD . read_excel () print(detail)for i in range(len(detail:):if detail 成交与否 i=1:detail liru_n_ = dg=detai1类别','lirun ' . grouupby(by= ' print( 总
21、利润“ ” ,detail lirun .sum()数据可视化代码略36 完善程序实现以下功能并保存。 输出数组的最大值。arr1 =12 , 435 , 76, 24 , 78, 54, 866 , 43= -32768for i in range(0 , 7):if arr1i > max1 : max1 = print(" 最大值是 :" , )input(" 运行完毕,请按回车键退出.")37 .输入n,计算s=l! +2! +.+n!的未6位(不含前导0) 。 N<=1000000,n!表示前n个正 整数之积。38 输入一行字符,分
22、别统计出其中英文字母、空格、数字和其它字符的个数。39 分析完善程序 某市出租车收费标准如下:(1) 3 公里内(含 3 公里),收费 8 元(2)超过3 公里但未超过6 公里部分,按1.5 元/公里收费(3)超过6 公里部分,按2.25 元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析 假设总费用为p ,则可以分段计算p=8(sW 3)p=1.5* (s-3) +8(3<sw 6)p=2.25* (s-6) +1.5*3+8(s>6)参考代码 a=float(input( “ s= ” ) if s <= 3 :p= 8 ifp=1.5*
23、 ( s-3) +8 if s > 6 :p=2.25* (s-6) +1.5*3+8print( p) 根据上述回答如下问题:( 1 )本题采用的算法是 (填 : 解析法 / 枚举法/ 排序法/ 递归法)。( 2 )程序代码中空白处应填写的条件是(填 : A/B/C/D )。A 3<s<=6B 3<=s<=6C s>3 and s<6 D s>3 Or s<=640 编写程序,找到并输出 100 以内的素数。【参考答案】 * 试卷处理标记,请不要删除一、选择题1 B【详解】本题主要考查Python 变量的命名。变量的命名规则有:只能以字母
24、或下划线开头,不能包含特殊符号,不能是关键字。 print 是 Python 的关键字,不是合法的标识符,故本题选 B 选项。解析: B【详解】本题主要考查Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 print 是 Python 的关键字,不是合法的标识符,故本题选 B 选项。2 A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余 选项均不可以实现交换变量a 和 b 中的值,故本题选A 选项。解析: A【详解】本题主要考查Python赋值语句。选项 A可以实现交换变量 a和b中的值,其余选项均不可 以实
25、现交换变量a 和 b 中的值,故本题选 A 选项。3 D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选 项。解析: D【详解】本题主要考查Python 文件知识点。 Python 文件的后缀名是py ,故本题选 D 选项。4 C【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀 名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是 Python 文件解析: C【详解】本题主要考查 Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBas
26、ic 工程文件后缀名, .exe 是可执行文件后缀名, .py 是 Python 文件的后缀名, 故本题选C选项。5 B【详解】本题主要考查Python 表达式的运算。 a=6, b=-4 , a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0 ,故本题选 B选项。解析: B【详解】本题主要考查Python 表达式的运算。 a=6, b=-4 , a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0 ,故本题选B 选项。6 A【详解】Python 中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据
27、这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创解析: A【详解】Python 中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创建。因此A 选项正确。7 B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期 几(k=1,表示星期一),可用表达式 K%裱示,则表示K的下一天表达式是 K%7+1故本题选B选项。解析: B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1, 表示星期一),可
28、用表达式K%7表示,则表示 K的下一天表达式是 K%7+1,故本题选B选项。8 C【详解】本题考查的是python 基本函数相关知识。 input 函数接受一个标准输入数据,返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,解析: C【详解】本题考查的是python 基本函数相关知识。 input 函数接受一个标准输入数据,返回为 string类型,故选项A 错误;int 可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项 C正确;float用于将整数和字符串转换成浮点数,故选项D 错误。9
29、B【详解】本题主要考查Python 变量名。 Python 需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(_)组成,其中数字不能开头。标识符不能是Python 关键字(解析: B【详解】本题主要考查Python 变量名。 Python 需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(_)组成,其中数字不能开头。标识符不能是Python 关键字(又称为保留字),但可以包含关键字;区分大小写。因此B 选项正确。【点睛】10 B【详解】本题主要考查Python 表达式的运算。逻辑运算符 “且”用 and 表示, “或 ”用 or 表示,变量x
30、能够被4整除用x%4=0表示,不能被100整除用x%100!=0,故本 题选 B 选项。解析: B【详解】本题主要考查Python 表达式的运算。逻辑运算符 “且”用 and 表示, “或 ”用 or 表示,变量x能够被4整除用x%4=0表示,不能被100整除用x%100!=0,故本题选B选项。11 C【详解】本题主要考查Python 程序的执行。该程序实现求100 以内所有能被 3 整除的正整数,故第3行的横线应该填i%3=0,故本题选C选项。解析: C【详解】本题主要考查Python 程序的执行。该程序实现求100 以内所有能被3 整除的正整数,故第3行的横线应该填i%3=0,故本题选C选
31、项。12 D【详解】本题主要考查Python程序输出语句。x=9,故Print ( "x=; x+1)(“x式字符型直接输出, x+1 计算后输出对应结果)的输出结果是x= 10,故本题选D 选项。解析: D【详解】本题主要考查Python 程序输出语句。 x=9,出, x+1 计算后输出对应结果)的输出结果是故Print ( "x=: x+1) ( %=是字符型直接输x= 10,故本题选 D 选项。13 C【详解】本题主要考查Python 表达式的计算。“ %优先级一样,按从左到右计算,故”*是乘法运算,” “ %”是取余运算,100-33*5%3=100-165%3=1
32、00-0=100,故解析: C【详解】本题主要考查Python 表达式的计算。 “ *是乘法运算,”“ %”是取余运算,* 、” “ %”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100 ,故“print(100-33*5%3)” 语句输出的是100,故本题选C选项。14 D【详解】本题主要考查Python 的特性。 Python 特性有:免费的、简单易学、可移植性好、是高级语言,故本题选解析: D【详解】本题主要考查Python 的特性。语言,故本题选 D 选项。D 选项。Python 特性有:免费的、简单易学、可移植性好、是高级15 D【详解】本题
33、考查 Python 程序执行输出c=0。 a-b=7, a+b=21,解析: D【详解】本题考查 Python 程序执行a/b=2, a%b=0b故本题选 D选项输出 c=0。a-b=7, a+b=21, a/b=2 , a%b=0。故本题选 D 选项16 D【详解】本题主要考查Python 字符串。 a 1 : 3 取字符串索引第一个到第三个字符(不包括第三个),故a 1 : 3 的值为"yt”,故本题选D选项。解析: D【详解】本题主要考查Python 字符串。 a 1 : 3 取字符串索引第一个到第三个字符(不包括第三个),故 a 1 : 3 的值为 "yt"
34、; ,故本题选 D 选项。17 C【详解】本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由n个此字符 用拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。解析: C【详解】本题主要考查Python 表达式的运算。字符串乘上整数 n ,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。18 D【详解】本题主要考查Python 程序的调试。检测是否满足关系(ab+cd)(ab+cd) =a,需要将 ab 与 cd 取出来, ab=abcd / 100, cd=abcd %100,故第一空填x=k/解析: D【详解
35、】本题主要考查 Python程序的调试。检测是否满足关系(ab+cd) (ab+cd) =a,需要将ab与 cd 取出来, ab=abcd / 100 , cd=abcd %100,故第一空填x=k/100 ,第二空判断是否满足(ab+cd) (ab+cd) =a,故第二空填(x+y) *2=k ,故本题选 D 选项。19 C【详解】本题主要考查print 函数。 print 命令在屏幕中输出相应的文本或者数字等,执行语句print ( "python: 3.7)的结果是python 3.7,故本题选C选项。解析: C【详解】本题主要考查print 函数。 print 命令在屏幕中输
36、出相应的文本或者数字等,执行语句 print("python; 3.7)的结果是python 3.7 ,故本题选 C选项。20 C【详解】本题考查的是变量名的命名规则。 Python 中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析: C【详解】本题考查的是变量名的命名规则。 Python 中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C 不正确。21 D【详解】本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然
37、后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项 D 正确。解析: D【详解】本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D 正确。22 B【详解】本题主要考查Python 表达式的运算。一周 7 天,周期为7,故表示k 的下一天是星期几的python表达式为k % 7 + 1 ,故本题选B选项。解析: B【详解】本题主要考查Python 表达式的运算。一周 7 天,周期为7,故表示k 的下一天是星期几的python 表达式为 k % 7 + 1 ,故本题选 B 选项。23 D【
38、详解】本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定义变量名,故本题选 D 选项。解析: D【详解】本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定义变量名,故本题选 D 选项。24 D【详解】本题主要考查Python 表达式。 Abs(x)、 123+45值为数值型,“abc” 、*3“123+457 a=input(请输入a的值:”值为字符串型,故本题选 D选项。解析: D【详解】本题主要考查Python 表达式。 Abs( x)、123+45 值为数值型,“abc” 、*3 “123+45”、a=input( 请输入“ a
39、 的值: ”) 值为字符串型,故本题选 D 选项。25 A【详解】本题考查的是Python 函数。 input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项 A 正确。解析: A【详解】本题考查的是Python 函数。 input( )是输入函数, print( )是输出函数,abs( )是绝对值函数。故选项 A 正确。26 D【详解】本题考查的是python 列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项 D 正确。解析: D【详解】本题考查的是python 列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D
40、正确。27 C【详解】本题主要考查Python 程序 while 循环。 while 1 是一直为真,故k+=1 会执行无限次,故本题选C选项。解析: C【详解】本题主要考查Python 程序 while 循环。 while 1 是一直为真,故k+=1 会执行无限次,故本题选 C 选项。28 D【详解】本题主要考查 Python列表运算。s = List 1 ="new", d = s : -1 ="ne"(表示去除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。解析: D【详解】本题主要考查Python 列表运算。 s = List 1 =&
41、quot;new" , d = s : -1 ="ne" (表示去除字符串 s最后一个字符剩下的部分),故本题选 D 选项。29 D【详解】本题主要考查Python 变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python 中,定义变量是不需要指定数据类解析: D【详解】本题主要考查Python 变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python 中,定义变量是不需要指定数据类型的,但Python 本身是有数据类
42、型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题 选 D 选项。30 C【详解】本题考查的是python 中 print 函数。 print(str)#str 是任意一个字符串,数字等。“3+6'是字符用故输出为:3+6,选项C正确。解析: C【详解】本题考查的是python 中 print 函数。 print(str)#str 是任意一个字符串,数字等。“ 3+6是字”符串故输出为: 3+6 ,选项 C 正确。二、程序填空31 day=int ( s8 : )或 day=int ( s- 2: )0, month -1
43、isleap and month>2 year%4=0and year%100! =0 or year%400=0【详解】本题主要考查 Python程序的执行与调试。 2020年是闰年,2月是29天,故“ 2020-05- 20”这一天是这一年的第 31+29+31+30+20=141天。变量s是字符串型,下标从 0开始, 此处是将输入日期中的天取出来放到变量day 中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int (s8:)或day=int (s-2:)。通过循环将前month - 1 个月的天数加起来,故变量 i 的范围是 0 到 month - 1,故
44、填0, month-1 。变量isleap 标记是不是闰年,如果 isleap 值为真且 month>2,则sum需要递增1,故填isleap and month>2。由题干闰年判断条件,可知加框处应改为year%4=0 and year%100i =0 oryear%400=0。32 字符串 字符串 我的镜像世界通行密码是153 转换为字符串 连接字符串【详解】本题主要考查Python 程序的执行与调试。 who=' 我的 ' ,可知变量who 的数据类型字符串。 number='153' ,类似 number 的数据类型也为字符串。 print(
45、 who+destination+code+action+str(number) ,是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153 。 str(number) 的作用是转换为字符串。“ +在程序中的作用是连”接字符串。33 f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2【详解】本题主要考查Python程序的执行与调试。isprime(x)用来判断x是不是素数,通过用 x 整除2int(math.sqrt(x),如果余数为0则表明该数不是素数,赋值 f为假退出循环,f的初值为True,故第一空填f = Tru
46、e 。若两个素数之差为2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填 isprime(k+2)。素数都是奇数,此处 需要更新 k 的值继续循环判断,可以将k 的值递增 1 或递增2,故填k=k+1 或 k+=1 或k=k+2 或 k+=2 。34 n0 : 5 s=0 total=s- s/x*y 【详解】本题主要考查Python程序的执行与调试。此处通过条件分支结构取字符串n的前5个字符,当len(n)>=5时,取n= n0: 5,即索引为0、1、2、3、4,故填n0: 5。用变量s 统计消费合计,初值为 0,故填s=0。此处else部分处理1000元以下享
47、受每满100减15 优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量 s是消费 合计,故填total=s - s/x*y 。35. 不能 1080*1920*24*25 *1/1024/1024/100 10.8Mbps ,大于网络传输带宽 10Mbps ,所以不能满足直播要求。1 2 或 2.0' shqk. xl碱“shqk. xlsX'(detai1售价-detail进价')*detai1数量 【详解】本题主要考查Python程序设计相关知识点。手机、数码照相机均属于模数转换的设备, 可以实现模拟信号与数字信号的转换,故填。根据直播平台
48、要求,直播画面是 1080*1920 像素、 24 位真彩色、帧频为25fps ,视频压缩比为100:1 ,在不考虑视频传输优化的情况下,小强家目前 10Mbps的宽带不能满足直播要求。视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1 /1024/1024/10010.8Mbps ,大于网络传输带宽 10Mbps,所以不能满足直播要求。由图可知,1表示成交,0表示未成交,流水号为2019030602 的售货记录中,已成交的商品类别数是1 ,都是饮料(即货号17 和货号5)。该流水号的总利润是(2.925) *3+ (1-0.8) *4=2.0,故填2或2.0。该表格
49、文件名是 shqk.xlsx,此处读入该表格文件,故填 shqk. xl喊“shqk. xlsx”。利润=(售价-进价)* 数量,数据已经读到 detail中,故此处填(detai1售价'-detail进价')*detai1数量'。 36 max1 arr1i max1 【详解】 本题主要考查Python 程序执行与调试。变量max1 用来保存数组的最大值,初始值赋值为最小值 -32768,第一空填max1 ,通过 for 循环依次比较当数组元素大于max1 时,更新max1 的值为该元素继续循环直到与所有元素比较完,第二空填arr1i ,最后输出最大值是max1,故第
50、三空填 max1。 37 s=0 n=eval(input(" 请输入一个数: ") for i in range(0,n):f=1for j in range(1,i): f=f*js+=f print(s%1000000)【详解】本题主要考查Python 程序设计。可以通过嵌套 for 循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input(" 请输入一个数: ")for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)38 s
51、 = input('input a string:')letter = 0 # 统计字母space = 0 # 统计空格digit = 0 # 统计数字other = 0 # 统计其他字符for c in s:if c.isalpha():letter += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:other += 1print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)【详解】本题主要考查程序设计。题干要求可通过Python 程序实现,使用 for 循环、多条件分支结构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数isalpha 、 isspace、 isdigit 来判断统计,具体代码如下:s = input('input a string:')letter = 0 # 统计字母space = 0 #统计空格digit = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度乡村旅游用地经营权出租管理协议3篇
- 2024年城市更新项目物业管理费收取与城市风貌改造合同3篇
- 2024中介二手房买卖合同电子版范本3篇
- 2024商业街店铺租赁及夜间经济开发合作合同3篇
- 2024年度农业综合开发担保合同范本(新修订)3篇
- 2024年度高档别墅区物业管理委托合同书3篇
- 2024年度知识产权质押担保合同范本(专业版)3篇
- 2024中金大摩业务交接及分手补偿协议2篇
- 2024年单位部门采购合同(31篇)
- 成都银行2023年年度股东会材料
- 《眼镜学》考试复习重点题库(含答案)
- 工程合同履约管理
- 小儿头皮静脉输液课件
- 中班数学活动小动物排队课件
- 电力电缆高频局放试验报告
- 关于老年综合评估规范与流程
- 高压灭菌锅使用管理制度
- 《行政法与行政诉讼法》考试小抄
- 余热发电工程总施工组织设计方案
- 报联商整合版专题培训课件
- 城乡居民基本养老保险参保登记表
评论
0/150
提交评论