版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年6月GESP编程能力等级认证Python二级真题(含答案)一、单选题(每题2分,共30分)。1.学校组织同学们到未来农场参观,小明听讲解员介绍。在智能温室中,湿度传感器可以连续检测土壤的湿度,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?()。A.处理器B.存储器C.输入设备D.输出设备2.小明同学去郊外农场参观回来后,在自己的电脑中安装了一个3D农场仿真模拟系统。因为他今年买的这台二手电脑有点老旧,3D农场仿真模拟系统运行时经常弹出“系统内存不足”的警告,导致系统卡顿严重。他计划通过增加物理内存来解决问题。请问他应该购买以下哪种硬件组件?()。A.机械硬盘B.内存条C.图形显卡D.移动硬盘3.有关如下Python代码的说法,正确的是()。a=3+3.5print(a)A.代码执行将报错。如果将a=3+3.5改为a=float(3)+3.5将能正常执行。B.代码执行将报错。如果将a=3+3.5改为a=3.0+3.5将能正常执行。C.代码能正常执行,将输出6。D.代码能正常执行,将输出6.5。4.下面选择项中,与Python表达式not(x>5ory<=10)等价的是()。A.x<=5ory>10B.x>5andy<=10C.x<=5andy>10D.notx>5ornoty<=105.某同学执行Python代码print(2.5+2.25,2.2+2.1)时输出4.754.300000000000001,其原因是()。A.Python的+运算符在处理浮点数时有时正确,有时错误。B.某些浮点数难以精确表示,导致微小误差。C.+运算符不能用于浮点数,只能用于整数。D.因为print()函数难以输出太长的数值6.执行如下Python程序后,当输入4时,输出的最后一行是()。n=int(input())foriinrange(n,0,-1):forjinrange(i):print(j+1,end='#')print()A.0#B.1#C.1#2#D.1#2#3#4#7.下面的Python代码执行后其输出是()。tnt=0foriinrange(1,5,3):forjinrange(i):tnt+=1print(tnt,end="#")print(tnt)A.1#5#5B.1#5#5#C.1#5#12#12D.08.下面的Python代码执行后的输出是()。foriinrange(-2,2):ifnoti%3==0:print(i,end="#")print(i)A.-2#-1#1#1B.-2#-1#1#1#2C.1#2#2D.0#1#29.下面的Python代码执行后其输出是()。cnt=0foriinrange(3):j=iwhilej:cnt+=1j-=1print(i,j,cnt)A.203B.204C.205D.30510.下面Python代码执行后其输出是()。count=0foriinrange(1,4):forjinrange(i):ifj%3!=0:continuecount+=1breakprint(i,j,count)A.404B.300C.320D.30311.如下Python代码执行后输出是1234567891011567891011567891011567891011567之值。横线处应该填入的运算符是()。num=1foriinrange(35):print(num,end="")ifnum______10:num_______2else:num_______1A.>//=+=B.>=//=+=C.>/=+=D.>//==+12.如下的Python代码用于输出如下数字图形。横线处应填入的代码是()。N=int(input())foriinrange(1,N+1):forjinrange(1,N+1):if______________________________________:print(1,end="")else:print(0,end="")print()A.i==jandi==1andj==1andi==Nandj==NB.i==jori==1orj==1ori==Norj==NC.i==jori==0orj==0ori==(N+1)orj==(N+1)D.i==jandi==1andj==1andi==(N+1)andj==(N+1)13.题cornercase通常翻译为极端案例或边角案例,通常指正常范围以外的问题或是情形。在如下Python代码中,cornercase是()。tnt,cnt=0,0whileTrue:score=int(input())ifscore==-1:breaktnt+=scorecnt+=1print(tnt/cnt)A.tnt,cnt=0,0是cornercase,应分为两行。B.whileTrue是cornercase,因为whileTrue将会导致死循环。C.score=int(input())是cornercase,因为input()应该有提示信息。D.print(tnt/cnt)是cornercase,因为如果直接录入-1,将导致错误,虽然这种情况较为罕见。14.如下Python代码执行时,输入4后,输出的数字图形是()。n=int(input())foriinrange(n,0,-1):forjinrange(n-i):print(0,end="")forkinrange(i):print(k+1,end="")print()A.1234123012001000B.1234012300120001C.1234234034004000D.000100120123123415.某学校举办“校园演讲比赛”,每位选手由8位评委打分(分数为0~10的整数),且每位评委必须打分。计分规则:去掉一个最高分,去掉一个最低分。如下程序通过键盘先输入选手编号,然后依次输入8个分数,并计算最终得分。下列说法正确的是()。for_inrange(10):id=int(input("输入选手编号:"))max_score,min_score=0,100#最高分和最低分。total_score=0#总分。foriinrange(1,9):score=int(input(f"输入选手第{i}个成绩:"))ifmax_score<score:max_score=scoreifmin_score>score:min_score=scoretotal_score+=scoretotal_score=total_score-max_score-min_scoreprint(f"""{id}号选手的成绩:去掉一个最高分{max_score},掉一个最低分{min_score},最后成绩是:{total_score}""")A.上述代码能完成题目要求B.max_score,min_score=0,100应修改为max_score,min_score=0,0C.max_score<score和min_score>score必须相应修改为<=和>=D.total_score=total_score-max_score-min_score不能达到预期,可修改如下:total=total_score-max_score-min_scoretotal_score=total二、判断题(每题2分,共20分)。16.又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类AI眼镜(也有叫智能眼镜)也同样不允许带入考场。这些AI眼镜应该也是内置了操作系统并可能支持Wi-Fi或蓝牙连接。()。17.题Python代码print(not(5%2==0)==((not5%2)==0))执行后的输出是True。()。18.执行Python代码print(not5)将报错。()。19.下面Python代码执行后将输出1-4-7-。()。foriinrange(1,10,3):ifnoti%3:breakprint(i,end="-")20.执行如下Python代码,将从小到大依次输出共|N|个整数,这里|N|表示N的绝对值,如|-3|=3。()。N=int(input())start_num,end_num=1,N+1ifN<0:start_num,end_num=N,0foriinrange(start_num,end_num):print(i,end="")21.如下Python代码执行后,输出值为9。()。cnt=0foriinrange(10):forjinrange(i):cnt+=1breakprint(i)22.如下Python代码执行时如输入10,输出将是100。()。cnt=0N=int(input("请输入正整数:"))foriinrange(N):forjinrange(-i,i):cnt+=1print(cnt)23.如下Python代码执行其输出是3。()。count=0i=0whilei<3:j=0whilej<3:ifi+j>=3:count+=1j+=1i+=1print(count)24.执行如下Python代码时,如果输入正整数,其输出为该正整数。()。N=int(input())i=0rst=0whileN!=0:rst=rst+N%10*10**iN//=10i+=1print(rst)25.如下Python代码执行时如输入5,将输出代码后的字符图形。()。n=int(input())foriinrange(1,n+1):forjinrange(1,n-i+1):print(0,end='')forkinrange(1,2*i):ifk<=i:print(k,end='')else:print(2*i-k,end='')forjinrange(1,n-i+1):print(0,end='')print()三、编程题(每题25分,共50分)。26.试题名称:完全平方数计数。时间限制:1.0s。内存限制:512.0MB。题目描述:小杨同学正在研究完全平方数。平方:一个数的平方等于这个数乘以这个数本身。完全平方数:指可以恰好表示为某个正整数的平方的数。例如,9是完全平方数,因为9=32=3×3;但27不是,因为27不能表示为任何正整数的平方。给定两个正整数l和r(保证l≤r),小杨同学想知道l到r之间的所有正整数中(包含l和r),有多少个数是完全平方数。输入格式:输入两行,第一行为一个正整数l,第二行为一个正整数r。输出格式:输出一个非负整数,表示l到r中,有多少个正整数是完全平方数。如果l到r中没有完全平方数,则输出0。输入样例1:121输出样例1:4样例解释1:在1到21中,有以下4个整数是完全平方数:1,4,9,16。数据范围:1≤l≤r≤2000。参考程序1:l=int(input())r=int(input())ans=0#遍历每一个l和r之间的数。forninrange(l,r+1):x=1#对于每一个数,我们看能不能找到一个x使得x**2==n。whilex*x<n:x+=1ifx*x==n:ans+=1print(ans)参考程序2:#输入左右边界。l=int(input())r=int(input())ans=0#最终答案:有ans个完全平方数。#因为r<2000,因此如果l<=i*i<=r的话,i只用考虑0~100即可。foriinrange(100):ifi*i>r:#超过右边界r。break#大于等于左边界l,这样的i*i符合题意,给最终结果+1。ifi*i>=l:ans+=1print(ans)参考程序3:l=int(input())r=int(input())#找出最小的整数a,a**2>=l。a=int(l**0.5)ifa**2<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川绵阳市粮油集团有限公司招聘集团综合管理(合规管理)岗位拟录用人员笔试历年参考题库附带答案详解
- 2026年初中化学九年级上册测试试卷
- 黑龙江教师招聘考试真题2025
- 2026年夏季营销活动规划公告(5篇)范文
- 数码产品售后维修时间安排函5篇
- 汽车自动驾驶技术升级项目验收准则确认函(5篇范文)
- 房地产营销部门置业顾问工作成果KPI考核表
- 眉山市社会工作服务岗位招募考试真题2025
- 合作伙伴合同违约责任公告函6篇范文
- 新办公楼租赁条件及位置确认信(6篇范文)
- 2026年聊城职业技术学院公开招聘工作人员(16名)笔试参考题库及答案详解
- 2026年河北中考语文考试(真题)及答案
- ISO 9001-2026质量管理体系之“10改进”流程清单(雷泽佳编制-2026A0)
- 2026年保密观试题库及参考答案
- 2026年初中物理教师进城选调三套模拟试卷(含答案)
- 2026年6月全国Ⅰ卷数学高考真题试题(原卷) 含答案
- 代发工资劳务外包合同
- 2026年林业局招聘历年仿真题
- 皮秒激光下硫系相变材料的相变机制与多阶光学性能解析
- 聚丙烯(PP)原材料MSDS报告(PPH-T03牌号)
- 烟草制品陈列与销售规范操作手册
评论
0/150
提交评论