找回密码
 会员注册
查看: 35|回复: 0

熬夜送书第四期python期末考试总结

[复制链接]

2

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2024-9-12 19:03:52 | 显示全部楼层 |阅读模式
文章目录前言单选题程序填空题函数题编程题熬夜送书第三期前言博主也是第一次接触到python语言,在考试前过了一遍python语法,因为有Java基础学习起来相对比较轻松,学校考的题相对简单一些,也是PTA上机考试,大概30分钟做完就提交了,贴一张成绩单:单选题1.一行中输入两个整数语句:a,b=input("输入两个整数:").split()1的执行步骤不包含:A.调用input函数,在屏幕输出"输入两个整数:",并从键盘读入一行字符B.input函数返回所读入的字符串;C.针对所读入的字符串,执行split操作,得到两个子串D.把第一个子串转换为整数后,赋值给变量a,把第二个子串转换为整数后,赋值给变量b2.与关系表达式x==0等价的表达式是A.notxB.x!=1C.x=0D.x3.已知x=10,y=20,z=30;以下语句执行后,x,y,z的值是()。ifx3]后,b=()。A.[(2,4),(4,6),(5,9),(6,8)]B.[3,5,6,7]C.[4,6,9,8]D.[2,4,5,6]7.现有一元组:x=(1,2,3,4)1'运行运行以下对元组操作正确的是()。A.y=x[0]B.y=x(0)C.x[0]=0D.x(0)=08.可以使用____运算符来确定一个键是否在字典中。A.&B.inC.^替换为正确项D.?9.字符串的strip方法的作用是()。A.删除字符串首尾指定的字符B.删除字符串末尾指定的字符C.删除字符串头部指定的字符D.通过指定分隔符对字符串切片10.关于文件关闭的.close()方法,以下选项中描述正确的是A.文件处理遵循严格的“打开—操作—关闭”模式B.文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭C.文件处理结束之后,一定要用.close()方法关闭文件D.如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件11.d:\有一个二进制文件file1.dat,以可读可写方式打开该文件,如果写入新的内容,内容会被追加到文件尾部。以下哪个语句是正确的?A.f=open(“d:\file1.dat”,“rb”)B.f=open(“d:\file1.dat”,“wb”)C.f=open(“d:\file1.dat”,“ab+”)D.f=open(“d:\file1.dat”,“wb+”)12.Python类中包含一个特殊的变量(),它表示当前对象自身,可以访问类的成员。A.selfB.meC.thisD.there13.以下选项中,对于函数的定义错误的是()。*A.defvfunc(a,b):B.defvfunc(a,b):C.defvfunc(a,*b).defvfunc(a,b=2):14.下列代码中绘制散点图的是()。A.plt.scatter(x,y)B.plt.plot(x,y)C.plt.legend(‘upperleft’)D.plt.xlabel("散点图’)15.当try语句中没有任何错误信息时,一定不会执行()语句。A.tryB.elseC.finallyD.except程序填空题2.1输入多组数,求每组数的和。输入:第一行是整数m,m>=1,接下来就是m组数据对于每组数据:第一行是整数n,n>=1,接下来是n行,每行一个整数输出:对每组数据,输出后面那n个整数的和m=int(input())foriinrange(m):#m组数据n=int(input())total=0 forjinrange(n):#inputn次num=int(input())total=total+numprint(total)123456782.2购物车现有列表记录商品名称和价格如下:goods=[{"name":"电脑","price":4999},{"name":"鼠标","price":80},{"name":"游艇","price":200000},{"name":"别墅","price":2000000},]123456'运行运行要求:要求用户输入总资产,例如:20000,输出所有商品序号和商品列表,每行一种商品,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示’账户余额不足,先去赚钱吧!‘,否则,输出’恭喜你成功购买一个某商品’。输入格式:第一行输入一个正整数,代表总资产;显示商品列表后再输入一个正整数,代表商品序号。输出格式:如示例输入示例:10000输出示例:0电脑1鼠标2游艇3别墅输入示例:1输出示例:恭喜你成功购买一个鼠标goods=[{"name":"电脑","price":4999},{"name":"鼠标","price":80},{"name":"游艇","price":200000},{"name":"别墅","price":2000000},]#**********SPACE**********money=int(input())foriinrange(len(goods)):print(i,goods[i].get('name'))choice=int(input())#**********SPACE**********dj=goods[choice].get('price')#**********SPACE**********ifdj0:sum+=(v%10)v//=10returnsum123456'运行运行6-4定义并实现身体质量指数类(高教社,《Python编程基础及应用》习题9-3)按图施工,设计下述BMI类,用于计算身体质量指数。该指数等于体重(kg)除以身高(米)的平方。相应的判定标准如下图所示:BMI类接口定义:classBMI:...12'运行运行其中,name为姓名,age为年龄,height为身高,单位为米,weight为体重,单位为kg。getBMI()函数返应计算所得的身体质量指数;getStatus()返回评价结果,其值应为超轻/标准/超重/肥胖之一。裁判测试程序样例:sName=input()#输入姓名iAge=int(input())#输入年龄fHeight=eval(input())#输入身高,预期为浮点数,单位米fWeight=eval(input())#输入体重,预期为浮点数,单位千克bmi=BMI(sName,iAge,fHeight,fWeight)#实例化BMI类print("Name:",bmi.name)print("Age:",bmi.age)print("BMI=%.3f"%bmi.getBMI())print("Result=",bmi.getStatus())123456789classBMI:def__init__(self,sName,iAge,fHeight,fWeight):self.name=sNameself.age=iAgeself.height=fHeightself.weight=fWeightdefgetStatus(self):b=fWeight/(fHeight*fHeight)ifbb>=18:return'标准'elif25
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:49 , Processed in 2.082200 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表