python经典实例精品练习.docx
- 文档编号:6315889
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:22
- 大小:342.94KB
python经典实例精品练习.docx
《python经典实例精品练习.docx》由会员分享,可在线阅读,更多相关《python经典实例精品练习.docx(22页珍藏版)》请在冰豆网上搜索。
python经典实例精品练习
python经典实例精品练习
一、选择题
1.运行下列Python程序,结果正确是()
a=32
b=14
c=a//b
print(c)
A.2.2B.2C.“2”D.4
2.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
3.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 4.下列可以作为python变量名的是() A.5xB.x-1C.ifD.x_1 5.下列哪个语句在Python中是非法的? ( ) A.x=y=z=1B.x=(y=z+1) C.x,y=y,xD.x += y 6.下列选项都是属于高级语言的是() A.汇编语言、机器语言 B.汇编语言、Basic语言 C.Basic语言、Python语言 D.机器语言、Python语言 7.关于Python3.8基础知识的说法中,不正确的是() A.支持中文做标识符 B.Python标识符不区分字母的大小写 C.Python命令提示符是>>> D.命令中用到的标点符号只能是英文字符 8.下列关于Python语言变量声明的说法中,正确的是() A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程 B.Python中的变量需要声明,变量的声明对应明确的声明语句 C.Python中的变量需要声明,每个变量在使用前都不需要赋值 D.Python中的变量不需要声明,每个变量在使用前都不需要赋值 9.关于python程序设计语言,下列说法错误的是() A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行 C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言 10.下列选项中,属于Python输入函数的是()。 A.random()B.print()C.Cout()D.input() 11.Python的序列类型不包括下列哪一种? () A.字符串B.列表C.元组D.字典 12.以下python程序段运行后,y的值是() x=3 ifx>3: y=2*x else: y=3*x+1 print(y) A.10B.5C.25D.26 13.下列可以导入Python模块的语句是() A.importmodule B.inputmodule C.printmodule D.defmodule 14.算法用Python程序实现,以下代码中哪处语句存在语法错误() A. B. C. D. 15.把数式 写成Python语言的表达式,下列书写正确的是()。 A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a) 16.Python语言属于()。 A.机器语言B.汇编语言C.高级语言D.科学计算语言 17.下面哪个不是Python合法的标识符() A.int_3B.30XLC.selfD._abc 18.小王编写了出租车收费的python程序,代码如下: s1=float(input('请输入行驶路程(公里): ')) ifs1<=3: f=10 elifs1<=10: f=10+2.5*(s1-3) else: f=27.5+3.5*(s1-10) print(f) 要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是() A.3,8B.-1,5,12 C.1,6,20D.3,12,20 19.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是() A.变量名1w太短B.应该写成float(input("输入体重(kg): ")=1w C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头 20.运行下列Python程序,结果正确的是() s="abcdefg" c=len(s)#len求字符串长度 foriinrange(0,c): ifi<2: print(chr(ord(s[i])+2),end="")#ord()函数是chr()函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i])+3),end="") A.cdfghaB.cdfghbC.cdfghijD.cdfghc 21.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。 A.for循环语句中步长为3B.语句s=0应改为s=1 C.语句s=s+i共循环执行了100次D.程序使用了循环结构 22.在Python中,用变量code存储学生的借书卡编码,例如: code=“NO.2020100502”,则变量code的数据类型应定义为() A.布尔型B.整型C.字符串型D.浮点型 23.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是() A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2 24.在VB中,下列与表达式Len("python")+20的值相等的是() A.Int(Rnd*26)+1B.Val("20")+16mod9 C.Mid("Hello2019",6,2)+"6"D.abs(Sqr(16)–30) 25.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。 A.plt.plot(X,Y)B.plt.scatter(X,Y) C.plt.bar(X,Y)D.plt.boxplot(X,Y) 26.在Python中要生成随机数,应该使用()。 A.math模块B.random模块 C.numpy模块D.pygame模块 27.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。 下列说法正确的是( ) A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符 B.字符“10”的十六进制内码是3A C.“COB4”是“来”字在计算机内存储和处理时的交换码 D.小写字母p的二进制内码是1110000 28.在Python中,下列循环结构用法错误的是()。 A.foriinrange(20): B.foriinrange(0,10): C.foriinrange(10,0,2): D.whiles<50: 29.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为() A.5B.34C.7D.12 30.以下Python程序运行后,变量x和st的值分别是()。 A.801123678B.801“123678”C.801801D.123678“123678” 二、程序填空 31.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。 为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。 一般情况下,规模N=1时,问题的解是已知的。 已知: 从1到n的连续自然数相乘的积、叫做阶乘、用符号n! 表示。 如5! =1×2×3×4×5,规定0! =1。 我们用递归算法可以较容易求n的阶乘。 求n的阶乘算法可以描述如下: n! =n*(n-1)! (n-1)! =(n-1)*(n-2)! (n-2)! =(n-2)*(n-3)! 2! =2*1! 1! =0! 0! =1 如果把n! 写成函数形式,即f(n),f(n)=n*f(n-1)。 如f(5)就是表示5! ,求5! 的过程可以写成如下形式: f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f (2)f (2)=2*f (1)f (1)=1 (问题求解)在python中用递归算法求1! +2! +……+n! (n的值为整数,从键盘输入)。 请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 deff(n): ifn==0: return1 else: return_________ s=0 n=int(input("请输入n: ")) foriin_______: s=________ print(s) 32.现有字典如下,根据题目要求,写出相关的表达式: xingzuo={‘小明’: ‘巨蟹座’,‘小红’: ‘处女座’,‘小兰’: ‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式: ___________________________________________________________ (2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 __________________________________________________________ (3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。 _________________________________________________________ (4)写出删除该字典的表达式: ___________________________________________________________ 33.完善程序实现如下功能并保存: 有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。 编写程序,计算出第5个人的年龄并显示。 defage(n): ifn==1: c=________ else: c=age(n-1)-3 return________ print("第5人的年龄: ",age(________)) input("运行完毕,请按回车键退出...") 34.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler! =0: m=n n= return a=int(input(‘请输入a的值: ’)) b=int(input(‘请输入b的值: ’)) print(‘最大公约数是: ') 填空: ________________________________________ 35.操作说明: 打开文件“Y: /2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。 以下程序段的功能是: 输入一个正整数n(1至100),输出它的约数的个数。 s=0 n=int(input(“请输入一个正整数: ”)) ifn<1orn>100: exit#输入的数不符合要求,退出 foriinrange(1,n+1): ifn//i=0: ___<1> s=s+i<2> print(“约数的个数是: ”,s) 36.求100以内素数。 37.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则: 能被4整除但不能被100整除或能被400整除,闰年的2月为29天) day=input("请输入年月日(格式举例: 2000-01-05): ") year=int(day[: 4]) month=_________ sun=int(day[8: 10]) print(year,month,sun) f_run=[31,28,31,30,31,30,31,31,30,31,30,31] tall_day=0 if______: foriinrange(month-1): tall_day+=f_run[i] __________ else: foriinrange(month-1): tall_day+=f_run[i] tall_day+=sun print(day+"是当年的第"+str(tall_day)+"天") (1)将程序横线处补充完整 (2)如输入“2020-4-19”为当年的第_____天。 38.哥德巴赫在1742年提出了以下猜想: 任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。 importmath defss(n): Flag=True i=2 whilei<=int(math.sqrt(n))andFlag: if_____________ Flag=False _____________ returnFlag n=int(input(“输入一个大于2的偶数”)) foriinrang(2,n//2+1): if____________ print(str(n)+"="+str(i)+"+"+str(n-i)) 如果输入“8”则结果显示_____ 39.程序编写 求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 40.冠军在A、B、C、D四位同学中。 A说: “不是我”,B说: “是C”,C说: “是D”,D说: “C说的不对”,已知四人中有一人说了假话。 判断出到底谁是冠军。 请在空格处填写正确的代码,使程序完善。 champion=['A','B','C','D']#设置选手列表 foriin__________: #循环读取选手编号 cond=(i! ='A')+(i=='C')+(i=='D')+(i! ='D')#查找符合条件的选手 ifcond==_____: #说真话是否是3人 print("冠军是: ",_________)#输出冠军 input("运行完毕,请按回车键退出...") 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.B 【详解】 本题主要考查Python程序运行。 a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。 解析: B 【详解】 本题主要考查Python程序运行。 a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。 2.B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 3.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 4.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 5.B 【详解】 本题主要考查Python赋值语句。 语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y= 解析: B 【详解】 本题主要考查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选项。 6.C 【详解】 本题考查的是计算机语言。 计算机语言有: 机器语言、汇编语言、高级语言。 高级语言有: VisualBasic、Pascal、C、C++、Java、Python等。 故选项C正确。 解析: C 【详解】 本题考查的是计算机语言。 计算机语言有: 机器语言、汇编语言、高级语言。 高级语言有: VisualBasic、Pascal、C、C++、Java、Python等。 故选项C正确。 7.B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项 解析: B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。 8.A 【详解】 Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值。 变量赋值以后变量才会被创 解析: A 【详解】 Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值。 变量赋值以后变量才会被创建。 因此A选项正确。 9.B 【详解】 本题主要考查Python程序设计语言。 python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设 解析: B 【详解】 本题主要考查Python程序设计语言。 python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。 10.D 【详解】 本题主要考查Python输入函数。 random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。 解析: D 【详解】 本题主要考查Python输入函数。 random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。 11.A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 解析: A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 12.A 【详解】 本题主要考查Python程序的执行。 x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。 解析: A 【详解】 本题主要考查Python程序的执行。 x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。 13.A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 解析: A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 14.D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 解析: D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 15.D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 16.C 【详解】 本题考查Python语言相关知识点 Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。 故本题选C选项 解析: C 【详解】 本题考查Python语言相关知识点 Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。 故本题选C选项 17.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故30XL不是Python合法的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故30XL不是Python合法的标识符,故本题选B选项。 18.C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 解析: C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 19.D 【详解】 本题考查的是Python的变量名。 在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。 故本题应选D。 解析: D 【详解】 本题考查的是Python的变量名。 在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。 故本题应选D。 20.C 【详解】 本题主要考查Python程序的执行。 c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfgh 解析: C 【详解】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 经典 实例 精品 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)