2022年初中信息技术等级考Python操作题(有答案)公开课.docx
《2022年初中信息技术等级考Python操作题(有答案)公开课.docx》由会员分享,可在线阅读,更多相关《2022年初中信息技术等级考Python操作题(有答案)公开课.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python题目解析以课本中的题目为线索,串联考试练习软件中星睿典中的相关题目一并解释。1】内标识了题目在课本中的页码或在中星软件中的题号 。14题及以后的题目较难,且未见考过,建议同学们尽可能掌握。14题前的题目务必记 住。1 .计算利息【P64】初识程序设计题后原型为了避免自己乱花钱,小智决定把过年长辈给的压岁钱存到银行,假定年息为. 50%,请问一年后的利息是多少?x=int(input(“请输入压岁钱金额:”)v=x*2. 5/100print (利息是:,y)中星相关题目1 .我们把一笔约10002000元之间的零花钱存在银行,定期一年利率为1.75%,试计算1年后的 利息(税前)是
2、多少。#! usr bin python3x=int (input (金额:”)v=x*0.75/100print (利息是:,y).验证密码P73if条件分支语句题叵膜型为了防盗,小智家的门锁最近换成了智能密码锁,他家的密码是“xz#123,小智想设 计一个验证密码的程序,请你帮帮他。1/17-,输出一个二号计算出讲的值,并输出end=,for i in range(l)10 ): #外循环,1幅;不包括的哟for j in range( li+l ): #内循环,要包上i,所以i+1 print ( *Ox=t1 .format( j,i,i*j),end=1) print() # 拂行e
3、nd=,for i in range(l)10 ): #外循环,1幅;不包括的哟for j in range( li+l ): #内循环,要包上i,所以i+1 print ( *Ox=t1 .format( j,i,i*j),end=1) print() # 拂行 *x=t * -format(j,i,i*j):这是一种格式化输出,这仅是一个参数。整个的、=t构成了一个格式字符串,其后的会调用format。函数,让。i,i*j按照格式字符串的样式输出。其中: 代表这里可以填入数据,即输出时会被后面的数值替换掉 Vt会输出一个制作符,相当于我们按了一下Tab键产生的效果 其余内容会原样输出函数f
4、ormat。包含3个参数,它们的使用依次是:第1个参数j会替换第1个第2个参数i会替换第2个第3个参数i*j,会先计算出结果,再替换第3个卜格式化输出的效果是这样的:jxi=i*j,例如2乂3=62.2,14与【1.40几乎一样,这里从略 3.计算出100以内满足ab的所有勾股数(a*a+b*b二c*c)。 1. 2310/17,引号中有2个空格,此项要求输出后以空格结尾第2个print。的位置相金要,它是受外循环控期的,它要与for j in 大对齐,遂样才能受for i in的隹制。应个print()的作用是 每输出完一行后,就换行,所以它里边没有参数,默认换行。9 9 9中星相关题目I
5、.该程序可以显示九九乘法表,显示结果是:1X1=11X2=2 2X2=41X3=3 2X3=6 3X3=9以下略。1.40for a in range(l 100) :#要输出10。以内的勾股数,所以a要从1100取值for b in range (a+1,100) :#题目要求ab,所以b从a+1 取值for c in range(b+l, 100) : #因为 c是斜边,所以cb, c从b+1 取值 if a*a+b*b=c*c : #不要把相等运算符错写成=print(a/c)实际运算中我们可以将=两边调换,但在中星中调换写会判为错,这很无耐。这可 能是题目给出的形式就是(a*a+b*b
6、=c*c)的样子或中星设计者没有考虑到这种情 况。b的取值在本例巾是最符合题目要求,申星的答案是(a, 101),这不妥。因为中星 的答案未能体现出ab,且取值范围达刽100,人在山方以内:【但两种答案中星练 习软件都会判对】I I V.求整数和P83for循环的应用利用for循环,计算输出s=1+2+3+100的值s=0峙用来保存和for x in range (1, 101):.S=s+x #艳乂累加进s中,就可以得到最终的和了print(s)】注意冒号、缩进1】中星相关题目1 .【1.27】与课本题目一样,这里不再展示。2 .计算100以内奇数的和(1+3+5+99)的程序,请补充完整该
7、程序。1.28s=0for x in ranged, 100, 2) :#因为只算奇数和 s= s+xprint(s).计算1到100间的偶数和(2+4+6+100),并输出计算结果。1.21s=0for n in range( 2, 101, 2 ):#要包括上100,所以终值应是101 s=stnprint(2+4+6+100=; s)12.百钱买百鸡P84for循环的嵌套 题叵原矍百钱买百鸡问题出自我国古代数学家张丘建的算经,用100文钱买来100只鸡,公11/17鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,问可以买公鸡、母鸡和小鸡各多少只?x in range(1721): #公鸡,
8、最少得买1只,若全买公鸡,最多买20只,for v in range(l,34): #母鸡,最少1只,若全买母鸡,最多买尹只for z in range(l101) : #小鸡的,最少买1只,若全买成小鸡,不能超100if x+y+z=100 and x*5+y*3+z/3=100: #数量也得是 100p ri nt (“公鸡 x J母鸡二y小鸡z)III 因为不知道哪些情况下的只数和钱数符合要求,所以要遍历预想范围内的所有数据 因为有三种鸡,所以要用3层循环,哪个位于哪层没有关系本例在计算小鸡数量时,用了 101作终值,而没有像中星的答案用10。,因为考虑到 只数的最大可能值是100,所以
9、要包进来,因此用了 101.巾星对此没有判错。9 9 9中星相关题目L【1.35与课本中的题目完全一样,不再展示。13 .植树问题P87城lile循环的应用 题后原百!小智学校每年植树节都有志愿者服务,规定每人第一年种1棵,第二年种2棵,依次 类推,编程计算需要连续几年才能种够100棵树。year=l #存俺年他种植棵数正好与年份值相等,第1年是第1棵to tai=0 #存储所植树的层和_while totaKIO:呸到10棵就执行下面语句。不能用二,原因如下解释。year=year+l # 年数加 1total二total-year #总棵数增加当年的种植数totaKIO:如果等于了,那10
10、棵的时候,还会循环一次,届时year会多加一年, 那就错了)14 .求最大公约数【P87】加lile循环的应用题叵原型利用辗转相除法,求正整数a和b的最大公约数a=int(input()埒|入整蒙a,隹为破腌数r=a%b#r作为 碧b的茶数while r!二0:、画断道b的余数不是是不等于0,若是则循环a=b#让 =bb=r#让6差于rr力以 田.卜r里干s除l?J卜的全劫12/17print(b)】1】辗转相除法的基本原理两个 公约数靠两个 公约数靠里最大公用熬不畲犀过其中最小的那个数,即最大 就等于最小数。房以:首先去彳鬻除占修如脸上 然后进歹却跑乙一、 麓疆碑螭嗜浮爵倍数, 嗜呸等于理缄
11、械余数匕幅值赋飨嬷数a, 箝余数及蓟值晒翕余数b,再次求耻的荼孰 如匕一直循环到r等于确止,那么最后一次循环时的余数b就是a和b的最大公约数),中星相关题目 1 ,该程序可以用辗转相除法求两个数的最大公约数。例如a=18, b=24,这两个数的最大公约数是6,计算过程如下:a=18, b=24,n=a%b=18(因为 184-24=018)a=b=24, b=n=18, n=a%b=6 (因为24:18=16) a=b=18, b=n=6, n=a%b=0 (因 为iirf)ort sysa=int (input (:请 b=int (input (“请#比课本上的题目,多了一if (a=0
12、or b=0):184-6=30) n=0,不再进行计算,结果是b,就是6。2. 15正整都”)正藜熟)步判薪输入的是不是非自然数的步骤:print。输入错误,程序终止“),一 、,-sys. exit(O)#终止短庠代宿,来自顶部弓|人的sys模块n=a%bwhi1e(n!=0):a=bb=nn=a%bpr i nt (最大公约数是:工b ).斐波那契数列【P90】while循环的应用题后原程小智受猜数游戏的启发,又编写了一个数字密码游戏,数字密 码满足下面的规律: 0,1,1,2, 3,5,8,.,请编程输出前20个数字密码分别是什么?3 li 8度的子 5教个 规两 2找面 1五刖 数其
13、 ,1赛为, -。一字 数2从这13/17f0=0 #第1个位置的数字fl=l #第2个位置的数字 print(0, l,end= ) #输出方 i=3 #从第3个数字开始有规while i= 2:for n in range(2, x ):if (x % n) = 0:return FalseRafter the complete for n loopreturn Trueelse:return Falsefor i in ranged, 1001) : #也可以从2开始,到1000结束 if check_prime(i)=True:print(i)中星相关题目1 .素数(也叫质数)是指在大
14、于1的自然数中,除了 1和它本身以外不再有其他因数的自然数。列 举出1000以内的所有素数。【2.21此程序的设计中有严重的问题,此程序会把9这样的数也当成素数。除了知道题目答 案外,就不要纠结程序本身了。#判断X星否素数def prime (x, n):if n=x时,x是素数return True#主程序,显示小于1000的素数for i in range(2, 1000):if prime(i, 2):#必须从2开始检测因数print(i)此题的程序设计有严重错误,我们只需知道要补充位置的语句即可。 11】21.用海伦公式求多边形面积97函数的应用题叵原超计算如下图所示多边形的面积blf
15、rom math import * #导入数学模块所有功能def area (a, b, c) :_if a+bc and b+ca and a+cb: #判断能否构成三角形p=(a+b+c)/2#P为周长的一半、s l=sqrt (p* (p-a) * (p-b)* (p-c) #海伦公式return si#输入各边七途bl=float(input 0)b2=float(input()b3=float(input 0)b4=float(input()b5=float(input 0)b6=float(input 0)b7=float(input()#算出各个三角形的面积,进而相加得到多边形面
16、积s=area(bl, b5, b6) +area(b2, b6, b7)+area (b3, b4, b7)print(s)17/17key= xy#123k=input (请输入防盗门密码:) if k=key:print (欢迎你)e_.se:print (密码错误)中星相关题目2 .输入密码进行验证(正确密码为:zxrd soft),判断后输出相应信息。【1.6】mima=input (请输入密码:)if mima = zxrd_soft :print (密码正确,欢迎您! )else:print (密码错误).输入密码进行验证,判断后输出相应信息(正确密码:zxrd_soft),若不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年初 信息技术 等级 Python 操作 答案 公开
限制150内