ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:917.31KB ,
资源ID:24470496      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24470496.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python期末试题A 精品word练习.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python期末试题A 精品word练习.docx

1、Python期末试题A 精品word练习Python期末试题A 精品word练习一、选择题1下列定义变量的python程序语句变量赋值错误的是( )Ax=y=1 Bx,y=1,2 Cx=1 Dx=1,22在python 语言中,下列表达式中不是关系表达式( )Am=n Bm=n Cm or n Dm!=n3在Python中,表达式2*3的结果是( )A5 B8 C6 D34在Python中,返回x的绝对值的函数是( )。Aabs(x) Bbin(x) Call(x) Dinput(x)5下列Python语句中,会导致程序运行出错的语句是( )Ax=(y=1) Bx,y=y,x Cx=1;y=1

2、 Dx=y=16运行如下Python程序,结果为( )。A1 B3 C6 D187关于Python3.8基础知识的说法中,不正确的是( )A支持中文做标识符BPython标识符不区分字母的大小写CPython命令提示符是D命令中用到的标点符号只能是英文字符8根据Python中变量命名遵循的规则,正确的是( )Achar21 B2020Py CPython Dnamech9如下Python程序段for i in range(1,4): for j in range(0,3): print (Python)语句print (Python)的执行次数是( )A3 B4 C6 D910在Python中

3、,显示出信息x,并要求输入数据的是( )。Aabs(x) Bfloat(x) Cprint(x) Dinput(x)11下列Python表达式中,能正确表示不等式方程|x|1解的是( )Ax1 or x-1 or x1 and x-1 and x= Db and b=3的值是( )A1 B-1 CTrue DFalse30为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是( )A: B# C, D!二、程序填空31编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。32小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和

4、数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ ”和最后一个字符组成的新字符段,3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。s=input(请输入字符串s:)_flag = Falseresult= for i in range( 0 , k-1): if _ : result=result+si+- flag

5、= True elif ord(si) ! = ord(si+1)-1: result=result+si _result=result + si+1print(缩写后的字符串为:,result)划线处处应该填入的语句为: ;划线处处应该填入的语句为: ;划线处处应该填入的语句为: 。33(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:def gcd (m,n):r while r!0:mnn return aint(input(请输入a的值:)bint(input(请输入b的值:)print(最大公约数是: )填空:_ _ _ _ _34操作说明:打开文件“Y:/1/1.py”

6、,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。n=int(input(“请输入一个数:”)list= “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”if _: print(“输入错误!”)else: print(_)35求水仙花数(一个三位数,其各位数字立方和等于该数字本身)36计算机解决问题的过程为“分析问题设计算法(流程图)编写程序

7、调试程序”,请输入以下代码,自己输入数据运行,结果截图提交37约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉.以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int(input(“请输入参与人数:”)for i in range(0,n-1):llist.append(i,i+1)_long=nk=headi=1p=2while(_ ): if i=p-1: t=llistk1 print(llistt0)#索引为t

8、的删除 _ if t=head: _ i=1 p+=1 long=long-1 k=llistk1 _ i+=1print(llisthead0)38调试程序。请阅读以下程序并写出运行结果。fruites=banana,apple,mangofor fruit in fruites: print(fruit)a=len(fruites)print(a=,a) _39将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率(22

9、0年龄数安静心率)(60%80%)安静心率,女最适宜运动心率(210年龄数安静心率)(60%80%)安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(input(请输入age=)HRrest=float(input(请输入HRrest=)gender=input(“请输入male or female :”)if _: _else: _low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint(最适宜的心率是:,low,high)input(“运行完毕,请按回车键退出.”)40“百鸡百钱”问题是一个有名的数

10、学问题,出自张丘建算经。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?(1)请在空格处填写正确的代码,使程序完善实现以下功能。money=100 #一共100文钱num=100 #一共100只鸡cock_price=5 #公鸡价格5文hen_price=3 #母鸡价格3文threechick_price=1 #3只小鸡1文for cock_num in range(1,_): #公鸡只数可能为1-20 for hen_num in range(1,_): #母鸡只数可能为1-33 for chic

11、k_num in range(1,101): #(3小鸡)只数可能为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price num1=cock_num+hen_num+chick_num if money1=money and num1=num: print (cock_num,hen_num,_)input(运行完毕,请按回车键退出.)(2)运行程序,运行结果如图所示。【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否

12、等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。解析:C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。2C【详解】本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。解析:C【详解】本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。3B【详解】本题主要考查Python基本运算符。“*”是幂运算,x*y为返

13、回x的y次幂,因此B选项正确。【点睛】解析:B【详解】本题主要考查Python基本运算符。“*”是幂运算,x*y为返回x的y次幂,因此B选项正确。【点睛】4A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有解析:A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数

14、,故本题选A选项。5A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。解析:A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。6C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。解析:C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。7B【详解】本题主要考

15、查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项。8A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。解析:A【详解】本题考查的是Python变量名的命名规则。Python中

16、变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。9D【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (Python)的执行次数是3*3=9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (Python)的执行次数是3*3=9,故本题选D选项。10D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()

17、是输出函数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。11A【详解】本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x-1,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x=”表示大于等于,“=”表示大于等于,“=”表示小于等于,故本题选B选项。17D【详解】本题主要考查Pyt

18、hon表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幂、/除、/整除、%取模,A、B、C正确的表达式分别是b*2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幂、/除、/整除、%取模,A、B、C正确的表达式分别是b*2-4*a*c,1/2*g*t*2,pi*r*2,2*pi*r是正确的表达式,故本题选D选项。18D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd / 100,cd=abcd %100,故第一

19、空填x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd / 100,cd=abcd %100,故第一空填x=k/100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)*2=k,故本题选D选项。19A【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%1解析:A【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x/10=3

20、1,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故本题选A选项。20C【详解】本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print(rnGood)的运行结果是nGood,故本题选C选项。解析:C【详解】本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print(rnGood)的运行结果是nGood,故本题选C选项。21B【详解】本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,解析:B【详解】本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由Seri

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1