【编程】Python习题练习_第1页
【编程】Python习题练习_第2页
【编程】Python习题练习_第3页
【编程】Python习题练习_第4页
【编程】Python习题练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、【编程】Python习题练习一、选择题1.我们在用Python进行数据分析的时彳经常会用到 pandas库中的DataFrame,这是类 似于()的数据结构 ()A.一维表格B.二维表格C.三维表格D.四维表格2.Python语百属于()A.自然语言B.汇编语百C.机器语百D.tWj级语百3.在Python中print(8+7%2*2)的执行结果是()A.5B. 1C.6D.114.卜列哪个语句在Python中是非法的?()A.x = y = z = 1B.x = (y = z + 1)C.x, y = y, xD.x += y5.下列选项都是属于高级语言的是()A.汇编语言、机器语言B.汇编

2、语言、Basic语言C. Basic语言、Python 语言D.机器语言、Python语言6.关于Python语言的特点,以下选项描述正确的是()A. Python语言不支持面向对象B. Python语言是解释型语言C. Python语言是编译型语言D. Python语言是非跨平台语言7.利用Word软件编辑了一篇关于“ Python简介”的文档,部分界面如图所示,下列说法 正确的是()用* 孝林 t*f|,宇FT哥.霰y4之Hugo工.|*1 1;卜苒工之MR l-tu.-.是一种祥千行讲广卡机卷序尊叶湾言,星-一晤的陆话了许拜性.56厘也.三口工也施尚对立住艮金三/世伊用于*号自动S* *

3、才版和海里丽11啻II说莅揶虺三坡用 手独划的.土型增囱的舁幄.,%ihx前附岫网力荷里人官,*宛*皿 fhon的,什邑坛2一是让代H4*高度电所通出乱辞计百日麻!悯:苴不漕言客立悝月内林电将母3文且工-口工科立f:干戢宿美观.由于Mhw 香音的面诘性,:璃性,1名因属性,,艺外用片如8耐半计#的笔刻I 府日三墙子.一分右*章已控千用卬M干卡拉将等审计15A.该文档中的有2个用户添加了 2处批注B.该文档中图片采用的环绕方式为上下型C.该文档中总共有 4处修订D.若要对文档中所有的“ Python”文字设置为“红色倾斜”格式,用自动更正功能最合适.变量K表示某天是星期几(k=1,表示星期一),

4、下列 python表达式中能表示 K的下一 天的是()A, K+1B, K%7+1C. (K+1)%7D, (K+1)%7-1.下列Python程序运行后的输出结果是()。s=0for i in range(1,5): s=s+iprint(s=,s)A. s=5B, s=6C. s=10. Python中,保留字写法正确的是()PRINT ()Print ()print ()Int () TOC o 1-5 h z .以下哪种语言属于高级程序设计语言() python c+ visual basic javaA.B.C. Python中用来声明字符串变量的关键字是()A. strB. int

5、C. float.下列属于计算机编程语言的有() Python Visual Basic Java C+ CPUA.B.C.如下Python程序段x = 0while x b and b=3 的值是()A. 1B. -1C.TrueD.False. python单行注释和多行注释分别是什么?()A.和“” B. #和C. 和“”D. #和.在Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值.关于python发布代码及安装使用代码,下列说法错误的是(

6、)A.创建一个文件夹 mymodule ,其中包含 mymodule.py和setup.py (包含发布的元数据) 两个文件B.在DOS命令行中打开 mymodule所在的目录,使用“python setup.py sdist”命令构建发 布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodule”, 不可以用 “from mymodule import * D.下载安装,使用python setup.py install 命令安装到你的Python本地副本中.在Python中,下面代码的运行结果是()x=365 g=x%10#%;求余的意思s=

7、x/10%10 # /为整除的意思b=x/100sum=g*100+s*10+b #sum 英文是求和的意思print (sum)A. 365B. 14C. 563D. 41.以下Python中变量的命名正确的是()1a=4print=5_A=2a+b=3二、程序填空.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1*3+5*3+3*3 = 153 。这类三位数也被叫做自恋数、自哥数或者阿姆斯特朗 数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下

8、python程序,在空白处填写适当的表达式或语句,使程序完整。 print (三位数之内的水仙 花是:)for x in:b=x/100s=g=if x=(b*3 + s*3 + g*3):.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小 时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int (input (“请输入您本月累计运动时间(时):“

9、)if t0 :print (“输入错误”)else:if t30:Ielif tn),用m除以n得到余数r,若余数r不为0 ,就将n和r构成新的一对数(m=n, n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述一描述二描述三m=int (iEiput Chf田) n=int (input ) if rn n);计算m除以n所得的 余数r;(Dm=n,n=r ;若r=0,则m,n的最大公约数等于m;否则转到步骤;输出最大公约数 m;结束。(1

10、)描述一是 描述法;描述二是流程图描述法;描述三是计算机程序语言描述 法。(2)在描述三中代码 4到6行作用是。(3)在描述三程序设计中,补充代码第8行划线处为 .完善程序实现如下功能并保存:有5个人坐在一起,第 5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。def age(n):if n = 1: c =else: c = age(n - 1) - 3returnprint(第 5 人的年龄:,age()input(运行完毕,请按回车键退出”).在一千多年前的

11、孙子算经中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何? ”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i= while (i%3!=2 i%5!=3 or i%7!=2):i电print(i).程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的 队头各出一人配成舞伴。跳完后的两人重新回到队尾。例如:boy= Alex,Steven,Jack,girl = Ada*,Babs.,Danla,Jane输出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Tur

12、n4:(Alex,jane)Turn12:(Jack,jane)代码如下:boy= Alex,Steven,Jackgirl = Ada,Babs,Danla,Janefor i in range(12):x,y=#出队print(Turn:2);(0).format(i +1,x, y)boy.append()则进队girl.append()#M进队 TOC o 1-5 h z (1)程序代码中处正确的代码是()。A. boy.pop(l).girl.pop(l) B . girl.pop(l),boy.pop(l)C. boy.pop(0),girl.pop(0) D . girl.pop

13、(0),boy.pop(0)(2)程序代码中处正确的代码是()。A. xB. yC.iD.i+1(3)程序代码中处正确的代码是()。A. xB. yC.iD.i+1.操作说明:打开文件“ Y:/1/1.py,将程序补充完整,不得增加,删除语句、或改变程 序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误! ”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。n=int(input(请输入一个数:”)list=Mon , Tue , Wed , Thu , Fri , Sta

14、 , Sun”if lprint(输入错误! ”)else:print().求1100内奇数之和(使用 range函数).分析完善程序已知包含25项的数列:1, Z3, 35,.,24/47, 2549。问题1 :写出该数列的通项公式f (n)=旦问题2 :以下是计算 S=1+ 23+35+ . + 24/47+ 2549的程序,请补全代码:s=0for i in range(1,26): s=s+ print( s= ” ,s)补充完成上述通项公式和程序:f (n) =.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * *【参考答案】*试卷处理标记,请不要删除一、选

15、择题. B【详解】本题考查的是pandas库。pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行 和列)的表数据结构。DataFrame即有行索引也有列索引,解析:B【详解】本题考查的是 pandas库。pandas库中的DataFrame是一个二维的、大小可变的、成分混 合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由 Series组成的字典。故本题应选 B。D【详解】本题主要考查Python语言。Python、VR Java等语言属于高级语言,故本题选 D选项。解析:D【详解】本题主要考查 Py

16、thon语言。Python、VB、Java等语言属于高级语言,故本题选D选项。D【详解】本题考查的是Python表达式。*是幕次方优先级最高,%是求余。8+7%2*2=8+7%4=8+3=11, print是输出语句。故选项D正确。解析:D【详解】本题考查的是Python表达式。*是哥次方优先级最高,是求余。8+7%2*2=8+7%4=8+3=11 , print是输出语句。故选项 D正确。B【详解】本题主要考查Python赋值语句。语句x = y = z = 1赋值x、y、z值均为1;语 旬x, y = y, x交换x、y的值;x += y等价于 x=x+y;语句 x = (y = 解析:B

17、【详解】本题主要考查 Python赋值语句。语句 x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x 交换x、y的值;x += y等价于x=x+y;语句x = (y = z + 1谡非法的,故本题选 B选项。C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic Pascal C、C+. Java Python 等。故选项 C正确。 解析:c【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言 有:Visual Basic、Pascak C、C+、Java Python 等。

18、故选项 C正确。B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台 使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故 本题选B选项。C【详解】本题考查WORD关知识。该文档中的有1个用户a添加了 2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式解析:C【详解】本题考查 WORD!关知识。该文档中的有 1个用户a添加了 2处批注,A错。该文档中图片 采用的环绕方式为四周或者紧密,但不是上下型,B错。

19、若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。选项 C的说法正确。B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期 几(k=1,表示星期一),可用表达式 K%裱示,则表示K的下一天表达式是 K%7+1故本题选B选项。解析:B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1, 表示星期一),可用表达式 K%7表示,则表示 K的下一天表达式是 K%7+1,故本题选B选 项。C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列

20、累加求和,因此 C选项正确。【点睛】解析:C【详解】本题主要考查 Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环 中循环体计算序列累加求和,因此C选项正确。【点睛】C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大 小写,大写的不是保留字;if, else, for等单词是保留字,也不能将其用作标识 符;标识符是由字符(AZ解析:C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if, else, for等单词是保留字,也不能将其用作标识符;标识符是由字符(AZ

21、和az)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。故 print ()是保留字正确的写法。D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机 种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概 念上接近于人们通常使用的概念。高级语言的一个命令解析:D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构 的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用

22、,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python , c+ , visual basic , java都属于高级程序设计语言。故本题选DoA【详解】本题主要考查 Python变量。Python中,int是整型,str是字符串型,float 是浮点型,故本题选A选项。解析:A【详解】本题主要考查 Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本 题选A选项。C【详解】本题主要考查计算机编程语言。Python、Visual Basic、Java、C+均属于计算机编程语言,CPU是计算机核心组成部件

23、,故本题选C选项。解析:C【详解】本题主要考查计算机编程语言。Python、Visual Basic、Java、C+均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。B【详解】本题主要考查Python程序的执行。第一遍循环,x = (0 + 2) * (0 + 3) =6;第二遍循环x = (6 + 2) * (6 + 3) =72,不?f足x50,退出循环,故解析:B【详解】本题主要考查 Python程序的执行。第一遍循环, x = (0 + 2) * (0 + 3) =6;第二遍循环x =(6 + 2) * (6 + 3) =72,不满足xb值为假,b=3值为真,故表达式a

24、b and b=3的值 是False,故解析:D【详解】本题主要考查Python表达式的运算。逻辑运算符 and两边都为真,值才为真,否则为假。a=2, b=3, ab值为假,b=3值为真,故表达式 ab and b=3的值是False,故本题选 D选 项。B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和,故本题选B选项。解析:B【详解】本题主要考查 Python注释。python单行注释和多行注释分别是 #和,故本题选 B选项。D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字;变量能存储的数据很

25、多,包含存储汉字,在 Python中,定义变量是不需要指定数据类解析:D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题 选D选项。C【详解】本题主要考查Python代码发布。创建一个文件夹 mymodule其中包含 mymodule.py和setup.py (包含发布的元数据)两个文件;在 DO阶令行中打

26、 开mymodule所在 解析:C【详解】本题主要考查 Python代码发布。创建一个文件夹mymodule ,其中包含 mymodule.py和setup.py (包含发布的元数据)两个文件;在DOS命令行中打开 mymodule所在的目录,使用“python setup.py sdist命令构建发布文件;已经构建发布的模块必须先导入程序,然 后才能使用。导入时可以使用语句import mymodule”,也可以用 “from mymodule import*”;下载安装,使用 “python setup.py install命令安装到你的 Python本地副本中,故本题选 C选项。C【详解

27、】本题主要考查Python基本运算。为求余,为整除,程序实现了提取了变量 x各位上的数值,然后倒置形成新数,因此 C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。为求余,为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项解析:C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项二、程序填空range(100,1000) x/10%10 x%10 print (三位

28、数之内的水仙花是 :+str(x) 【详解】本题主要考查 Python程序的执行与调试。 水仙花数是指一个三位数,即 100,999, for x in range(100,1000)表示 x 的范围是 100-999,故此处填 range(100,1000)。变量 g、s、b 分 别存放个位、十位、百位上的数,故 s=x/10%10 ( “/表示整除,“表示取余)。g=x%10。如果满足x=(b*3 + s*3 + g*3),则输出 主位数之内的水仙花是:x ;故此 处填print (三位数之内的水仙花是 :+str(x)。m=0 elift60: A【详解】本题主要考查Python程序的执

29、行与调试。 若员工在本月累计运动时间 30小时以下,奖 励0元,即m=0。达到45但不足60小时奖励450元,故填elift60:。-1=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当m=n。由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。c 5【详解】本题主要考查Python程序执行与调试。第一个人38岁,n标记第几个人,变量 c保存年龄,当n=1时,c=38,故第一空填38。 后面的人都比前一个人小3岁,故当n不等于1时,调用递归函数 age, c = age(n - 1) - 3,最后返回第n个人的年龄c,第二空填c。 此处是返回第5个人的年龄,即age(5),填5。or i+1【详解】本题主要考查Python程序执行与调试。分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。一个数除以3 余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第 二空填or。同理第三空填i+1。C A B【详解】本题主要考查队列数据结构及Python程序。队列是从队头出队,队尾入队

温馨提示

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

评论

0/150

提交评论