完整word版,python经典例题100道

合集下载

(完整word版)Python题库(可编辑修改word版)

(完整word版)Python题库(可编辑修改word版)

《Python 程序设计》填空题1-280 题2017-03-23 董付国Python 小屋1、Python 安装扩展库常用的是工具。

(pip)2、Python 标准库math 中用来计算平方根的函数是。

(sqrt)3、Python 程序文件扩展名主要有和两种,其中后者常用于GUI 程序。

(py、pyw)4、Python 源代码程序编译后的文件扩展名为。

(pyc)5、使用pip 工具升级科学计算扩展库numpy 的完整命令是。

(pip install --upgrade numpy)6、使用pip 工具查看当前已安装的Python 扩展库的完整命令是。

(pip list)7、在IDLE 交互模式中浏览上一条语句的快捷键是。

(Alt+P)8、使用pip 工具查看当前已安装Python 扩展库列表的完整命令是。

(pip list)9、在Python 中表示空类型。

(None)10、列表、元组、字符串是Python 的(有序?无序)序列。

(有序)11、查看变量类型的Python 内置函数是。

(type())12、查看变量内存地址的Python 内置函数是。

(id())13、以3 为实部4 为虚部,Python 复数的表达形式为或。

(3+4j、3+4J)14、Python 运算符中用来计算整商的是。

(//)15、Python 运算符中用来计算集合并集的是。

(|)16、使用运算符测试集合包含集合A 是否为集合B 的真子集的表达式可以写作。

(A<B)17、表达式[1, 2, 3]*3 的执行结果为。

([1, 2, 3, 1, 2, 3, 1, 2, 3])18、list(map(str, [1, 2, 3]))的执行结果为。

([‘1’,‘2’, ‘3’])19、语句x = 3==3, 5 执行结束后,变量x 的值为。

((True, 5))20、已知x = 3,那么执行语句x += 6 之后,x 的值为。

(完整版)Python题库精品word复习知识点试卷试题

(完整版)Python题库精品word复习知识点试卷试题

(完整版)Python题库精品word复习知识点试卷试题一、选择题1.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号2.在Python中,返回x的绝对值的函数是()。

A.abs(x) B.bin(x) C.all(x) D.input(x)3.以下 Python 代码的运行结果是()。

a = 3b = 4a = a * bprint(a)A.3 B.4 C.12 D.a*b4.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D.小河5.在python中,语句print(a,b)的意思是()A.打印a,b B.输出(a,b)C.输出a,b D.输出a,b的值6.运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.147.在下列程序设计语言中,属于人工智能语言的是()。

A.PythonB.VBC.PascalD.C8.下面哪个不是Python合法的标识符()A.int32 B.40XL C.self D.__name__ 9.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()A.= B.== C.:= D.<>10.在下面的python程序中,变量b和c的值为()。

A.b为6,c为6 B.b为6,c为8 C.b为8,c为8 D.b为8,c为611.下列定义变量的python程序语句变量赋值错误的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,212.下列有关信息的说法,不正确的是()。

A.Python程序设计语言也是一种信息B.给微信朋友圈点赞也是一种信息评价方式C.信息在传输过程中,必须遵循一定的规则D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息13.下列属于计算机编程语言的有()①Python ②Visual Basic ③Java ④C++⑤CPUA.①②④⑤B.②③④⑤C.①②③④D.①③④14.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()A.(x%10)*10+x//10 B.(x%10)//10+x//10C.(x/10)%10+x//10 D.(x%10)*10+x%1015.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module16.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=1517.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言18.小林编写一段文件读写操作代码,文件如图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为()A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python. python is a programming language.D.程序编译错误,不会输出结果19.除python语言之处,还有很多其他程序设计语言。

(完整版)python选择题word打印版

(完整版)python选择题word打印版

(完整版)p y t h o n选择题w o r d打印版-CAL-FENGHAI.-(YICAI)-Company One1Python单选题库一、python语法基础1、 Python 3.x 版本的保留字总数是A.27B.29C.33D.16以下选项中,Python2.语言保留字的是不是A whileB passC doD except关于Python,3.以下选项中描述错误的是程序格式框架A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义4. 下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI以下选项中,5.字符串的描述错误的是Python关于A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M 的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7. 关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=关于eval函数8.以下选项中描述错误的是,A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合关于语言的注释Python9.以下选项中描述错误的是,A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号 ' 开头Python关于,10.以下选项中描述错误的是语言的特点A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言import关于引用11.以下选项中描述错误的是,A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14. 在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!,以下选项中Python17.语言变量命名规则的是符合A TemplistB !1C (VR)D 5_1代码的语言版本(Python下列选项中可以准确查看3.5.318.的是)A >>> import sysB >>> import sys>>> sys.version >>>sys.exc_info()C >>> import sysD >>> import sys>>> sys.version—info >>> sys.path 下列选项中可以获取Python19.整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>>dir(int)20. 给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021. Python语言的主网站网址是A https:///B https:///C https://www.python123.io/D https:///pypi下列Python22.用于异常处理结构中用来捕获特定类型异常的是,保留字中A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途以下选项中,Python24.数据类型的是不是A 实数B 列表C 整数D 字符串Python保留字中下列25.不用于表示分支结构的是,A elifB inC ifD else以下选项中,26.保留字的是Python不属于A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的利用print()28.能够控制浮点数的小数点后两位输出的是,格式化输出A {.2}B {:.2f}C {:.2}D {.2f}Python以下选项中可用作29.标识符的是A 3B9909B classC ____D it's关于赋值语句Python,30.以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None“程序中与关于缩进Python32.正确的是以下选项中”,有关的说法中A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性以下选项中可访问字符串s33.从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. Python3.0正式发布的年份是A 1990B 2018C 2002D 2008,以下选项中IPO不是35.模型一部分的是A ProgramB InputC OutputD Process36.语言合法命名的是,以下选项中Python不是A 5MyGodB MyGod5C _MyGod_D MyGodPython在,函数中37.用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C,以下选项中不是Python46.打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python3.x查看47.是否安装成功的命令是PythonA Win + RB PyCharmC python3.4 –vD exit(),以下选项中不是48.的是Python IDEA PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型关于Python,1.以下选项中描述错误的是的数字类型A 复数类型虚部为0时,表示为1+0jB 1.0是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))A <class 'float'>B <class'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 1024的浮点数类型关于Python,7.以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法关于Python8.以下选项中描述错误的是的复数类型,A 复数类型表示数学中的复数B 对于复数z,可以用z.imagl获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 36Python关于,17.以下选项中描述错误的是字符串A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 123456789b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b ))A *********123,456,789B ****123,456,789***** ****123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789 123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!Python关于字符编码,21.错误的是以下选项中描述A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("♈")+i),end="")以下选项描述错误的是A 输出结果为♈♉♊♋♌♍♎♏♐♑♒♓B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("♈")返回"♈"字符对应的Unicode编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'给出如下代码28.以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为♈♉♊♋♌♍D ord(x)函数返回x的Unicode编码对应的字符给出如下代码:29.如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符下列选项中输出结果是True30.的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language." s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language." print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage输出结果为以下选项中,36.的是FalseA >>> 5 is 5B >>>False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4 B2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python的分支结构,以下选项中描述错误的是A Python中if-elif-else语句描述多分支结构B 分支结构使用if保留字C Python中if-else语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转2.关于Python循环结构,以下选项中描述错误的是A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B 每个continue语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python通过for、while等保留字提供遍历循环和无限循环结构3.关于Python循环结构,以下选项中描述错误的是A continue结束整个循环过程,不再判断循环的执行条件B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python通过for、while等保留字构建循环结构D continue用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else和finally保留字配合使用D Python通过try、except等保留字提供异常处理功能7.关于Python遍历循环,以下选项中描述错误的是A 遍历循环通过for实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC Python DP y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A random.randint(1,10) 生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1 可由 a = a – 1实现B 条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11次B sum += i 可以写为 sum + = iC 如果print(sum) 语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break语句与continue语句的说法中,以下选项中不正确的是A continue语句类似于break语句,也必须在for、while循环中使用B break语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break语句只适用于最里层的语句D continue语句结束循环,继续执行循环语句的后续语句15. random.uniform(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A True Bpow(3,0.5)*pow(3,0.5)==3C FalseD 3 19.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD if22.用来判断当前Python语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25是合法的,且输出为FalseB 条件35<=45<75是合法的,且输出为FalseC 条件24<=28<25是不合法的D 条件24<=28<25是合法的,且输出为True24.于while保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while必须提供循环次数C 所有while循环功能都可以用for循环替代D 使用while能够实现循环计数25.random库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits()26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample()B random()C choice()D shuffle()27.Python异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5,29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2,30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:else:sum+=iprint(sum)A -50B 49C 50D -4932.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:a.append(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A 159B 157 C152 D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]:print(a)A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath,40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1A 计数:0B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i行有i个星号*B 输出5行C 执行代码出错D 内层循环j用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印 9 列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'>48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list 50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5在Python中,关于函数的描述,以下选项中正确的是.A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a的值为10B 执行该函数后,变量b的值为100C 执行该函数后,变量c的值为200D 该函数名称为func7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量不能和局部变量重名C 全局变量在程序执行的全过程有效D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

Python 练习实例全100

Python 练习实例全100

Python 练习实例1题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

******************************************************************************* *********************Python 练习实例2题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

******************************************************************************* *********************Python 练习实例3题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:******************************************************************************* *********************Python 练习实例4题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:******************************************************************************* *********************Python 练习实例5题目:输入三个整数x,y,z,请把这三个数由小到大输出。

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)1:题⽬:有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满⾜条件的排列。

程序源代码:1for i in range(1, 5):2for j in range(1, 5):3for k in range(1, 5):4if (i != k) and (i != j) and (j != k):5print(i, j, k)View Code以上实例输出结果为:1 12 32 1 2 43 1 3 24 1 3 45 1 4 26 1 4 37 2 1 38 2 1 49 2 3 110 2 3 411 2 4 112 2 4 313 3 1 214 3 1 415 3 2 116 3 2 417 3 4 118 3 4 219 4 1 220 4 1 321 4 2 122 4 2 323 4 3 124 4 3 2View Code2:题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

程序源代码:1 i = int(input('净利润:'))2 arr = [1000000,600000,400000,200000,100000,0]3 rat = [0.01,0.015,0.03,0.05,0.075,0.1]4 r = 07 r+=(i-arr[idx])*rat[idx]8print ((i-arr[idx])*rat[idx])9 i=arr[idx]10print(r)View Code以上实例输出结果为:1净利润:1200002 1500.03 10000.04 11500.0View Code3:题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?程序分析:假设该数为 x。

python经典例题100道(精编文档).doc

python经典例题100道(精编文档).doc

【最新整理,下载后即可编辑】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1#Filename:002.py2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8r+=(i-arr[idx])*rat[idx]9print (i-arr[idx])*rat[idx]10i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# -*- coding:utf-8 -*-'''Created on 2015-6-7# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(20151215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr,"%Y%m%d")8print (int((dt-another_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

python经典例题100道

python经典例题100道

【程序1】之杨若古兰创作题目:有1、2、3、4个数字,能构成多少个互不不异且无反复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超出100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(iarr[idx])*rat[idx]9print (iarr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完整平方数,再加上168又是一个完整平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# * coding:utf8 *'''Created on 67# 第三题:一个整数,它加上100后是一个完整平方数,再加上168又是一个完整平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(1215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")8print (int((dtanother_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出.【程序8】题目:输出9*9口诀.1for i in range(1,10):2for j in range(1,i+1):3print i,'*',j,'=',i*j,4print''【程序11】题目:古典成绩:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1 a = 12 b = 13for i in range(1,21,2):4print'%d %d'%(a,b),5 a += b6 b += a【程序12】题目:判断101200之间有多少个素数,并输出所有素数. 1#!/usr/bin/python2#* coding:utf8 *3from math import sqrt4def main():5for i in range(101,201):6 flag = 17 k = int(sqrt(i))8for j in range(2,k+1):9if i%j == 0:10 flag = 011break12if flag == 1:13print'%5d'%(i),1415if__name__ == "__main__":16 main()【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本人.例如:153是一个“水仙花数”,由于153=1的三次方+5的三次方+3的三次方.1#!/usr/bin/python2#* coding:utf8 *3def main():4for i in range(100,1000):5 a = i%106 b = i/1007 c = (int(i/10))%108if i == a**3+b**3+c**3:9print"%5d"%(i),1011if__name__ == "__main__":12 main()题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.1#!/usr/bin/python2#* coding:utf8 *34def main():5 n = int(raw_input('Enter a number:'))6print n,'=',7while(n!=1):8for i in range(2,n+1):9if (n%i)==0:10 n/=i11if(n == 1):12print'%d'%(i)13else:14print'%d *'%(i),15break161718if__name__ == "__main__":19 main()题目:利用条件运算符的嵌套来完成此题:进修成绩>=90分的同学用A暗示,6089分之间的用B暗示,60分以下的用C暗示.1#!/usr/bin/python2#* coding:utf8 *3def main():4 s = int(raw_input('Enter a number:'))5if s>=90:6 grade = 'A'7elif s>=60:8 grade = 'B'9else:10 grade = 'C'11print grade,1213if__name__ == '__main__':14 main()【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.1#!/usr/bin/python2#* coding:utf8 *3#there is no ++ operator in Python4import string5def main():6 s = raw_input('input a string:')7 letter = 08 space = 09 digit = 010 other = 011for c in s:12if c.isalpha():13 letter+=114elif c.isspace():15 space+=116elif c.isdigit():17 digit+=118else:19 other+=120print'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)2122if__name__ == '__main__':23 main()【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.1#!/usr/bin/python2#* coding:utf8 *3def main():4 basis = int(raw_input("Input the basis number:"))5 n = int(raw_input("Input the longest length of number:"))6 b = basis7 sum = 08for i in range(0,n):9if i==n1:10print"%d "%(basis),11else:12print"%d +"%(basis),13 sum+=basis14 basis = basis*10+b15print'= %d'%(sum),161718if__name__ == '__main__':19 main()【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数.1from math import sqrt2 n = int(raw_input('input a number:'))3 sum = n*14 k = int(sqrt(n))5for i in range(1,k+1):6if n%i == 0:7 sum += n/i8 sum += i9if sum == n:10print'YES'11else:12print'NO'1'''2【程序20】3题目:一球从100米高度自在落下,每次落地后反跳回原高度的一半;再落下,求它在4 第10次落地时,共经过多少米?第10次反弹多高?5'''6 s = 100.8for i in range(2,11):9 s += 2*h10 h /= 211print"the sum length of path:%f"%s12print"the last height is:%f"%h1'''2 【程序21】3题目:猴子吃桃成绩:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个4 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.当前每天早上都吃了前一天剩下5 的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少.6'''7 n = 18for i in range(9,0,1):9 n = (n+1)<<110print n1'''2★3【程序22】4题目:两个乒乓球队进行角逐,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定5 角逐名单.有人向队员打听角逐的名单.a说他和睦x 比,c说他和睦x,z比,请编程序找出6 三队赛手的名单.7'''8for i in range(ord('x'),ord('z') + 1):9for j in range(ord('x'),ord('z') + 1):10if i != j:11for k in range(ord('x'),ord('z') + 1):12if (i != k) and (j != k):13if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):14print'order is a %s\t b %s\tc%s' % (chr(i),chr(j),chr(k))1'''2【程序23】3题目:打印出如下图案(菱形)46 ***7 *****8*******9 *****10 ***11 *12'''13for i in range(1,8,2):14print''*(4(i+1)/2)+'*'*i15for i in range(5,0,2):16print''*(4(i+1)/2)+'*'*i1'''2【程序24】3题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.4'''8for i in range(0,20):9 s = s+u/d10 u = u+d11 d = ud12print'%f'%s2【程序25】3题目:求1+2!+3!+...+20!的和 4'''5 s = 06 t = 17for i in range(1,21):8 t*=i9 s+=t10print s1'''2【程序26】3题目:利用递归方法求5!.4'''5def fun(i):6if i==1:7return 18return i*fun(i1)910print fun(5)1'''2【程序27】3题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来.4'''5def output(s,l):6if l==0:7return8print s[l1]9 output(s,l1)1011 s = raw_input('Input a string:')12 l = len(s)13 output(s,l)1'''2【程序28】3题目:有5个人坐在一路,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第4 3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最初5 问第一个人,他说是10岁.请问第五个人多大?6'''7def fun(i):8if i==1:9return 1010return fun(i1)+21112print fun(5)1'''2【程序29】3题目:给一个不多于5位的正整数,请求:一、求它是几位数,二、逆序打印出各位数字.4'''5def fun(i,cnt):6if i==0:7print'There are %d digit in the number.'%cnt8return9print i%10,10 i/=1011 cnt+=112 fun(i,cnt)1314 i = int(raw_input('Input a number:'))15 fun(i,0)1'''2【程序30】3题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位不异,十位与千位不异.4'''5 ans=['Yes','No']6 i = int(raw_input('Input a number(10000~99999):'))7if i<10000 or i>99999:8print'Input Error!'9else:10 i = str(i)11 flag = 012for j in range(0,2):13if i[j]!=i[4j]:14 flag = 115break16print ans[flag]1'''2【程序36】【筛选法】3题目:求100以内的素数4'''5 a = [0]*1016for i in range(2,11):7for j in range(i+i,101,i):8 a[j]=1;9for i in range(2,101):10if a[i]!=1:11print'',i,1'''2【程序37】3题目:对10个数进行排序4'''5print'input 10 numbers please:'6 l = []7for i in range(10):8 l.append(int(raw_input('Input a number:'))) 9#可以直接使用sort函数:l.sort()10#也能够本人写排序代码(选择排序)11for i in range(9):12for j in range(i+1,10):13if l[j]<l[i]:14 temp = l[j]15 l[j] = l[i]16 l[i] = temp17print l1'''2【程序38】3题目:求一个3*3矩阵对角线元素之和4'''5 l = []6for i in range(3):7for j in range(3):8 l.append(int(raw_input('Input a number:')))9 s = 010for i in range(3):11 s += l[3*i+i]12print s1'''2【程序39】3题目:有一个曾经排好序的数组.现输入一个数,请求按本来的规律将它拔出数组中.4'''5 l = [0,10,20,30,40,50]67print'The sorted list is:',l8 cnt = len(l)9 n = int(raw_input('Input a number:'))10 l.append(n)11for i in range(cnt):12if n<l[i]:13for j in range(cnt,i,1):14 l[j] = l[j1]15 l[i] = n16break17print'The new sorted list is:',l1'''2【程序40】3题目:将一个数组逆序输出.4'''5 a = [1,2,3,4,5,6,7,8,9]6 l = len(a)7print a8for i in range(l/2):9 a[i],a[li1] = a[li1],a[i] #留意此句10print a1'''2【程序41】3题目:进修static定义静态变量的用法4题目:进修使用auto定义变量的用法5题目:进修使用external的用法6题目:进修使用register定义变量的方法7题目:宏#define命令练习8'''9#Python没有这些功能1'''2演示lambda的使用.3'''4 MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y5 MINIMUM = lambda x,y : (x > y) * y + (x < y) * x 67if__name__ == '__main__':8 a = 109 b = 2010print'The largar one is %d' % MAXIMUM(a,b)11print'The lower one is %d' % MINIMUM(a,b)1'''2【程序51】3题目:进修使用按位与 & .4程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=156题目:进修使用按位或 | .7程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=189题目:进修使用按位异或 ^ .10程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 1112题目:进修使用按位取反~.13程序分析:~0=1; ~1=01415'''16 a = 077#8进制17 b = a&318print'077&3=%d'%b19 b&=720print'077&3&7=%d'%b2122 a = 07723 b = a | 324print'077|3=%d' % b25 b |= 726print'077|3|7=%d' % b2728 a = 07729 b = a ^ 330print'077^3=%d' % b31 b ^= 732print'077^3^7=%d' % b1'''2【程序54】3题目:取一个整数a从右端开始的4~7位.4'''5 a = 1006print 100&0x00F01'''2【程序56】3题目:画圆【Tkinter模块】4'''5if__name__ == '__main__':6from Tkinter import *78 canvas = Canvas(width=800, height=600, bg='red')9 canvas.pack(expand=YES, fill=BOTH)10 k = 111 j = 112for i in range(0,26):13 canvas.create_oval(310 k,250 k,310 + k,250 + k, width=1)14 k += j1617 mainloop()1'''2【程序57】3题目:画直线.41.程序分析:52.程序源代码:6'''7if__name__ == '__main__':8from Tkinter import *910 canvas = Canvas(width=300, height=300, bg='green')11 canvas.pack(expand=YES, fill=BOTH)12 x0 = 26313 y0 = 26314 y1 = 27515 x1 = 27516for i in range(19):17 canvas.create_line(x0,y0,x0,y1, width=1, fill='red')18 x0 = x0 519 y0 = y0 520 x1 = x1 + 521 y1 = y1 + 52223 x0 = 26324 y1 = 27525 y0 = 26326for i in range(21):27 canvas.create_line(x0,y0,x0,y1,fill = 'red')28 x0 += 529 y0 += 530 y1 += 53132 mainloop()1'''2【程序58】3题目:画方形.4'''5if__name__ == '__main__':6from Tkinter import *7 root = Tk()8 root.title('Canvas')9 canvas = Canvas(root,width = 400,height = 400,bg = 'yellow')10 x0 = 26311 y0 = 26312 y1 = 27513 x1 = 27514for i in range(19):15 canvas.create_rectangle(x0,y0,x1,y1)16 x0 = 517 y0 = 518 x1 += 519 y1 += 52021 canvas.pack()22 root.mainloop()1'''2题目:画图,综合例子.31.程序分析:42.程序源代码:5'''6if__name__ == '__main__':7from Tkinter import *8 canvas = Canvas(width = 300,height = 300,bg = 'green')9 canvas.pack(expand = YES,fill = BOTH)10 x0 = 15011 y0 = 10012 canvas.create_oval(x0 10,y0 10,x0 + 10,y0 + 10)13 canvas.create_oval(x0 20,y0 20,x0 + 20,y0 + 20)14 canvas.create_oval(x0 50,y0 50,x0 + 50,y0 + 50)15import math17for i in range(16):18 a = 2 * math.pi / 16 * i19 x = math.ceil(x0 + 48 * math.cos(a))20 y = math.ceil(y0 + 48 * math.sin(a) * B)21 canvas.create_line(x0,y0,x,y,fill = 'red')22 canvas.create_oval(x0 60,y0 60,x0 + 60,y0 + 60)232425for k in range(501):26for i in range(17):27 a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k28 x = math.ceil(x0 + 48 * math.cos(a))29 y = math.ceil(y0 + 48 + math.sin(a) * B)30 canvas.create_line(x0,y0,x,y,fill = 'red')31for j in range(51):32 a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k 133 x = math.ceil(x0 + 48 * math.cos(a))34 y = math.ceil(y0 + 48 * math.sin(a) * B)35 canvas.create_line(x0,y0,x,y,fill = 'red')36 mainloop()。

(完整版)Python题库精品word练习

(完整版)Python题库精品word练习

(完整版)Python题库精品word练习一、选择题1.把数式写成Python语言的表达式,下列书写正确的是()。

A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a) 2.python3解释器执行not 1 and 1的结果为()。

A.True B.False C.0 D.1 3.Python文件的后缀名是()A.pdf B.do C.pass D.py4.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 5.Python文件的后缀名是()。

A..doc B..vbp C..py D..exe6.在Python中,表达式(21%4)+3的值是()A.2 B.4 C.6 D.87.以下python程序段运行后,s的值是()n=0s=0while s <= 10:n=n+3s=s+nprint (s)A.0 B.3 C.18 D.308.下列选项中,属于Python输入函数的是()。

A.random() B.print() C.Cout() D.input() 9.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_10.下列不是 Python 程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构11.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x= 10 12.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module13.下列不被python所支持的数据类型是()A.char B.float C.int D.list14.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+115.下列选项中,能作为python程序变量名的是()A.s%1 B.3stu C.while D.dist16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.417.运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.1418.Python中变量的命名遵循的规则,不正确的是()A.必须以字母或下划线开头,后面可以是字母、数字或下划线。

python入门经典100例

python入门经典100例

python入门经典100例以下是Python入门经典100例:1. 打印"Hello, World!"```pythonprint("Hello, World!")```2. 计算两个数的和```pythona = 10b = 20sum = a + bprint("两个数的和为:", sum)```3. 判断一个数是奇数还是偶数```pythonnum = int(input("请输入一个整数:"))if num % 2 == 0:print(num, "是偶数")else:print(num, "是奇数")```4. 判断一个年份是否是闰年```pythonyear = int(input("请输入一个年份:"))if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year, "是闰年")else:print(year, "不是闰年")```5. 计算一个数的阶乘```pythonnum = int(input("请输入一个整数:"))factorial = 1if num < 0:print("负数没有阶乘")elif num == 0:print("0的阶乘为1")else:for i in range(1, num + 1):factorial *= iprint(num, "的阶乘为:", factorial)```6. 判断一个数是否是质数```pythonnum = int(input("请输入一个整数:"))if num < 2:print(num, "不是质数")else:for i in range(2, int(num ** 0.5) + 1):if num % i == 0:print(num, "不是质数")breakelse:print(num, "是质数")```7. 打印斐波那契数列```pythonnum = int(input("请输入一个整数:"))fibonacci = [0, 1]for i in range(2, num):fibonacci.append(fibonacci[-1] + fibonacci[-2]) print("斐波那契数列前", num, "项为:", fibonacci) ```8. 判断一个数是否是回文数```pythonnum = int(input("请输入一个整数:"))temp = numreverse = 0while temp != 0:reverse = reverse * 10 + temp % 10 temp //= 10if num == reverse:print(num, "是回文数")else:print(num, "不是回文数")```9. 打印九九乘法表```pythonfor i in range(1, 10):for j in range(1, i + 1):print(j, "*", i, "=", i * j, end="\t") print()```10. 判断一个字符串是否是回文字符串```pythonstring = input("请输入一个字符串:") reverse = string[::-1]if string == reverse:print(string, "是回文字符串")else:print(string, "不是回文字符串")```以上是Python入门经典100例的前10个例子,希望对你有帮助!。

100道Python经典题目

100道Python经典题目

100道Python练手题目目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输出实例010:给人看的时间实例011:养兔子实例012:100到200的素数实例013:所有水仙花数实例014:分解质因数实例015:分数归档实例016:输出日期实例017:字符串构成实例018:复读机相加实例019:完数实例020:高空抛物实例021:猴子偷桃实例022:比赛对手实例023:画菱形实例024:斐波那契数列II 实例025:阶乘求和实例026:递归求阶乘实例027:递归输出实例028:递归求等差数列实例029:反向输出实例030:回文数实例031:字母识词实例032:反向输出II实例033:列表转字符串实例034:调用函数实例035:设置输出颜色实例036:算素数实例037:排序实例038:矩阵对角线之和实例039:有序列表插入元素实例040:逆序列表实例041:类的方法与变量实例042:变量作用域实例043:作用域、类的方法与变量实例044:矩阵相加实例045:求和实例046:打破循环实例047:函数交换变量实例048:数字比大小实例049:lambda实例050:随机数实例051:按位与实例052:按位或实例053:按位异或实例054:位取反、位移动实例055:按位取反实例056:画圈实例057:画线实例058:画矩形实例059:画图(丑)实例060:字符串长度实例061:杨辉三角实例062:查找字符串实例063:画椭圆实例064:画椭圆、矩形实例065:画组合图形实例066:三数排序实例067:交换位置实例068:旋转数列实例069:报数实例070:字符串长度II实例071:输入和输出实例072:创建链表实例073:反向输出链表实例074:列表排序、连接实例075:不知所云实例076:做函数实例077:遍历列表实例078:字典实例079:字符串排序实例080:猴子分桃实例081:求未知数实例082:八进制转十进制实例083:制作奇数实例084:连接字符串实例085:整除实例086:连接字符串II实例087:访问类成员实例088:打印星号实例089:解码实例090:列表详解实例091:time模块实例092:time模块II实例093:time模块III实例094:time模块IV实例095:转换时间格式实例096:计算复读次数实例097:磁盘写入实例098:磁盘写入II实例099:磁盘读写实例100:列表转字典实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。

试卷(完整版)python真题word练习

试卷(完整版)python真题word练习

试卷(完整版)python真题word练习一、选择题1.以下Python中变量的命名正确的是()A.1a=4B.print=5C._A=2D.a+b=32.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good3.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a≤x and x<b B.n<= x or x<b C.x>=a and x<b D.x>=a and x>b 4.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b5.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 6.除python语言之处,还有很多其他程序设计语言。

程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。

其中python语言是属于()。

A.机器语言B.高级语言C.汇编语言D.自然语言7.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch8.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#29.Python程序文件的扩展名是()。

A..python B..pyt C..pt D..py10.下列选项中,属于Python输出函数的是()。

A.random() B.print() C.sqrt() D.input()11.以下选项中,不是Python中文件操作的相关函数是()。

A.open () B.load ()C.read () D.write ()12.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头13.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④14.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+115.下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc D.abc__123 16.Python的关系运算符中,用来表示不等于的符号是()A.= = B.!= C.>= D.<=17.下面哪个不是Python合法的标识符()A.int32 B.40XL C.self D.__name__18.下列选项中不能正确表达Python中的赋值语句的是()A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y19.可以被计算机直接执行的语言是( ) , Python语言属于( )语言。

(完整版)Python单选题库(可编辑修改word版)

(完整版)Python单选题库(可编辑修改word版)

Python 单选题库一、python 语法基础1、Python 3.x 版本的保留字总数是A.27B.29C.33D.162.以下选项中,不是Python 语言保留字的是A whileB passC doD except3.关于Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4.下列选项中不符合Python 语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python 字符串的描述错误的是A Python 语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符B字符串包括两种序号体系:正向递增和反向递减C字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N 到M 的索引子字符串(包含N 和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和b 值的互换B a,b,c = b,c,a 是不合法的C 在Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval 函数,以下选项中描述错误的是A eval 函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval 函数的作用是将输入的字符串转为Python 语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python 语言的注释,以下选项中描述错误的是A Python 语言有两种注释方式:单行注释和多行注释B Python 语言的单行注释以#开头C Python 语言的多行注释以'''(三个单引号)开头和结尾D Python 语言的单行注释以单引号' 开头10.关于Python 语言的特点,以下选项中描述错误的是A Python 语言是脚本语言B Python 语言是非开源语言C Python 语言是跨平台语言D Python 语言是多模型语言11.关于import 引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle 库B 使用import turtle as t 引入turtle 库,取别名为tC 使用import turtle 引入turtle 库D import 保留字用于导入模块或者模块中的对象12. 下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14.在一行上写多条Python 语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python 语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python 代码的语言版本(3.5.3)的是A >>> import sysB >>> import sys>>> sys.version >>> sys.exc_info()C >>> import sysD >>> import sys>>> sys.version—info >>> sys.path19.下列选项中可以获取Python 整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021.Python 语言的主网站网址是A https:///B https:///C https://www.python123.io/D https:///pypi22.下列Python 保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python 注释,以下选项中描述错误的是A Python 注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python 数据类型的是A 实数B 列表C 整数D 字符串25.下列Python 保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python 保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python 标识符的是D it'sA 3B9909B class C30.关于Python 赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python 语言保留字的是A intB delC tryD None32.关于Python 程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4 个空格B缩进可以用在任何语句之后,表示语句间的包含关系C缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s 从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34.Python3.0 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO 模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python 语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python 函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE 菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40.IDLE 菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41.IDLE 菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42.IDLE 菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443.IDLE 菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE 菜单将选中区域的空格替换为Tab 的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE 菜单将选中区域的Tab 替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python 打开方式的是A OfficeB Windows 系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python 3.x47.查看Python 是否安装成功的命令是A Win + RB PyCharmC python3.4 –vD exit()48.以下选项中,不是Python IDE 的是A PyCharmB Jupyter NotebookC SpyderD R studio49.Python 为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python 的数字类型,以下选项中描述错误的是A 复数类型虚部为0 时,表示为1+0jB 1.0 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python 的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info 可以详细列出Python 解释器所运行系统的浮点数各项参数C Python 语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python 的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B对于复数z,可以用z.imagl 获得实数部分C复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real 获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python 字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B字符串是一个字符序列,字符串中的编号叫“索引”C可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 123456789b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python 字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python 默认采用Unicode 字符编码C chr(x)将字符转换为Unicode 编码DPython 可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B系统报错C chr(x)函数返回Unicode 编码对应的字符D ord("")返回""字符对应的Unicode 编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode 编码B 系统报错C输出结果为D ord(x)函数返回x 的Unicode 编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10): print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode 编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode 编码对应的字符30.下列选项中输出结果是True 的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python ---- A SuperlanguageC The python language is a multimodel language.D Python -------- A Superlanguage36.以下选项中,输出结果为False 的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False 的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4B 2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python 的分支结构,以下选项中描述错误的是A Python 中if-elif-else 语句描述多分支结构B分支结构使用if 保留字C Python 中if-else 语句用来形成二分支结构D分支结构可以向已经执行过的语句部分跳转2.关于Python 循环结构,以下选项中描述错误的是A break 用来跳出最内层for 或者while 循环,脱离该循环后程序从循环代码后继续执行B每个continue 语句只有能力跳出当前层次的循环C遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python 通过for、while 等保留字提供遍历循环和无限循环结构3.关于Python 循环结构,以下选项中描述错误的是A continue 结束整个循环过程,不再判断循环的执行条件B遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python 通过for、while 等保留字构建循环结构D continue 用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A编程语言中的异常和错误是完全相同的概念B程序异常发生后经过妥善处理可以继续执行C异常语句可以与else 和finally 保留字配合使用D Python 通过try、except 等保留字提供异常处理功能7.关于Python 遍历循环,以下选项中描述错误的是A遍历循环通过for 实现B无限循环无法实现遍历循环的功能C遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python 的无限循环,以下选项中描述错误的是A无限循环一直保持循环操作,直到循环条件不满足才结束B无限循环也称为条件循环C无限循环通过while 保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A random.randint(1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While 循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1 可由a = a –1 实现B条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为 2 1 012.下列快捷键中能够中断(Interrupt Execution)Python 程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F6 13.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11 次B sum += i 可以写为sum + = iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break 语句与continue 语句的说法中,以下选项中不正确的是A continue 语句类似于break 语句,也必须在for、while 循环中使用B break 语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break 语句只适用于最里层的语句D continue 语句结束循环,继续执行循环语句的后续语句15.random.uniform(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b 的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A TrueB pow(3,0.5)*pow(3,0.5)==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python 语句P=–P,以下选项中描述正确的是A P 的绝对值B 给P 赋值为它的负数C P=0D P 等于它的负数21.以下选项中能够实现Python 循环结构的是A loopB do...forC whileD if22.用来判断当前Python 语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25 是合法的,且输出为False B条件35<=45<75 是合法的,且输出为False C 条件24<=28<25 是不合法的D 条件24<=28<25 是合法的,且输出为True24.于while 保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while 必须提供循环次数C 所有while 循环功能都可以用for 循环替代D 使用while 能够实现循环计数25.random 库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample() B random() C choice() D shuffle()27.Python 异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5,29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2,30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -4932.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:a.append(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A46B23C94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A 159B 157C 152D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]:print(a)A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath,40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror 41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1A 计数:0B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar 44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i 行有i 个星号*B 输出5 行C 执行代码出错D 内层循环j 用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A内层循环i 用于控制一共打印9 列B也可使用While 嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'> 48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A执行代码出错 B abcd C 无输出 D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B包含一个循环结构C函数比较复杂D函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B参数是组合类型(可变对象)时,改变原参数的值C参数的值是否改变与函数中对变量的操作有关,与参数类型无关D参数是整数类型时,不改变原参数的值5 在Python 中,关于函数的描述,以下选项中正确的是.A函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C一个函数中只允许有一条return 语句D Python 中,def 和return 是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A执行该函数后,变量a 的值为10B执行该函数后,变量b 的值为100C 执行该函数后,变量c 的值为200D 该函数名称为func7.在Python 中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B全局变量不能和局部变量重名C全局变量在程序执行的全过程有效D全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B所有面向对象编程能实现的功能采用面向过程同样能完成C面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B执行效率高C递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B程序在调用时,将形参复制给函数的实参C函数定义中参数列表里面的参数是实际参数,简称实参D程序在调用时,将实参复制给函数的形参12.关于lambda 函数,以下选项中描述错误的是A lambda 不是Python 的保留字B定义了一种特殊的函数C lambda 函数也称为匿名函数D lambda 函数将函数名作为函数结果返回13 以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C可选参数可以定义在非可选参数的前面D一个元组可以传递给带有星号的可变参数15.关于return 语句,以下选项中描述正确的是A 函数必须有一个return 语句B函数中最多只有一个return 语句C return 只能返回一个值D函数可以没有return 语句16.关于函数,以下选项中描述错误的是A函数是一段具有特定功能的、可重用的语句组B Python 使用del 保留字定义一个函数C函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)1:题⽬:有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满⾜条件的排列。

程序源代码:1for i in range(1, 5):2for j in range(1, 5):3for k in range(1, 5):4if (i != k) and (i != j) and (j != k):5print(i, j, k)View Code以上实例输出结果为:1 12 32 1 2 43 1 3 24 1 3 45 1 4 26 1 4 37 2 1 38 2 1 49 2 3 110 2 3 411 2 4 112 2 4 313 3 1 214 3 1 415 3 2 116 3 2 417 3 4 118 3 4 219 4 1 220 4 1 321 4 2 122 4 2 323 4 3 124 4 3 2View Code2:题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

程序源代码:1 i = int(input('净利润:'))2 arr = [1000000,600000,400000,200000,100000,0]3 rat = [0.01,0.015,0.03,0.05,0.075,0.1]4 r = 05for idx in range(0,6):6if i>arr[idx]:7 r+=(i-arr[idx])*rat[idx]8print ((i-arr[idx])*rat[idx])9 i=arr[idx]10print(r)View Code以上实例输出结果为:1净利润:1200002 1500.03 10000.04 11500.0View Code3:题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?程序分析:假设该数为 x。

(完整版)python真题图文word复习知识点试卷试题

(完整版)python真题图文word复习知识点试卷试题

(完整版)python真题图文word复习知识点试卷试题一、选择题1.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符2.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.03.下列属于计算机编程语言的有()①Python ②Visual Basic ③Java ④C++⑤CPUA.①②④⑤B.②③④⑤C.①②③④D.①③④4.在python中,运行下列程序,正确的结果是()x=1while x>0:x=x+1print( x)A.1 B.1 2 3 4 5 6 7 8 9…………………C.无输出D.1005.在Python中以下语句正确的是()。

A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码6.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④7.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头8.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()A.(x%4==0) or (x%100!=0)B.(x%4==0) and (x%100!=0)C.(x/4==0) or (x/100!=0)D.(x/4==0) and (x/100!=0)9.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801" 10.下列选项中,不属于Python特点的是()。

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)

Python基础练习题100例(Python3.x)1:题⽬:有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满⾜条件的排列。

程序源代码:1for i in range(1, 5):2for j in range(1, 5):3for k in range(1, 5):4if (i != k) and (i != j) and (j != k):5print(i, j, k)View Code以上实例输出结果为:1 12 32 1 2 43 1 3 24 1 3 45 1 4 26 1 4 37 2 1 38 2 1 49 2 3 110 2 3 411 2 4 112 2 4 313 3 1 214 3 1 415 3 2 116 3 2 417 3 4 118 3 4 219 4 1 220 4 1 321 4 2 122 4 2 323 4 3 124 4 3 2View Code2:题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

程序源代码:1 i = int(input('净利润:'))2 arr = [1000000,600000,400000,200000,100000,0]3 rat = [0.01,0.015,0.03,0.05,0.075,0.1]4 r = 05for idx in range(0,6):6if i>arr[idx]:7 r+=(i-arr[idx])*rat[idx]8print ((i-arr[idx])*rat[idx])9 i=arr[idx]10print(r)View Code以上实例输出结果为:1净利润:1200002 1500.03 10000.04 11500.0View Code3:题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?程序分析:假设该数为 x。

100个Python小例子练习题一

100个Python小例子练习题一

100个Python小例子练习题一Python是一种功能强大且广泛应用于各个领域的编程语言。

为了帮助读者更好地掌握Python编程的技巧和应用,下面将介绍100个Python小例子练习题。

1. 计算1到10的和```pythonsum = 0for i in range(1, 11):sum += iprint("1到10的和为:", sum)```2. 判断一个数是否为质数```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Truenum = 17if is_prime(num):print(num, "是质数")else:print(num, "不是质数")```3. 判断一个字符串是否为回文串```pythondef is_palindrome(s):s = s.lower().replace(" ", "")return s == s[::-1]str = "A man a plan a canal Panama" if is_palindrome(str):print(str, "是回文串")else:print(str, "不是回文串")```4. 求斐波那契数列的第n项```pythondef fibonacci(n):if n <= 0:return []elif n == 1:return [0]elif n == 2:return [0, 1]else:fib = [0, 1]for i in range(2, n):fib.append(fib[i-1] + fib[i-2])return fibn = 10fib = fibonacci(n)print("斐波那契数列的前", n, "项为:", fib) ```5. 判断一个数是否为完全平方数```pythondef is_perfect_square(n):if n < 0:return Falseelif n == 0 or n == 1:return Trueelse:left, right = 0, n // 2while left <= right:mid = (left + right) // 2 if mid ** 2 == n:return Trueelif mid ** 2 < n:left = mid + 1else:right = mid - 1return Falsenum = 16if is_perfect_square(num):print(num, "是完全平方数")else:print(num, "不是完全平方数")```......依次类推,共计100个Python小例子练习题。

(完整版)python真题图文word练习

(完整版)python真题图文word练习

(完整版)python真题图文word练习一、选择题1.在Python中,“print(100-33*5%3)”语句输出的是()A.34 B.67 C.100 D.12.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False3.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。

A.Python IDLE B.Xmind C.网络画板D.几何画板4.在Python中,表达式(21%4)+3的值是()A.2 B.4 C.6 D.85.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch 6.如下Python程序段for i in range(1,4):for j in range(0,3):print ("Python")语句print ("Python")的执行次数是()A.3 B.4 C.6 D.97.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)8.下列Python程序运行后的输出结果是()。

s=0for i in range(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=659.在python中,想输出一行文字,要用到的函数是()。

A.input()B.int()C.print()D.float()10.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=1511.以下选项中,不是Python中文件操作的相关函数是()。

自己整理的Python基础训练100题

自己整理的Python基础训练100题

文章目录Python3 100例实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输出实例010:给人看的时间实例011:养兔子实例012:100到200的素数实例013:所有水仙花数实例014:分解质因数实例015:分数归档实例016:输出日期实例017:字符串构成实例018:复读机相加实例019:完数实例020:高空抛物实例021:猴子偷桃实例022:比赛对手实例023:画菱形实例024:斐波那契数列II 实例025:阶乘求和实例026:递归求阶乘实例027:递归输出实例028:递归求等差数列实例029:反向输出实例030:回文数实例031:字母识词实例032:反向输出II实例033:列表转字符串实例034:调用函数实例035:设置输出颜色实例036:算素数实例037:排序实例038:矩阵对角线之和实例039:有序列表插入元素实例040:逆序列表实例041:类的方法与变量实例042:变量作用域实例043:作用域、类的方法与变量实例044:矩阵相加实例045:求和实例046:打破循环实例047:函数交换变量实例048:数字比大小实例049:lambda实例050:随机数实例051:按位与实例052:按位或实例053:按位异或实例054:位取反、位移动实例055:按位取反实例056:画圈实例057:画线实例058:画矩形实例059:画图(丑)实例060:字符串长度实例061:杨辉三角实例062:查找字符串实例063:画椭圆实例064:画椭圆、矩形实例065:画组合图形实例066:三数排序实例067:交换位置实例068:旋转数列实例069:报数实例070:字符串长度II实例071:输入和输出实例072:创建链表实例073:反向输出链表实例074:列表排序、连接实例075:不知所云实例076:做函数实例077:遍历列表实例078:字典实例079:字符串排序实例080:猴子分桃实例081:求未知数实例082:八进制转十进制实例083:制作奇数实例084:连接字符串实例085:整除实例086:连接字符串II实例087:访问类成员实例088:打印星号实例089:解码实例090:列表详解实例091:time模块实例092:time模块II实例093:time模块III实例094:time模块IV实例095:转换时间格式实例096:计算复读次数实例097:磁盘写入实例098:磁盘写入II实例099:磁盘读写实例100:列表转字典实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。

python考试题目图文word练习

python考试题目图文word练习

python考试题目图文word练习一、选择题1.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。

A.布尔型B.浮点型C.整型D.字符串2.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 3.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.20184.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值5.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象B.Python语言是解释型语言C.Python语言是编译型语言D.Python语言是非跨平台语言6.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()A.10 B.66 C.5 D.237.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是()x=yy=xA.10、 10 B.10、20 C.20、 20 D.20、 108.下列属于计算机编程语言的有()①Python ②Visual Basic ③Java ④C++⑤CPUA.①②④⑤B.②③④⑤C.①②③④D.①③④9.在Python中运行下列程序,输出结果为()for i in range (1,6):print(‘*’)A.****** B.* * * * * * C.* * * * * D.*****10.下列 Python 表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”)C.int(3.9)D.abs(-8)11.在Python中运行后,b的值是()a=6If a>=0:b=a+2Else:b=a-2print(b)A.6 B.8 C.10 D.1212.下列不可以用来搭建本地服务器的软件是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6 for idx in range(0,6):
7
if i>arr[idx]:
8
r+=(i-arr[idx])*rat[idx]
9
print (i-arr[idx])*rat[idx]
10 i=arr[idx]
11 print r
【程序 3 】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 问该数是多少?
'0101'
7 another_dt = datetime.datetime.strptime(another_dtstr,
8 print (int((dt-another_dt).days) + 1)
【程序 5 】
题目:输入三个整数 x,y,z ,请把这三个数由小到大输出。
【程序 8 】
题目:输出 9*9 口诀。
1 #Filename:002.py
2 i = int(raw_input( 'Enter the profit:'
))
3 arr = [1000000,600000,400000,200000,100000,0]
4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]
5 r=0
11 print "the sum length of path:%f" %s
12 print "the last height is:%f"
%h
1 '''
2 【程序 21】
3 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, 又多吃了一个
4
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上
【程序 1 】
题目:有 1 、2 、3 、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
【程序 2 】
题目:企业发放的奖金根据利润提成。利润 (I) 低于或等于 10 万元时,奖金可提 10% ;利 润高于 10 万元, 低于 20 万元时, 低于 10 万元的部分按 10% 提成, 高于 10 万元的部分, 可可提成 7.5% ; 20 万到 40 万之间时,高于 20 万元的部分,可提成 5% ; 40 万到 60 万之间时高于 40 万元的部分, 可提成 3% ;60 万到 100 万之间时, 高于 60 万元的部分, 可提成 1.5% ,高于 100 万元时,超过 100 万元的部分按 1% 提成,从键盘输入当月利润 I ,求应发放奖金总数?
3 sum = n*-1
4 k = int(sqrt(n))
5 for i in range(1,k+1):
6
if n%i == 0:
7
sum += n/i
8
sum += i
9 if sum == n:
10
print 'YES'
11 else :
12
print 'NO'
“完数 ”。例如 6=1 + 2 +3. 编程
%(letter,space,digit,other)
21
22 if __name__== '__main__' :
23 main()
【程序 18 】
题目:求 s=a+aa+aaa+aaaa+aa...a
的值,其中 a 是一个数字。例如
2+22+222+2222+22222(
此时共有 5 个数相加 ) ,几个数相加有键盘控制。
12
13 if __name__== '__main__' :
14 main()
【程序 17 】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 #there is no ++ operator in Python
三人。已抽签决定
5
比赛名单。 有人向队员打听比赛的名单。 a 说他不和 x 比,c 说他不和
x,z 比,请编程序找出
6
三队赛手的名单。
7 '''
8 for i in range(ord( 'x' ),ord( 'z' ) + 1):
9
for j in range(ord( 'x' ),ord( 'z' ) + 1):
13
print '%5d' %(i),
14
15 if __name__== "__main__" :
16 main()
【程序 13 】 题目:打印出所有的 “水仙花数 ”,所谓 “水仙花数 ”是指一个三位数,其各位数字立方和等于 该数本身。例如: 153 是一个 “水仙花数 ”,因为 153=1 的三次方+ 5 的三次方+ 3 的三次 方。
10
if i != j:
11
for k in range(ord( 'x' ),ord( 'z' ) + 1):
12
if (i != k) and (j != k):
13
if (i != ord( 'x' )) and (k != ord( 'x' )) and (k !=
ord( 'z' )):
14
print 'order is a -- %s\t b -- %s\tc--%s'
%
(chr(i),chr(j),chr(k))
1 ''' 2 【程序 23】 3 题目:打印出如下图案(菱形) 4 5*
6 ***
7 *****
8 *******
14
elif c.isspace():
15
space+=1
16
elif c.isdigit():
17
digit+=1
18
else :
19
other+=1
20
print 'There are %d letters,%d spaces,%d digits and %d other
characters in your string.'
'Enter a number:' ))
6
print n, '=' ,
7
while (n!=1):
8
for i in range(2,n+1):
9
if (n%i)==0:
10
n/=i
11
if (n == 1):
12
print '%d' %(i)
13
else :
14
print '%d *' %(i),
16
17
18 if __name__== '__main__' :
19 main()
【程序 19 】 题目:一个数如果恰好等于它的因子之和,这个数就称为
找出 1000 以内的所有完数。
1 from math import sqrt
2 n = int(raw_input( 'input a number:' ))
if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0
and
math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:
print (num)
break
num += 1
【程序 4 】 题目:输入某年某月某日,判断这一天是这一年的第几天?
1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 def main():
4
for i in range(100,1000):
5
a = i%10
6
b = i/100
7
c = (int(i/10))%10
8
if i == a**3+b**3+c**3:
9
print "%5d"%(i),
1 for i in range(1,10):
2
for j in range(1,i+1):
3
print i, '*' ,j, '=' ,i*j,
4
print ''
)) "%Y%m%)d"
【程序 11 】
题目:古典问题:有一对兔子,从出生后第
3 个月起每个月都生一对兔子,小兔子长到第
三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1 #author: 叛军
2 import datetime
3 import time
4 dtstr = str(raw_input(
'Enter the datetime:(20151215):'
5 dt = datetime.datetime.strptime(dtstr,
"%Y%m%)d"
6 another_dtstr =dtstr[:4] +
相关文档
最新文档