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