2024江苏省高中信息技术学业水平合格性考试python历年真题必刷_第1页
2024江苏省高中信息技术学业水平合格性考试python历年真题必刷_第2页
2024江苏省高中信息技术学业水平合格性考试python历年真题必刷_第3页
2024江苏省高中信息技术学业水平合格性考试python历年真题必刷_第4页
2024江苏省高中信息技术学业水平合格性考试python历年真题必刷_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024江苏省高中信息技术学业水平合格性考试python历年真题必刷1.1、如果将5万元存入银行,选择一年定期自动转存的存款方式,假设5年内利率没有发生变化,均为1.25%,问:5年后到期存款总额为多少?rate=0.0125#给利率变量赋值money=50000#给存款总额变量赋初值(单位:元)money=②*(1+rate)#计算每年新的存款总额print("五年后的存款总额为:",③,"元")#输出结果1.2、将5万元存入银行,选择一年定期自动转存的存款方式,均为1.25%,问:要使得总存款达6万元,至少需要存款多少年?rate=0.0125#给利率变量赋初值money=50000#给存款总额变量赋初值(单位:元)year=0#给存款需要的年头赋初值money=②*(1+rate)#计算每年新的存款总额③#存款年数加1print("存款总额为6万元至少需要”,year,"年")#输出结果1.3、王明同学为希望工程捐款。第一个月捐款1元,第二个月捐款2元,以后每个月都在前一个月的基础上增加1元。至少需要多少个月捐款总额达1000元?sum=①#给捐款总额变量赋初值(单位:元)m=1#给捐款需要的月份赋初值sum+=③#计算每月新的捐款总额print("至少需要",m,"个月完成捐款任务,共捐款”,sum,"元")#输出结果1.4、输入一个正整数x,判断其奇偶性。print(x,"是偶数。")print(x,"是奇数。")值(整数)不超过100则空气质量优良,否则空气质量有污染。当输入的AQI值为-1时则退出程序。city=input("请输入城市名:")AQI=int(input("请输入空气质量指数AQI的值:"))if②:print(city,"的空气质量优良。")print(city,"的空气质量有污染。")city=input("请输入城市名:")AQI=int(input("请输入空气质量指数AQI的值:"))输入a、b两个整数,如果a为大数,则进行交换,然后分别输出大数、小数的值。b=int(input(”if①:请输入b:“))#如果a为大数a=[2345,5421,1254,23,5621]maxx=a[0]ifmaxx<k:#比较maxx和当前数②----*---**--***foriin①(4):#控制打印行数print("-"*(②)+"*"*(③))2.4、骰子六个面上分别是数字1~6。设计模拟掷骰子游戏。反复掷,掷到6为止,统计掷骰子importrandom#骰子的数字#投掷的次数print(res)③#投掷的次数加1答案:0res!=6i=i+12.5、50米短跑成绩等级如下:成绩(秒)等级7.3内(含)7.3~7.5(含)良好7.5~9.5(含)超过9.5根据实际的短跑成绩折算等级。x=①(input(”请输入短跑成绩:“))if②:print("优秀")elifx<=7.5:print("良好")elifx<=9.5:print("及格")print("不合格")3.1、一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1,即n!=1×2×3×...×(n-1)×n。现求正整数n的阶乘。num=int(input("请输入一个数字:"))①#赋初值f=③print(“%d的阶乘为%d”%(num,f))3.2、BMI指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为BMI指数=体重(千克)/身高(米)的平方。BMI值与体型对应关系如下:BII值与体型对应关系BIⅡ值体型小于18.518.5——24正常大于24偏胖请根据身高和体重判断对应的体型。h=float(input("请输入您的身高(米):"))w=float(input(”请输入您的体重(千克):“))bmi=①print("您的bmi指数为:",bmi)ifbmi<18.5:②bmi<=24:print("您的体型正常")3.3一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1,即n!=1×2现求n!return1#定义当n为0时函数返回值为1return①#递归定义n≥1时的通项公式S=√P*(P-a)*(P-b)*(P-C),长的一半。importmath#导入数学模块defhl(a,b,c):#定义求三角形面积的函数a,b,c=3,4,5#边长依次赋值print("此三角形的面积S为:",hl(a,b,c))3.5已知斐波拉契数列1,1,2,3,5,8,13,21……,其定义如下:求斐波拉契数列第n项的值。deff(n):#定义递归函数ifn==1①n==2:return1print(③)#打印结果4.1、以下是一个猜数字游戏:系统随机生成一个1~100的数字,用户共有5次机会猜,如果用户猜测数字大于系统给出的数字,显示“大了”,如果用户猜测数字小于系统给出的数字,显示“小了”,如果用户猜测的数字等于系统给出的数字,显示“恭喜猜中”,并退出循环。import①#导入随机模块m=random.randint(1,100)#产生一个1~100的正整数t=int(input("请输入你猜的数:"))print("数偏小")print("猜中了!")③#退出循环4.2运用辗转相除法求两个正整数的最大公约数。if①==0:#m可以被n整除returnn#求得最大公约数②:数字的和。求斐波拉契数列第n项的值。f1=f2=1#变量f1和f2表示斐波那契数列的第一个数和第二个数n=①(input(请输入要求该数列的第几个数:foriinrange(3,②):#求该数列的第n个数4.4、输入出生年份(>=1900),输出该年度的生肖,直到输入0结束。4.5、水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1³+5³+3³=153。请输出全部水仙花数。ifx==(b**3+s**3+g**3):答案:1000100105.1、根据雨水的PH值判断酸雨情况的规则为:当PH值小于4.7时为“重度酸雨”,当PH值介于[4.7,5.6]之间时为“轻度酸雨”,当PH值大于5.6时为“非酸雨”。现根据雨水的PH值判断酸ifph<4.7:print("重度酸雨")print("轻度酸雨")print("非酸雨")se5.2、求解如下分段函的值。if①:y=-2*x-4y=(x+2)**0.5y=2**(x-1)print(③)5.3、输入n个整数,将其中的奇数、偶数分别求和。n=int(input("请输入要计算整数的个数:"))if②==0:#如果是偶数print("偶数和为:",s1)print("奇数和为:",s2)答案:0a%2s2+a5.4、输入班级人数及每位同学的身高,计算同学们的平均身高。print("平均身高:",s)5.5、数学家高斯在很小的时候就能快速算出1+2+3+4+…+100的结果是5050,可以用编程的print("1+2+3+4+……+100的结果是:",s)答案:0101i男性最适宜运动心率=(220-年龄-安静心率)*(60%~80%)+安静心率女性最适宜运动心率=(210-年龄-安静心率)*(60%~80%)+安静心率输入年龄、性别、安静心率,计算最适宜的运动心率范围。gender=input(”请输入性别(男/女):”)ifgender=='①':low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint(’最适宜的心率是:’,②,’",③6.2、猜数游戏:由计算机随机生成一个100以内的正整数,用户有5次猜数机会,如果猜中则提示“猜中了!”并退出程序;否则经比较给出相应的提示,然后继续猜数。如果5次均未猜中,输出提示信息后结束游戏。whilei<=5:ans=int(input("请猜数:"))if②:print("大了,还剩”,5-i,”次机会")elifans<num:print("小了,还剩",5-i,"次机会")print(“恭喜猜中!!!”)i=i+③print("正确答案是:",num)6.3、2005年10月9日,国家测绘局正式宣布珠穆朗玛峰的高度是8844.43米,并停用之前的数据。现有一张白纸的厚度大约是0.08毫米,对折一次,厚度变0.16毫米,再对折一次,厚度变为0.32毫米,……,每对折一次,其厚度均变为对折前的两倍。假设这张纸有足够大,可对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度。height=8844430#珠穆朗玛峰高884430毫米h=0.08cnt=cnt+②#对折次数加1h*=③input("运行完毕,请按回车键退出...")6.4、从前有一个睿智的大臣,他发明了国际象棋,国王想要奖赏他,他推辞不过,最后对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把棋盘上64个格子中所有的麦粒,都赏给您的仆人吧!”。棋盘上64个格子麦粒的总数计算公式为n=2+2¹+2……+2°。请按1颗麦粒约0.05克将这些麦粒数换算成公斤数输出。n=0#n记录所有的麦粒foriinrange(①):#此处只需填写一个数g=n*0.05print("大臣要求得到的麦粒是",③/1000,”公斤”)答案:642**ig6.5、考拉兹猜想又称为3×n+1猜想,指的是对于给定的每一个正整数n,经过下列有限次变换后,最终都能变为1。如果它是偶数,则对它除以2;如果它是奇数,则对它乘3再加1;……如此循环,直到得到1为止。例如n=6,根据上述规则需要8次变换后得到1,变换过程:6→3→10→5→16→8→4→2→1。任意输入一个正整数,验证考拉兹猜想,并输出变换次数。n=int(input(“n=”))#输入正整数ncnt=0#记录变换次数whilen>①:cnt=cnt+1#变换次数cnt累加ifn%2==0:nnprint(③)答案:12//=②=3*n+1#输出变换次数7.1、“完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数。n=int(input(“n=”))s=0#数位和ifn%i==①:#如果i是n的因子s+=②#将因子累加到s中ifn③s:print(n,"是完数")答案:0i==7.2、根据以下公式求π的近似值。打开“考生文件夹\128”文件夹中的文件“C2-10.py”,请在序号处填写正确的代码,且不改变原程序的结构,并把序号删除,调试完成后保存文件。foriinrange(1,②):#此处仅填一个数print("π的近似值",round(p,2))答案:01000006*s7.3、某共享单车的单次骑行收费规则为:1.5元/30分钟(不满30分钟的也按30分钟计算),同时如果停车超出停车范围,加收调度费20元。例如,骑行31分钟且没有超出停车范围,则收费3.0元,超出范围则收费23元。实现共享单车的按次收费方案。t=int(input("请输入骑行时间(分钟):“))c=input(“请输入是否超出停车范围(是/否):“)if(t%30==①):#时间正好是30分钟的整数倍m=t//30*1.5#计算停车费用m=(t//30+②)*1.5ifc==”是":#超过停车范围的加收20元print("本次骑行应付款为:",m,"元。")答案:01m+207.4、一名成年旅客携带一名儿童乘坐火车,计算两人的总票价。儿童票价如下:身高不足1.2米,免费;身高为1.2~1.5米的,需要购买儿童票,儿童票票价按成人票价的50%计算;超过1.5米的,需要购买成人票。#编程求一名成年旅客携带一名儿童乘坐火车的总票价ticket=float(input("请输入成人火车票价:"))height=float(input("输入孩子的身高(米):“))print("一名成人和一名儿童,总票价为:",total)7.5、统计一个整数的所有数位上数字“3”出现的次数,例如:3201中3的个数为1,-303173n=abs(int(input()))#输入一个整数s=①#s表示“3”的个数whilen>0:③n=n//10print(s)8.1、一种放射性物质不断发生衰变,每经过一年剩余的质量约为上一年的84%,编写程序求最快经过多少年,剩余的质量低于原来的一半?w=float(input(”输入放射性物质的质量:“))n=①/2#n为该物质质量的一半cnt=0#年数whilew>=n:8.2、将十进制正整数转换成二进制数。n=int(input("请输入一个十进制正整数:"))result=[]#存放余数的列表whilen>0:result.append(n①2)#向列表中追加整除2的余数n=②#整除2result.reverse()#将列表元素反向排列print(③,end="")#输出二进制数答案:%n//2i8.3、辗转相除法求最大公约数。defgcd(m,n):r=①#计算m整除n的余数while②:#余数不为0时重复m=nn=rr=m%nprint('最大公约数是:’,③(a,b))8.4、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少路程?第10次反弹多高?s=100#球下落的高度h=s/①#球第一次的反弹高度第12页共22页h=②#反弹回原来高度的一半print("总共经过路程:",③)print("第10次反弹高度:",h)8.5、将十进制正整数转换成二进制数。num=int(input("请输入一个十进制整数:"))num=num③2#将num整除2,以便下次迭代9.1、现需购买融创水世界的门票,身高低于或等于1.3米购儿童票(60元),否则票价为120元。试编写一个程序,输入身高,输出相应的门票价格。h=①(input("请输入身高(米):“))if②:③9.2、电费计价规则:用电量不超过150千瓦时的部分单价为0.4元/千瓦时,用电量在151~400千瓦时的部分单价为0.5元/千瓦时,月用电量在401千瓦时及以上部分单价为0.6元/千瓦时。根据用电量计算应交的电费。s=(n-400)*③+250*0.5+150*print('应交的电费是%.1f’%s)9.3、某校组织春游,共有学生n人,租用的大巴每辆能坐m人,规定每辆车必须留一个座位给老师,试编写一个程序,输入学生人数和大巴车能乘坐的人数后,程序输出需要租车的数量。n入每辆车可以坐的人数:"))print("需要租车",③,“辆”)答案:%(m-1)n//(m-1)+19.4、小明有1000元要存入银行,请根据输入的存款年数,和银行定期存款年利率(利率可以输入0.01~0.05之间的小数),计算到期后小明可以从银行提取的总金额(保留两位小数)。y=int(input("请输入存款年数:"))#y为存款年数r=float(input("请输入银行定期存款年利率:"))#r为利率,可以输入0.01~0.05之间的小数money=1000money=money*(②)#输出总金额,保留两位小数9.5、假设银行的定期存款年利率是r,小明将1000元存入银行,根据输入的利率,计算从多少年以后小明在银行的存款超过2000元。r=float(input("请输入银行定期存款年利率:"))#r为利率,可以输入0.01~0.05之间的小数money=1000money=money*(②)print(③,"年后小明在银行的存款超过2000元。")答案:<=1+ry10.1、输入一个正方体的边长,求该正方体的体积。print("体积为:",③)10.2、一种细菌的繁殖速度是每天成倍增长。例如,第一天有10个,第二天就变成20个,第三天变成40个……。输入繁殖天数,输出细菌总量。n=①(input("请输入繁殖天数:"))print("细菌总量为:",③)10.3、编写一个计数器程序,要求反复输入一位数字,遇到数字0结束输入,统计输入了多少个数字(不含0)并输出结果。ans=①#ans用来统计数字个数print(ans)10.4、完全数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,例如完全数6,6=1+2+3。请判定输入的正整数是否是完全数。forjinrange(1,x):ifx%j==0:#如果j是x的因子s+=②#将因子累加到s中ifx③s:print("Yes!")print("No!")答案:0j==10.5、给出三条线段长度(整数),判断它们能否构成一个三角形。如果能构成,请计算三角形面积并输出,否则输出“不能构成三角形”。S=√P*(p-a)*(p-b)*(p-c)长的一半。ifa+b>c①a+c>band③=(p*(p-a)*(p-b)*(p-c))**0.5print("三角形面积是",s)b+c#计算三角形面积10.6、将摄氏温度(C)和华氏温度(F)互转。互转公式如下。F=C*1.8+32action=input("输入转换方式")#输入cf表示摄氏转华氏,fc表示华氏转摄氏ifaction=='cf’:print(f)print(③)10.7、输入班级人数及每位同学的身高,计算同学们的平均身高。h=int(input("请输入学生身高"))s=②#计算身高和s=③#计算平均身高print("平均身高:",s)11.1、计算1+3+5+…+99的结果并输出。total=0print("1+3+5+……+99=",③)答案:2Itotal11.2、判断给定的三个正整数是否相邻,相邻输出“TRUE”,不相邻输出“FALSE”(是否相邻是指每个数之间差1,输入不保证大小有序)。a=int(input(”输入第一个正整数”))ifa>b:a,b=b,a#实现a,b两个变量的值进行交换ifa>c:①=c,a#实现a,c两个变量的值进行交换ifb>c:b,c=②#实现b,c两个变量的值进行交换ifa+1==b③b+1==C:#判断三个数是否相邻print("TRUE")print("FALSE")11.3、统计班费支出中的最高、最低金额。s=[23,12,99,63,14,99,13,88,999]#班费支出列表nmax=0#初始最大金额nmin=10000#初始最小金额fornin①:#读取列表中的金额ifn>nmax:ifn<nmin:print(nmax,nmin)11.4、寻找100以内所有能被2整除,且不能被3整除的数字,统计并输出这些数字的总数量。foriinrange(1,②):#此处只需填一个数ifi%2==0and③:#请使用求余运算符进行判断print(④)答案:0101i%3!=0s11.5、某一年期理财产品实际收益率为3.9%,由于产品一直持续运作,投资者不按时赎回视为自动投资,现有1万元资金,请编程求出在收益率不变的情况下,至少多少年后投资可以翻倍?year=0while(①):arprint("至少”,③,"年后投资可以翻倍")12.1、完善下面“已知圆半径r厘米,求圆周长和面积”的程序,结果保留两位小数。print("半径为",r,"的圆周长为:",round(②,2),"厘米")12.2、简易门禁系统:模拟进门欢迎程序,要求只有提前预约(输入Y或者y)才能进入,此外#简易门禁系统print("欢迎您!",①)#欢迎来访者app=input("您提前预约了吗?(Y/N)")ifapp=="y"app=="y":#输入”Y”或者“y”print("您请进!")print(”请您预约后再来,谢谢!”)12.3、简易打车计费器:要求输入路程后,输出付款金额。规则是行驶路程3公里以内打车费用为11元,3公里以上,每增加1公里2.4元,结果保留一位小数。#简易打车计费器d=①(input("请输入打车距离:"))if②:#3公里以内(包括3公里)print("应付款金额为:",round(③,④))#保留一位小数12.4、简易加减运算器:实现两个整数加减。#简易加减运算器fh=input("输入运算符:")iffh①:c=a+bprint("结果是:",③)答案:=="+"a-bc12.5、区间测速计算器:输入区间距离、区间最高平均限速与行驶实际所用时间,显示在区间#区间测速计算器d=float(input(”请输入测速区间距离(公里):“))v1=float(input("请输入该区间平均最高时速(公里/每小时):"))t=float(input("请输入您在此区间的行驶时间(分钟):"))v2=①#计算平均时速if②:#行驶速度大于限速算超速print("您超速了,安全行驶很重要!")print("恭喜您,未超速!")13.1、抽奖活动:某商场周年庆组织抽奖活动,每位顾客有1次抽奖机会,顾客从1-5之间选择任意整数,如果输入3则中奖,否则不中奖,请模拟抽奖过程。if②:print("恭喜你,中奖啦!")print("对不起,未中奖!")13.2、菜价计算器:奶奶年纪大了,去菜场买菜总是精打细算,但又常常出错,小赵为奶奶在手机上设计了一款简易计算器。a=float(①("请输入每千克菜的价格(元):“))b=float(input(”请输入重量(千克):“))print("本次总价为:",③,"元")13.3、空气污染指数与空气质量状况对应关系如下:空气污染指数空气质量状况优良大于100有污染zs=int(①("请输入空气污染指数数值(整数):“))ifzs<=50:print("优")elifzs>50②print("有污染")13.4、爸爸和明明玩数字盲盒游戏,盲盒里有1-6六个数字的球,他们约定谁拿出的数字大,谁就赢。D=int(input(”爸爸的数字是(1-6):“))M=①(input("明明的数字是(1-6):“))print("爸爸赢啦!")print("明明赢啦!")print("平局啦!")13.5、小李为自己制定了一项背单词计划,第一天背1个单词,以后每天都比前一天多背1个单词,他想知道用30天总共可以背多少个单词?index=1#记录背单词的天数n=30while①<=n:sum=②+indexprint("记住的单词总量是",sum)14.1、输入直角三角形的两个直角边a、b,利用数学公式#勾股定理求斜边长a=①(input("请输入直角边a的长度:"))b=float(inputb=float(input("print("斜边长为:",③)(x为整数)14.3、利用python实现计算某个正整#计算正整数x的n次方p=1forprint(x,"的",n,"次方结果为:",③)14.4、等差数列求末项的公式为:末项=首项+(项数-1)×公差,用符号表示为an=a1+(n-1)d,an表示末项,al表示首项,n表示项数,d表示公差,某个等差数列公差为4,输入首项和项数,编程计算出等差数列的n项值。al=float(input("请输入等差数列的首项值:"))#al为等差数列首项值n=①(input("请输入等差数列的项数:"))#n为等差数列项数an=②#an为等差数列n项值print("此等差数列第",n,"项的值为:",③)14.5、自由落体运动位移与时间的关系公式是h=(gt²)/2,输入任意的高度值,计算出g=9.8#重力加速度g以9.8m/s2h=①(input("请输入小球落地的初始高度:"))#小球初始高度值h#t为小球落地时间print("小球落地的时间为:",③)15.1、进入某学习资源平台需要输入正确的用户名、密码才能浏览,如果验证密码正确则允许浏览,否则显示身份验证失败,测试的用户名为admi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论