2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)_第1页
2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)_第2页
2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)_第3页
2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)_第4页
2024年江苏省高中信息技术合格考真题Python操作题第一套试卷(含答案解析)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2024年江苏省高中信息技术合格考真题Python操作题第一套试卷一、Python操作题1.打印如下图形:###############fori①____range(②____):#②处只需填一个数print("#"*③____)【答案】①.in②.5③.i【解析】【详解】本题考查Python程序。(1)in是for循环中用于指定循环遍历的范围或序列的关键字。在这里,表示变量“i”依次取“range()”函数生成的数值。故答案为:in。(2)由打印结果可知,要打印5行“#”,所以“range(5)”可以生成0到4的整数序列,满足循环5次的需求。故答案为:5。(3)i在每次循环中依次递增,从0开始,所以“print("#"*i)”可以实现每行“#”的数量依次增加,从而打印出逐渐增多的“#”形成的图形。故答案为:i。2.幸运号码。某电视台要从拨打热线电话的观众中选取一批幸运观众,输入一个电话号码,并将号码中至少有3个6的确定为幸运号码。phone_num=input("请输入电话号码:")count=①____foriinphone_num:ifi=='6':②____=1if③____#判断“6”是否至少有3个print(phone_num,"是幸运号码!")else:print(phone_num,"不是幸运号码。")【答案】①.0②.count+=③.count>=3【解析】【详解】本题考查Python程序。(1)首先定义count为0,是为了初始化计数器。因为在开始遍历电话号码之前,还没有统计到数字6的个数,所以将其初始化为0。故答案为:0。(2)使用count+=1是为了在每次遇到数字6时,将计数器加1。这样就能逐步统计出电话号码中6的数量。故答案为:count+=。(3)使用count>=3来判断6是否至少有3个。因为我们的目的是确定电话号码中是否至少有3个6,所以当计数器count的值大于或等于3时,就说明满足了幸运号码的条件。故答案为:count>=3。3.某一年期理财产品实际收益率为3.9%,由于产品一直持续运作,投资者不按时赎回视为自动投资,现有1万元资金,请编程求出在收益率不变的情况下,至少多少年后投资可以翻倍?请在序号处填写正确的代码,且不改变原程序的结构,并把序号删除,调试完成后保存文件。s=10000year=0while(①______):year=year+1s=s*(②_____)print("至少",③______,"年后投资可以翻倍")【答案】①.s<20000②.1+0.039或0.039+1③.year【解析】【详解】本题考查Python程序分析调试。解决这个问题,我们需要编写一个循环,每次循环都会模拟一年的投资增长,并检查投资是否翻倍。以下是完整的代码:s=10000#初始投资金额year=0#初始年份#循环直到投资金额翻倍whiles<20000:#①处填写s<20000year=year+1#每过一年,年份加1s=s*(1+0039)#②处填写1+0.039,即原始金额乘以(1+收益率)print("至少",year,"年后投资可以翻倍")#③处填写year初始时,我们有10000元的投资(s=10000)。我们设置一个变量year来跟踪经过的年数,初始为0。使用while循环,只要投资金额s小于20000元(即未翻倍),就继续循环。在每次循环中,年份year增加1,并且投资金额s根据年收益率3.9%进行增长(即乘以1+0.039)。当投资金额s达到或超过20000元时,循环结束。最后,打印出经过的年数year,即投资翻倍所需的最少年数。故答案为:①s<20000;②1+0.039或0.039+1;③year。4.奇偶数求和输入n个整数,将其中奇数、偶数分别求和。请在序号处填写正确的代码,且不改变原程序的结构,并把序号删除,调试完成后保存文件。n=int(input("请输入要计算整数的个数:"))s1=s2=①____#s1表示偶数的和,s2表示奇数的和foriinrange(1,n+1):a=int(input("请输入一个整数:"))if②____==0:#如果是偶数s1=s1+aelse:s2=③print("偶数和为:",s1)print("奇数和为:",s2)【答案】①.0②.a%2【解析】【详解】本题考查Python程序综合应用。对奇数和偶数分别求和,存储在变量s1和s2中,s1和s2初始化为0,故①处代码为:0。if条件处判断输入的整数a是否为偶数,故②处代码为:a%2。5.用python编辑器打开“Y:\104”下的文件“找出三个数中最大的数.py”。进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入任意三个不同的整数,输出其中最大的一个数;(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除:不能删除注释语句。a=int(input("请输入第一个数:"))①____=int(input("请输入第二个数:"))c=int(input("请输入第三个数:"))ifa>b:②____else:max=bif③____:max=cprint(④____)【答案】①.b②.max=a③.c>max④.max【解析】【详解】本题考查Python程序。(1)因为需要接收用户输入的第二个数并存储在一个变量中,以便后续进行比较和计算,所以定义变量b来完成这个任务。故答案为:b。(2)当a>b时,说明a是当前比较中的较大值,所以要把max更新为a,以便后续与c比较时能得到正确的最大值。故答案为:max=a。(3)在已经比较了a和b并确定了当前的最大值存储在max中后,还需要将c与max进行比较。如果c大于max,就需要更新max的值为c,这样才能确保max最终存储的是三个数中的最大值。故答案为:c>max。(4)经过前面的比较和更新操作,max中存储的就是三个数中的最大值,所以最后输出max,以展示找到的最大数。故答案为:max。6.华氏度(℉):温度的一种度量单位。“华氏温标”是经验温标之一。寒暑表中通常有两个刻度:摄氏度(记为℃)和华氏度(记为℉)。包括我国在内的世界上很多国家都使用摄氏度,美国和其他一些英语国家使用华氏度而较少使用摄氏度。本程序实现的功能是当你输入输入cf表示摄氏转华氏,然后你输入的是摄氏温度值,并回车,根据换算公式就打印出华氏温度值。fc表示华氏转摄氏华氏温度。然后你输入的是华氏温度值,再回车,就可打印出对应的摄氏温度值。华氏度与摄氏度的换算:华氏度=摄氏度×1.8+32摄氏度=(华氏度-32)÷1.8具体代码如下:action=input("输入转换方式")#输入cf表示摄氏转华氏,fc表示华氏转摄氏data=①____(input("输入温度值"))ifaction=='cf':f=data*1.8+32print(f)else:c=(②____)/1.8print(③____)【答案】①.float②.data-32③.c【解析】【详解】本题考查Python程序。(1)使用float是为了将用户输入的温度值转换为浮点数类型。因为温度值可能包含小数部分,使用float可以更准确地处理包含小数的温度数值。故答案为:float。(2)根据华氏度与摄氏度的换算公式,摄氏度=(华氏度-32)÷1.8。所以当进行华氏转摄氏的计算时,需要先将输入的华氏温度值减去32,即data-32。故答案为:data-32。(3)在华氏转摄氏的计算中,经过前面的计算得到了摄氏温度值并存储在变量c中,所以最后打印的应该是计算得到的摄氏温度值,即c。故答案为:c。7.春天到了,学校准备组织学生外出旅游,需要租旅游巴士出行,下面程序就是通过编程让计算机帮我们解决此问题。具体代码如下:n=int(input("请输入学生人数:"))m=int(input("请输入每辆车可以坐的人数:"))ifn①____(m-1)==0:print("需要租车",n//②____,"辆")else:print("需要租车",③____,"辆")【答案】①.%②.(m-1)③.n//(m-1)+1【解析】【详解】本题考查Python程序。(1)使用%运算符,即取余运算符。这里n%(m-1)用于判断n除以(m-1)余数是否为0,以确定是否刚好整除。故答案为:%。(2)因为要计算能整除的车辆数,所以使用整除运算符//,除数是(m-1),即n//(m-1),得到的就是刚好能坐满的车的数量。故答案为:(m-1)。(3)如果n%(m-1)!=0,说明不能刚好整除,那么就需要在能坐满的车的数量基础上加1辆车。所以是n//(m-1)+1。故答案为:n//(m-1)+1。8.8.求解如下分段函数的值。x=float(input("请输入x的值:"))if______:y=-2*x-4________x<10:y=(x+2)**0.5else:y=2**(x-1)print()【答案】①.x<=6②.elif③.y【解析】【详解】本题考查的是Python分支语句。依据分段函数,可知x<=6时,y=-2*x-4,故第一空应为:x<=6;多分支结构:if……elif……else结构,故第二空应为:elif;最后输出函数的值存放在y中,故第三空应为:y。9.体育课上全班女生进行60米跑速度测试,优秀的成绩为6.5秒以内(包括6.5s,下面都是包括),良好的成绩为7.5秒以内,及格成绩为9.5以内,超过9.5秒即为不及格。请完善下面程序实现以上功能:x=①____(input("请输入短跑成绩:"))if②____:print("优秀")elifx<=7.5:print("良好")elifx<=9.5:print("及格")③____:print(④____)【答案】①.float②.x<6.5③.else④."不及格"【解析】【详解】本题考查Python程序。(1)因为输入的短跑成绩可能不是整数,可能带有小数部分,所以这里使用float。例如,成绩可能是6.3秒或者7.2秒等,float类型能够准确地表示这样的带有小数的数值,以便后续进行准确的条件判断。故答案为:float。(2)题目中规定优秀的成绩为6.5秒以内。假如输入的x值小于6.5秒,比如6.2秒,就满足优秀的条件,所以当x<6.5时输出“优秀”。故答案为:x<6.5。(3)假设前面的条件都不满足,也就是说成绩既不小于6.5秒,也不小于等于7.5秒和9.5秒,那就只能是大于9.5秒的情况,else就是用来处理这种除了前面几种情况之外的剩余情况。故答案为:else。(4)这是因为当成绩超过9.5秒时,根据题目给定的规则,这个成绩就是不及格的。所以在else分支下,应该输出“不及格”来表明该成绩处于不及格的范畴。故答案为:"不及格"。10.关于火车票儿童票价,国家规定:一名成年人旅客可以免费携带一名身高不足1.2米的儿童。儿童身高为1.2~1.5米的,须购买儿童票(即票价是成年人票价的一半);超过1.5米的,须购买全价座票。请完善下面程序实现以上功能:#编程求一名成年旅客携带一名儿童乘坐火车的总票价ticket=float(input("请输入成人火车票价:"))height=float(input("输入孩子的身高(米):"))ifheight①____1.2:total=ticket②____height<=1.5:total=ticket*1.5else:total=③____print("一名成人和一名儿童,总票价为:",④____)【答案】①.<②.elif③.ticket*2④.total【解析】【详解】本题考查Python程序。(1)因为国家规定身高不足1.2米的儿童免费,所以这里用<来判断输入的儿童身高是否小于1.2米,如果小于,就执行total=ticket,即总票价等于成人票价。故答案为:<。(2)elif用于在if条件不满足的情况下,继续判断其他条件。当height<1.2不满足时,接着判断height<=1

温馨提示

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

评论

0/150

提交评论