2024年江苏省高中信息技术合格考真题Python操作题第八套试卷(含答案解析)_第1页
2024年江苏省高中信息技术合格考真题Python操作题第八套试卷(含答案解析)_第2页
2024年江苏省高中信息技术合格考真题Python操作题第八套试卷(含答案解析)_第3页
2024年江苏省高中信息技术合格考真题Python操作题第八套试卷(含答案解析)_第4页
2024年江苏省高中信息技术合格考真题Python操作题第八套试卷(含答案解析)_第5页
全文预览已结束

下载本文档

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

文档简介

2024年江苏省高中信息技术合格考真题Python操作题第八套试卷一、Python操作题1.请你编写一个计数器程序,要求每行输入一个字符串,遇到字符串“#”结束输入,统计输入了多少个字符串(不含“#”)并输出结果。例如运行结果如下:a=input(#输入一个字符串cnt=①____#计数器whilea!=②____:cnt+=③____a=input()print(cnt)【答案】①.0②."#"③.1【解析】【详解】本题考查Python程序设计相关内容。分析题目内容及程序段,可知:①处,计数器作用是统计字符串个数,其初值应为0,故此处答案是:0。②处,依据题意,当输入字符串不为“#”时结束操作,否则重复执行,故此处答案是:"#"。③处,满足循环条件时,需要统计字符串个数,即计数器+1,故此处答案是:1。2.输入直角三角形的两个直角边a、b,利用数学公式求斜边c的长度。a=①____(input("请输入直角边a的长度:"))b=float(input("请输入直角边b的长度:"))c=②____print("斜边长为:",③____)【答案】①.float②.(a*a+b*b)**0.5或(a**2+b**2)**0.5③.c【解析】【详解】本题考查的是Python顺序结构。①输入的a值,在程序中要用来算术运算,故要转换为数值类型,故此处应为:float。②斜边c的长度=,故此处应为:(a*a+b*b)**0.5或(a**2+b**2)**0.5。③计算好的斜边长度存储在c中,故此处应为c。3.利用Python实现数学里的函数运算:f(x)=5x3+3(x为整数)。x=①____(input("输入x:"))z=②____print('f(%d)=%d'%(x,③____))【答案】①.int②.5*x**3+3③.z【解析】【详解】本题考查Python程序设计相关内容。分析题目内容及程序段可知:①处,通过input函数输入的数据是字符型,而x为正整数,需要将字符类型转换为整型,故此处应填写:int。②处,z的值通过表达式5x3+3计算取得,故此处应填写:5*x**3+3。③处,print函数的作用是输出z的值,故此处应填写:z。4.统计班费支出中最高、最低金额。s=[23,12,99,63,14,99,13,88,999]#班费支出列表nmax=0#初始最大金额nmin=10000#初始最小金额fornin①____:#读取列表中的金额ifn>nmax:nmax=②____ifn<nmin:③____=nprint(nmaxnmin)【答案】①.s②.n③.nmin【解析】【详解】本题考查Python程序设计相关内容。分析题目内容及程序段可知:①处,该处需读取列表中金额,而列表为s,故此处应填写:s。②处,若新读取的金额n比nmax大,说明最大值发生变化,需要更新为当前的n,故此处应填写:n。③处,若新读取的金额n比nmin小,说明最大值发生变化,需要更新为当前的n,故此处应填写:nmin。5.爸爸和明明玩数字盲盒游戏,盲盒里有1-6六个数字的球,他们约定谁拿出的数字大,谁就赢。打开“考生文件夹\205”文件夹中的文件“数字盲盒游戏.py”,请在序号处填写正确的代码,且不改变原程序的结构,并把序号删除,调试完成后保存文件。D=int(input("爸爸的数字是(1-6):"))M=①____(input("明明的数字是(1-6):"))if(D>M):print("爸爸赢啦!")elif(②____):print("明明赢啦!")③____:print("平局啦!")【答案】①.int②.D<M③.else【解析】【详解】本题考查Python程序综合应用。①处需要将输入的明明的数字转换为整数类型,因此应填写

int。②处需要判断明明的数字是否大于爸爸的数字,因此应填写

D<M。③处需要处理平局的情况,因此应填写

else。6.统计一个整数的所有数位上数字“3”出现的次数,例如:3201中3的个数为1,-303173中3的个数为3。n=input("请输入一个数字串:")#输入一个数字串s=①____#s表示“3”的个数foriin②____:ifi=="3":s=s+1print(③____)【答案】①.0②.n③.s【解析】【详解】本题考查Python综合应用①

处需要初始化计数器

s,初始值为

0。②

处需要遍历输入的数字串

n,因此使用

n。

处需要输出计数器

s

的值,即

print(s)。7.如果一个数恰好等于它的真因子之和,则称该数为完数(“完全数”)。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfectnumber),又称完美数或完备数。例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。下面是判断一个数n是否是完数的程序。n=int(input("n="))s=0#数位和foriinrange(1,n):ifn%i==①____:#如果i是n的因子s+=②____#将因子累加到s中ifn③____s:print(n,"是完数")else:print(n,"不是完数")【答案】①0②.i③.==【解析】【详解】本题考查Python程序综合应用。①

题目要求判断一个数是否为完数。完数的定义是其真因子之和等于其本身。代码中需要判断

i

是否是

n

的因子,条件是

n%i==0。故填0。②如果

i

n

的因子,则将

i

累加到

s

中,即

s+=i。故填i。③最后判断

n

是否等于

s,即

ifn==s,如果相等则

n

是完数,否则不是完数。故填==。8.用Python编辑器打开“Y:101”下的文件“反转三位数.py”,进行以下操作并保存结果。请填空完善该程序,实现功能:输入一个任意三位整数,将它反转输出,例如369反转成963。x=①____(input("请输入一个任意三位整数:"))ge=②____shi=x//10%10bai=③____④____=ge*100+shi*10+baiprint(y)【答案】①.int②.x%10③.x//100④.y【解析】【详解】本题考查Python综合应用。①处需要将输入的字符串转换为整数,因此使用

int

函数。②处需要获取个位数,可以使用x%10。③处需要获取百位数,可以使用x//100。④处需要将反转后的数赋值给变量

y,因此填y。9.输入一个正方体的边长,求该正方体的体积。a=int(①____(”请输入正方形边长:”))v=a②____3print(”体积为:”,③____)【答案】①.input②.**③.v【解析】【详解】本题考查Python程序设计相关内容。求正方形体积,需要知道该正方形的边长,a的作用是获取输入数据所转换的整数,即为边长,①处需调用input函数,故此处应填写:input。输入边长后,可计算体积,正方形的体积等于边长的立方,②处需使用运算符“**”来计算体积,故此处应填写:**。求得体积后可以调用print函数输出体积,v代表该正方形的体积,故③处应填写:v。10.运用辗转相除法求两个正整数的最大公约数。deff(m,n):#递归定义函数,求m和n的最大公约数if________==0:#m可以被n整除returnn#求得最大公约数_________:q=m%nreturnf(n,q)a=int(input('请输入第一个正整数:'))b=int(input('请输入第二个正整数:'))prin

温馨提示

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

评论

0/150

提交评论