python试卷(有答案版本,个人答案不是官方答案)

合集下载

Python测试题(附参考答案)

Python测试题(附参考答案)

Python测试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、543;B、543C、5D、54321正确答案:B2.写出下面代码的运行结果。

defSum(a,b=3,c=5):print(a,b,c)Sum(8,2)A、8,2,5B、825C、82D、8,2正确答案:B3.优先级最高的运算符为()。

A、*B、()C、/D、//正确答案:B4.关于一维数据存储格式问题,以下选项中描述错误的是()A、一维数据可以采用CSV格式存储B、一维数据可以采用直接相连形成字符串方式存储C、一维数据可以采用分号分隔方式存储D、一维数据可以采用特殊符号@分隔方式存储正确答案:B5.以下关于字典描述错误的是A、键值对中,键必须是不可变的B、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开C、字典是一种可变容容器,可存储任意类型对象D、键值对中,值必须唯一正确答案:D6.下面代码的执行结果是()Defgreeting(args1,*tupleArgs,**dictArgs):print(args1)Print(tupleArgs)Print(dictArgs)Names=['HTY','LFF','ZH']Info={'schoolName':'NJRU','City':'Nanjing'}greeting('Hello,',*names,**info)A、Hello,('HTY','LFF','ZH'){'schoolName':'NJRU','City':'Nanjing'}B、['HTY','LFF','ZH']C、出错D、无输出正确答案:A7.以下描述中错误的是()A、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。

python考试试卷题目和答案

python考试试卷题目和答案

python考试试卷题目和答案**Python考试试卷题目和答案**一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名方式?A. 2variableB. variable-nameC. variableNameD. $variable答案:B2. Python中,以下哪个是合法的列表元素?A. [1, 2, 3, 4]B. (1, 2, 3, 4)C. {1, 2, 3, 4}D. <1, 2, 3, 4>答案:A3. 在Python中,以下哪个是正确的字符串?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. "Hello, World!"答案:A、B、C4. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = {'one': 1, 'two': 2}C. dict = (1: 'one', 2: 'two')D. dict = [1: 'one', 2: 'two']答案:A、B5. Python中,以下哪个是正确的函数定义?A. def my_function(): passB. my_function = def(): passC. function my_function(): passD. def my_function(): return答案:A6. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. if x > 0 elif x < 0:答案:A、D7. Python中,以下哪个是正确的循环语句?A. for i in range(10): print(i)B. for i = 0 to 10: print(i)C. while i < 10: print(i)D. while i < 10 do: print(i)答案:A8. Python中,以下哪个是正确的异常处理语句?A. try: pass except: passB. try: pass except Exception: passC. try: pass except error: passD. try: pass except Exception as e: print(e)答案:B、D9. Python中,以下哪个是正确的模块导入方式?A. import moduleB. from module import *C. import * from moduleD. from module import function答案:A、B、D10. Python中,以下哪个是正确的类定义?A. class MyClass: passB. def MyClass: passC. class my_class(): passD. class MyClass(): pass答案:A、D二、填空题(每题2分,共20分)1. Python中的内置数据类型包括整数(int)、浮点数(float)、字符串(str)、_________、_________、_________。

python基础试题(含答案)

python基础试题(含答案)

python基础试题(含答案)Python试题共20道选择题,每题5分,含15道单选题,5道不定项选择题。

总分合计100,60分及格。

说明:以下所有题目涉及的语言、环境和背景都是在python3.x 中,题目中不再另外说明一、单选题1、以下哪个不是python关键字EA、fromB、assertC、notD、withE、final2、代码print(1 if ‘a’ in ’ABC’ else 2)执行结果是BA、1B、2C、报错3、以下不是python数据类型的是EA、元组B、列表C、字典D、常量E、指针F、布尔型4、以下不是tuple类型的是AA、(1)B、(1,)C、([], [1])D、([{‘a’: 1}], [‘b’, 1])5、代码print((1, 2, ‘1’, ‘2’)[0] > 1)执行结果是BA、TrueB、FalseC、报错6、列表a=[1, 2, [3, 4]],以下的运算结果为True的是AA、len(a)==3B、len(a) == 4C、length(a)==3D、length(a)==47、以下对字典的说法错误的是DA、字典可以为空B、字典的键不能相同C、字典的键不可变D、字典的键的值不可变8、代码print(‘\’\\n\’\n’)的执行结果是AA、’\n’B、’\\n\’C、‘\’\\n\’\n’D、报错9、以下代码的执行结果是Da={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} print(a[‘detail’][1][2])A、18B、sC、eD、n10、以下说法错误的是AA、元组的长度可变B、列表的长度可变C、可以通过索引访问元组D、可以通过索引访问列表11、代码for x in range(1, 3): print(‘%s%s’ % (x,x*x))的执行结果是FA、B、C、D、E、F、%s%s1*******%s%s2*******%s%s93912、和代码[1, 2, 3, ‘1’, ‘2’, ‘3’][-2]执行结果一致的是DA、[1, 2, 3][-2]B、[‘1’, 2, ‘3’][-2]C、(0, 1, 2, 3, ‘1’, ‘2’, ‘3’, ‘4’)[4]D、(3, ‘1’, ‘2’)[-1]13、list类型的内置方法pop()的作用是CA、置顶指定元素B、给元素排序C、删除指定元素D、插入指定元素14、针对元组(1, 2, [1, 2, ‘1’, ‘2’])的说法正确的是DA、长度为6B、属于二维元组C、元组的元素可变D、嵌入的列表的值可变15、代码if ‘p’ in ‘pip python’: print(‘pip python’.replace(‘p’, ‘P’))的执行结果是CA、PiP pythonB、pip PythonC、PiP PythonD、Pip Python二、不定项选择题16、以下说法错误的是ABCA、python不区分大小写B、set不是python数据类型C、tuple和list不可以定义为空D、python可以在Linux系统运行17、以下代码会造成索引越界的是ABCDA、[‘abc’, 123][2]B、[‘abc’, 123][0][3]C、(1, 2, 3, ‘abc’)[3][3]D、{1: ‘123’, 2: 123}[1][3]18、以下说法正确的是CA、python属于低级语言B、python是面向过程的C、python属于解释性语言D、python是非开源的19、针对以下代码中的错误,以下说法正确的是ADfor x in (1, 2, 3):while x:print(x)A、这是一个死循环B、打印结果是1,2,3C、把while改为if,程序运行结果一致D、把while改为if,打印结果为1,2,320、针对以下代码,说法正确的是Ca={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} b=[‘name’, ‘detail’, 18]c=([‘name’, ‘detail’], [{‘age’: 18, ‘job’: ‘tester’}, ‘man’])if a[‘name’]:for i in b:print(len(c), i, c[-1])A、列表b定义错误B、元组c中的’tester’无法被修改C、程序会打印三行数据D、程序打印结果中存在一个固定值E、程序不会打印结果。

2021高中信息技术Python操作考试题(6套含答案)

2021高中信息技术Python操作考试题(6套含答案)

2021高中信息技术Python操作考试题(6套含答案)本文档包含了2021年高中信息技术Python操作考试题的六套试卷以及答案。

以下是每套试卷的简要概述:试卷一题目一请编写一个Python程序,要求用户输入一个整数,然后输出该整数的平方。

题目二请编写一个Python程序,要求用户输入一个字符串,然后输出该字符串的长度。

题目三请编写一个Python程序,要求用户输入一个列表,然后输出列表中的最大值和最小值。

题目四请编写一个Python程序,要求用户输入一个正整数,然后判断该数是否为质数,并输出判断结果。

题目五请编写一个Python程序,要求用户输入一个字符串,然后将字符串按照字母顺序进行排序,并输出排序后的结果。

答案题目一的答案:[代码实现]num = int(input("请输入一个整数:"))result = num ** 2print("该整数的平方是:", result)题目二的答案:[代码实现]string = input("请输入一个字符串:")length = len(string)print("该字符串的长度是:", length)题目三的答案:[代码实现]lst = input("请输入一个列表(以空格分隔各个元素):").split() lst = list(map(int, lst))max_value = max(lst)min_value = min(lst)print("该列表的最大值是:", max_value)print("该列表的最小值是:", min_value)题目四的答案:[代码实现]num = int(input("请输入一个正整数:"))is_prime = Truefor i in range(2, num):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是质数")else:print(num, "不是质数")题目五的答案:[代码实现]string = input("请输入一个字符串:")sorted_string = ''.join(sorted(string))print("排序后的字符串是:", sorted_string)试卷二题目一请编写一个Python程序,要求用户输入一个正整数n,然后输出1到n之间所有偶数的和。

Python试卷及答案

Python试卷及答案

py第一套填空1、[1]是一种二进制语言,它直接使用二进制代码表达指令。

(机械语言)2、多行注释以[1]开头,其后内容为注释。

(’’’或”””)3、一次性翻译,之后不再需要源代码的执行源程序方式称为【1】方式。

(编译)4、每次程序运行时随翻译随执行的执行源程序方式称为[1]方式。

(解释)5、Python的两种编程方式是[1]。

(交互式和文件式/文件式和交互式)选择1、命名规则中不正确的是(B)。

(A)TempStr(B)3hours(C)Python_ Great(D)这是门]Python好课2、以下选项不正确的是(C)A)Python语言是通用语言B)Python语言是开源语言C)Python语言是静态语言D)Python语言是跨平台语言3、单行注释以(A)开头,其后内容为注释。

(A)#(B)'(C)/(D)"4、脚本语言的特点是(B)(A)编译器一次性生成目标代码(B)优化更充分、跨多个操作系统平台(C)程序运行速度更快(D)执行程序时不需要源代码5、(D)是静态语言。

(A)Python语言(B)JavaScript语言(C)PHP语言(D)Java语言py第二套填空11题-4.0分【1】是字符的序列,可以按照单个字符或多个字符片断进行索引。

(字符串)第2题-4.0分python语言采用严格的[1】来表明程序的格式框架,它是每一行代码开始前的空白区域,用来表示代码间的包含和层次关系。

(缩进)第3题-4.0分1]是程序代码中的一行或多行信息,用于对语句、函数、数据结构或方法进行说明,提升代码的可读性。

(注释)第4题-4.0分算法是数学和计算领域的概念,指完成特定计算的一组【1]操作。

(有序)第5题-4.0分1]函数用于获得用户输入,无论输入什么内容,它都以字符串类型返回结果。

(Input())单选-共5题-共20.0分第1题-4.0分以下哪项是错误的变量名?(C)(A)Tempstr(B)Temp_ str(C)Temp str(D)_ Tempstr3_第2题- 4.0分(A)以下哪项不是注释的用途?(A)参与程序执行(B)标明作者和版权信息(C)解释代码原理或用途(D)辅助程序调试第3题- 4.0分(C)以下哪项可以理解为一组表达特定功能表达式的封装?(A)集合(B)序列(C)函数(D)元组第4题-4.0分(B)以下的那种符号能作为注释的标识符号?(A)*或#(B)#或"(C)"或&(D)"或'第5题- 4.0分(D)以下不能通过缩进包含其它代码的语法形式有:(A)判断(B)函数(C)循环(D)print()语句py第三套填空1、Python表达式3*4**2/8%5的值为【1】。

Python基础试卷及答案

Python基础试卷及答案

Python基础试卷及答案一.选择题1.Python中常用的缩进方式是:A. 两个空格B. 四个空格C. 一个制表符D. 四个制表符答案:B2.下列哪个不是Python数据类型?A. ListB. TupleC. DictionaryD. SetE. StringF. Char答案:F3.Python中用于判断条件是否成立的关键字是:A. ifB. whileC. elseD. for答案:A4.下列哪个不是Python内置函数?A. print()B. input()C. range()D. for()答案:D5.以下哪个Python模块可以用于操作文件?A. osB. sysC. mathD. time答案:A二.填空题1.Python中用于声明函数的关键字是——def。

2.Python中用于打开文件的函数是——open()。

3.Python中用于读取一行数据的函数是——readline()。

4.Python中用于删除列表中指定元素的方法是——remove()。

5.以下代码的输出结果是什么?a = 10b = 20c = a + b print(c)Plain Text输出结果是:30。

三.简答题1.Python中有哪些基本数据类型?请列举并简要说明其特点。

Python中的基本数据类型包括整型(int)、浮点型(float)、布尔型(bool)、字符串型(str)、列表型(list)、元组型(tuple)、字典型(dict)和集合型(set)。

整型:表示整数,例如1、2、3等。

可以进行加、减、乘、除等基本数学运算。

浮点型:表示带有小数点的数值,例如3.14、4.56等。

在进行数学运算时需要注意精度问题。

布尔型:表示真或假,只有两种取值True和False。

主要用于条件判断。

字符串型:表示一串字符,例如"hello world"等。

可以进行拼接、切片等操作。

列表型:表示一组有序的元素,元素之间用逗号隔开,用中括号[]括起来,例如[1, 2, 3]等。

Python习题(含答案)

Python习题(含答案)

Python习题(含答案)一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是()A、Python可以处理任何字符编码文本B、Python默认采用Unicode字符编码C、chr(x)将字符转换为Unicode编码D、ord(x)和chr(x)是一对函数正确答案:C2.下列语句中,()在Python中是非法的。

A、x=(y=z+1)B、x=y=z=1C、x+=yD、x,y=y,x正确答案:A3.以下关于Python循环结构的描述中,错误的是()A、continue只结束本次循环B、break用来结束当前次语句,但不跳出当前的循环体C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数D、Python通过for、while等保留字构建循环结构正确答案:B4.字典的____________方法返回字典的“键”列表A、items()B、keys()C、key()D、values()正确答案:B5.关于文件关闭的.close()方法,以下选项中描述正确的是()A、如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件B、文件处理结束之后,一定要用.close()方法关闭文件C、文件处理遵循严格的“打开-操作-关闭”模式D、文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭正确答案:D6.以下选项中,不是Python语言合法命名的是()A、MyGodB、MyGod5C、5MyGodD、MyGod_正确答案:C7.random.uniform(a,b)的作用是()A、生成一个[a,b]之间的随机整数B、生成一个(a,b)之间的随机数C、生成一个均值为a,方差为b的正态分布D、生成一个[a,b]之间的随机小数正确答案:D8."下面代码的执行结果是()>>>x="HappyBirthdaytoyou!">>>x*3"A、系统报错B、HappyBirthdaytoyou!C、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!’D、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!正确答案:C9."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D10.Python3.x版本的保留字总数是()A、27B、16C、29D、33正确答案:D11."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:continueprint(s,end="")"A、WorldB、HelloorldC、HelloD、HelloWorld正确答案:B12.关于Python的复数类型,以下选项中描述错误的是()A、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分B、对于复数z,可以用z.imag获得实数部分C、复数类型表示数学中的复数正确答案:B13.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正确答案:C14.下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A15.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是()A、ls[–2][–1]B、ls[–1]C、ls[0][–1]D、ls[–1][–1]正确答案:D16.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是一维列表B、ls可能是二维列表C、ls可能是多维列表D、ls可能是高维列表正确答案:A17.数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<10B、x<=3orx<=10C、3<=xandx<=10D、3<=x<10正确答案:C18.字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用()索引?A、s[:-2]B、s[2]C、s[-2]D、s[0:-2]正确答案:C19.下面代码的输出结果是>>>hex(255)A、‘0xff’B、'0effC、‘0bff’D、'0off正确答案:A20.关于Python语句P=–P,以下选项中描述正确的是()A、P的绝对值B、给P赋值为它的负数C、P=0D、P等于它的负数正确答案:B21.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A、%cB、%tC、%sD、%d正确答案:C22.下列哪一项不属于while循环语句的循环要素A、循环变量变化的语句B、输出语句的确定C、循环体D、循环变量的初值和终值正确答案:B23.当打开一个不存在的文件时,以下选项中描述正确的是()A、一定会报错B、根据打开类型不同,可能不报错C、不存在文件无法被打开D、文件不存在则创建文件正确答案:B24.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D25.下列程序的结果是()。

Python初级试题(含答案)

Python初级试题(含答案)

Python初级试题(含答案)试题一:Python基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。

选项A 中使用了正确的函数名和语法。

选项B中的Print()函数名错误,Python是大小写敏感的。

选项C中语句未结束,缺少括号。

问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。

选项B和C虽然也能实现交换,但代码不够简洁明了。

试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。

选项B创建了一个集合,而不是列表。

选项C创建了一个字符串,而不是列表。

问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。

选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。

试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。

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

《Python 程序设计》期中考试卷 (自己写的答案,有不正确的地方还请给位批评指正) 一、填空题(每空1分,共40分) 1.Python 使用符号 # 标示注释;还有一种叫做 ‘’’ ‘’’ 的特别注释。

2.可以使用 ‘’’ ‘’’ 符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用 ; 符号隔开。

3、每一个Python 的 类 都可以被当作一个模块。

导入模块要使用关键字 import 。

4、所有Python 对象都有三个特性:身份、类型、值。

5、Python 的数字类型分为 long 、 int 、 float 、 complex 、 不知道 等子类型。

6、Python 序列类型包括 元组 、 列表 、 字典 三种; 字典 是Python 中唯一的映射类型。

7、Python 提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的身份。

8、Python 的标准类型内建函数有: re 、 urllib 、 json 、 io 、 time 等。

9、Python 的传统除法运算符是 / ,地板除法运算符是
// 。

10、设s=‘abcdefg ’,则s[3]值是 ‘d ’ ,s[3:5]值是 ‘de ’ ,s[:5]值是 ‘abcde ’ ,s[3:]值是 ‘defg ’ ,s[ : :2]值是 ‘aceg ’ ,s[::-1]值是 ‘gfedcba ’ ,s[-2:-5]值是 ‘’ 。

11、删除字典中的所有元素的函数是 clear() ,可以将一个字典的内容添加到另外一个字典中的函数是 update(字典名称) ,返回包含字典中所有键的列表的函数是 keys() ,返回包含字典中所有值的列表的函数是 values() ,判断一个键在字典中是否存在的函数是 get() 。

1.下列哪个语句在Python中是非法的?(B )
A、x = y = z = 1
B、x = (y = z + 1)
C、x, y = y, x
D、x += y
2.关于Python内存管理,下列说法错误的是()
A、变量不必事先声明
B、变量无须先创建和赋值而直接使用
C、变量无须指定类型
D、可以使用del释放资源
3、下列哪种情况会导致Python对象的引用计数增加()
A、对象被创建
B、被作为参数传递给函数
C、成为容器对象的元素
D、该对象无法访问时
4、下面哪个不是Python合法的标识符(B)
A、int32
B、40XL
C、self
D、__name__
5、下列哪种说法是错误的(A)
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
6、下列表达式的值为True的是(C)
A、5+4j > 2-3j
B、3>2>2
C、(3,2)< (‘a’,’b’)
D、’abc’ > ‘xyz’
7、Python不支持的数据类型有(A)
A、char
B、int
C、float
D、list
8、关于Python中的复数,下列说法错误的是(B)
A、表示复数的语法是real + image j
B、实部和虚部都是浮点数
C、虚部必须后缀j,且必须是小写
D、方法conjugate返回复数的共轭复数
9、关于字符串下列说法错误的是(A)
A、字符应该视为长度为1的字符串
B、字符串以\0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
10、以下不能创建一个字典的语句是(C)
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D、dict4 = dict( ( [1,2],[3,4] ) )
11、下面不能创建一个集合的语句是(C)
A、s1 = set ()
B、s2 = set (“abcd”)
C、s3 = (1, 2, 3, 4)
D、s4 = frozenset( (3,2,1) )
12、下列Python语句正确的是(D)
A、min = x if x < y else y
B、max = x > y ? x : y
C、if (x > y) print x
D、while True : pass
1、简述一个典型Python文件应当具有怎样的结构?
2、下面的Python函数检查给定的字符串s是否为合法的标识符,
程序中有6处语法错误,请改正:
void CheckId(string s): 改正def CheckId(s):
alphas = 'abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ_' (改正应使用’’’‘’’)nums ="0123456789"
if ( len(s) > 1 )
firstChar = s[0]
if firstChar not in alphas:
print 'Error. First char must be alphas or number.'
else:
//使用切片操作,取出除第1字符外的其它字符
otherChar = s(1 : ) 改正d[1:]
alphasnums = alphas + nums
while c in otherChar: 改正for
if c not in alphasnums:
print 'Error. Other chars must be alphas number or _ .'
break
else:
print ("okay as an identifier") 改正缩进不对
else:
if s not in alphas:
print 'Error.'
else:
print 'Okay as an identifier'
3、写一个函数,计算一个给定的日期是该年的第几天。

def getday(self,y=None,m=None,d=None):
date = datetime(y,m,d)
days = date.strftime('%j')
return days
4、写一个函数,给定N,返回斐波那契数列第N项。

def getn_vlaue(self,n):
if n<=2:
return 1
else:
return self.getn_vlaue(n-1)+self.getn_vlaue(n-2)
5、从0到9中随机选择,生成1到10个随机数,组成集合A,同理生成集合B,输出A和B以及它们的并集和交集
def getnumberlist(self):
a=[]
b=[]
j=k=0
for x in xrange(0,10):
j=int(random.random()*10)
k=int(random.random()*10)
a.append(j)
b.append(k)
print u'集合a:',a
print u'集合b:',b
return a,b
def getendlistj(self,a,b):#并集
c = a+b
new_c = []
for x in xrange(0,len(c)):
temp = c[x]
if temp not in new_c:
new_c.append(temp) print u'并集:',new_c
def getendlistb(self,a,b):#交集
new_a =[]
new_b = []
new_c =[]
for x in xrange(0,len(a)):
temp = a[x]
if temp not in new_a:
new_a.append(temp)
for x in xrange(0,len(b)):
temp = b[x]
if temp not in new_b:
new_b.append(temp)
j = len(new_a) if len(new_a)<len(new_b) else len(new_b)
for x in xrange(0,j):
temp = new_b[x]
if temp in new_a:
new_c.append(temp)
print u'交集:',new_c
6、给定一个整数N,判断N是否为素数
def getprime(self,n):
if n<=3:
print u'是素数'
else:
i=0
for x in xrange(2,n):
if n%x==0:
i+=1
else:
i=i
if i==0:
print u'是素数'
else:
print u'不是素数'。

相关文档
最新文档