1、编程Python一级13Python优先级 软件编程等级考试word练习【编程】Python一级13Python优先级 软件编程等级考试word练习一、选择题1下列Python程序段a = 0b = 4if b a : a = 3 * belse: a = 10程序运行后,a的值是( )A10 B0 C12 D42下列Python表达式的值不是2的是( )。A3%2 B5/2 C1*2 D1+3/33python的命令行提示符是( )A# B C/ DC:4Python程序文件的扩展名是( )。A.python B.pyt C.pt D.py5关于python程序设计语言,下列说法错误的是(
2、)Apython是一种面向对象的编程语言 Bpython代码只能在交互环境中运行Cpython具有丰富和强大的库 Dpython是一种解释型的计算机程序设计高级语言6关于Python语言的特点,以下选项描述正确的是( )APython语言不支持面向对象 BPython语言是解释型语言CPython语言是编译型语言 DPython语言是非跨平台语言7下列Python表达式中,能正确表示不等式方程|x|1解的是( )Ax1 or x-1 or x1 and x-1 and x 3 : y=2*xelse : y=3*x+1print(y)A10 B5 C25 D2610Python中的数据类型fl
3、oat表示( )A布尔型 B整型 C字符串型 D浮点型11在Python中,下面程序段的输出结果是( )x=9 Print(“x=”,x+1)A9 B10 Cx=9 Dx= 1012在python中,运行下列程序,正确的结果是( )x=1while x0: x=x+1print( x)A1 B1 2 3 4 5 6 7 8 9C无输出 D10013在下面的python程序中,变量b和c的值为()。Ab为6,c为6 Bb为6,c为8 Cb为8,c为8 Db为8,c为614以下Python程序运行后的输出结果为( ) A0 B45 C46 D36288015运行下列 Python程序,结果正确是(
4、 )a=32b=14c=a/bprint(c)A2.2 B2 C“2” D416已知下列Python程序段,k取下列哪组值是x=4? ( )for i in range(10):k=int(input()if k0: if k15: if k18: x=0 else: x=1 else: if k12: x=4 else: x=5A13,16 B13,14,15 C16,17,18 D18,1917以下 Python 代码的运行结果是( )。a = 3b = 4a = a * b print(a) A3 B4 C12 Da*b18下面哪个不是Python合法的标识符( )Aint_3 B30X
5、L Cself D_abc19有如下python程序段:a=Doing is better than saying .print(rn+a :15)该程序运行后,输出的结果是( )A直接输出: nDoing is better B直接输出:nDoing is better thC直接输出:nDoing is betterD先换行,然后在新的一行中输出:Doing is better20Python语句中以r或R开头的字符串表示原始字符串,则print(rnGood)的运行结果是()A新行和字符串Good BrnGood CnGood D字符r、新行和字符串Good21在VB中,下列与表达式Le
6、n(python)+20的值相等的是( )AInt(Rnd * 26)+1 BVal(20)+16 mod 9CMid(Hello2019,6,2)+6 Dabs(Sqr(16) 30)22在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式20+19+20+19的运算结果是( )A392019 B201939 C201920+19 D393923应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是( )AWord B微信 C考试系统 Dpython24使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。下
7、列说法正确的是()A图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符B字符“10”的十六进制内码是3AC“CO B4”是“来”字在计算机内存储和处理时的交换码D小写字母p的二进制内码是111000025在python中,有程序如下A=input()print(A * 5)通过键盘输入5,则运算结果是()A5 5 5 5 5 B25 C5*5 D5 526运行下列Python程序,输出结果为True,则空白处应为( )a=15b=46if_: print(True)else:print(Flase)Aa=b Bab Cab Da=b27在Python程序中,已
8、知x=2,y=1,当执行语句y+=x*2,y的值是( )A3 B4 C5 D628以下对 Python 程序缩进格式描述错误的选项是( )A不需要缩进的代码顶行写,前面不能留空白B缩进可以用 tab 键实现,也可以用多个空格实现C严格的缩进可以约束程序结构,可以多层缩进D缩进是用来格式美化 Python 程序的29关于python发布代码及安装使用代码,下列说法错误的是()A创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文
9、件C已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”D下载安装,使用“python setup.py install”命令安装到你的Python本地副本中30运行下列 Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A18 5 B5 18 C18 4 D4 18二、程序填空31若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。程序运
10、行界面如图所示: 实现上述功能的程序如下,请在划线处填入合适的代码。 import mathdef isprime(x): _ for i in range(2,int(math.sqrt(x)+1): if x % i = = 0 : f=False return f n=int(input(请输入一个正整数 n:)c=0 k=3 while k = n-2: if isprime( k ) and_ : c + = 1 print(第+ str( c ) +对双胞胎数:, k ,和,k+2) _print(共有+str(c)+对双胞胎数)划线处处应该填入的语句为: ;划线处处应该填入的语句
11、为: ;划线处处应该填入的语句为: 。32密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。(1)若输入“12abcd5!”,则输出结果为_(选填,选字母:A密码位数不能少于8位,请重新输入! / B弱 / C中等 / D强)
12、(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)_if n8: print(“密码位数不能少于8位,请重新输入!”)else: n1=0 n2=0 n3=0 for i in range(0,n,1): _ if “0”=ch=“9”: n1=1 elif “a”=ch=“z” or “A”=ch=80:_print(sum)执行上述程序段后,输出的内容是_34编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。35输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。36
13、哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import mathdef ss(n):Flag=Truei=2while i = int(math.sqrt(n)and Flag: if _ Flag = False _ return Flagn=int(input(“输入一个大于2的偶数”)for i in rang(2,n/2+1):if_print(str(n)+=+str(i)+str(n-i)如果输入“8”则结果显示_37约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数
14、,报到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的删除 _ if t=head: _ i=1 p+=1 long=long-1 k=llistk1 _ i+=1print(llisthead0)38(项
15、目情境)在中国古代,出自数学家张丘建的算经中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。for g in range(1,20): for m in _: for x in range(3,98,
16、3): if _ and _ =100: print(公鸡:,g,母鸡:,m,小鸡:,x)39分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析假设总费用为p,则可以分段计算p=8 (s3)p=1.5*(s-3)+8 (36)参考代码a=float(input(“s=”)if s 6 : p=2.25*(s-6)+1.5*3+8print( p)根据上述回答如下问题:(1)本题采用的算法是_(填:解析法
17、/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是_(填: A/B/C/D)。A3s=6 B3=s3 and s3 Or sa,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。2A【详解】本题主要考查Python表达式的运算。3%2=1,5/2=2,1*2=2,1+3/3=2,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。3%2=1,5/2=2,1*2=2,1+3/3=2,故本题选A选项。3B【详
18、解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。4D【详解】本题考查Python文件扩展名相关知识点Python程序文件的扩展名是 .py。故本题选D选项解析:D【详解】本题考查Python文件扩展名相关知识点Python程序文件的扩展名是 .py。故本题选D选项5B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设解析
19、:B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。6B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。7A【详解】本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x-1,故本题选A选项。解析:A【详解】
20、本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x3,执行y=3*x+1=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,不满足x3,执行y=3*x+1=10,故本题选A选项。10D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。11D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=
21、”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。12C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输
22、出,故本题选C选项。13C【详解】本题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时c为8;将c复制给b,此时b的值即为c的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c解析:C【详解】本题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时c为8;将c复制给b,此时b的值即为c的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c为8,故C选项正确。14A【详解】本题考查的是Python循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。解析:A【详解】本题考查的是Pyt
23、hon循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。15B【详解】本题主要考查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选项。16B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。解析:B【详解】本题主要考查Pyt
24、hon程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。17C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。18B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。19C【详解】本题主要考查Pyth
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1