最新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试卷及答案

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】。

2024年3月青少年软件编程Python等级考试试卷五级真题(含答案解析)

2024年3月青少年软件编程Python等级考试试卷五级真题(含答案解析)

2024年3月青少年软件编程Python等级考试试卷五级真题(含答案解析)分数:100 题数:38一、单选题(共25题,共50分)。

1. 以下代码的输出结果是?()nums = list(range(100, 201))print(nums[::10])A. [100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]B. [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 200]C. [100, 111, 122, 133, 144, 155, 166, 177, 188, 199]D. [199, 188, 177, 166, 155, 144, 133, 122, 111, 100]标准答案:A。

试题解析:list(range(100, 201)) 表示包含 100 到 200 一百个整数的列表,而 nums[::10] 表示从开头(即索引 0)开始,每隔 10 个元素取一个数,因此输出结果为 [100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]。

2. 以下代码的输出结果是?()def count_odd_numbers(n):return len([num for num in range(n) if num % 2 != 0])print(count_odd_numbers(20))A. 5B. 8C. 10D. 15标准答案:C。

试题解析:range(n) 表示包含 0 到 n-1 之间的所有整数,而 [num for num in range(n) if num % 2 != 0] 表示从 0 到 n-1 中选出所有奇数,而这些奇数正好有 1, 3, 5, 7, 9, 11, 13, 15,17,19所以输出结果为 10。

3. 以下代码的输出结果是?()for i in range(5):print(' '*(5-i) + '*'*(2*i+1))A. 错误,代码无法运行。

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考试题及参考答案1、下列哪种说法是错误的是( )A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False答案:A2、下面代码的输出结果是( ) s = 1While(s<=1): print('计数:',s) s = s + 1A、计数:0 计数:1B、出错C、计数:0D、计数:1答案:D3、以下选项中,不是具体的Python序列类型的是( )A、元组类型B、字符串类型C、数组类型D、列表类型答案:C4、关于函数的关键字参数使用限制,以下选项中描述错误的是( )A、关键字参数顺序无限制B、关键字参数必须位于位置参数之前C、关键字参数必须位于位置参数之后D、不得重复提供实际参数答案:B5、关于数据维度,以下选项中描述错误的是( )A、一维数据可能存在顺序,也可以没有顺序B、数据维度包括一二维、多维和高维数据C、所有数据都能用维度方式表示D、图像由于存在长宽,所以图像数据是二维数据答案:D6、当前程序路径在D:\PythonTest目录中,使用open()打开D盘根目录下文件,以下选项中对路径的表示错误的是( )A、D:\\a.txtB、D:\a.txtC、../a.txtD、..//a.txt答案:B7、以下关于列表表述中错误的是( )项?A、可以用“==”比较两个列表是否相同。

B、Python的列表可以嵌套,形成二维列表。

C、“+”号可以用来拼接两个列表。

D、列表与字符串一样都是不可变的。

答案:D8、以下选项中不符合 Python 语言变量命名规则的是( )A、TempStrB、3_1C、_AlD、l答案:B9、以下选项不属于程序设计语言类别的是( ) -A、机器语言-B、汇编语言-C、高级语言-D、解释语言答案:D10、以下选项中描述正确的是( )A、条件24<=28<25是合法的,且输出为FalseB、条件35<=45<75是合法的,且输出为FalseC、条件24<=28<25是不合法的D、条件24<=28<25是合法的,且输出为True答案:A11、下面代码的输出结果是( )>>> bin(10)A、‘0o1010’B、‘0d1010’C、‘0b1010’D、‘0x1010’答案:C12、以下( )不可能出现在and的操作真值表中A、F T FB、T T TC、T F TD、F F F答案:C13、关于高维数据,以下选项中描述错误的是( )A、高维数据只能表达键值对数据B、“键值对”是高维数据的主要特征C、高维数据可用于表达一二维数据D、高维数据用来表达索引和数据之间的关系答案:A14、字符串是一个连续的字符序列,用( )方式打印出可以换行的字符串。

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 循环语法。

Python试题及答案

Python试题及答案

Python试题及答案# Python试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Python的内置数据类型?A. ListB. StringC. Both of the aboveD. None of the above答案:C2. Python中的`if`语句需要成对使用吗?A. 是B. 否C. 只有在多条件判断时需要D. 只有在使用`else`或`elif`时需要答案:B3. 下列哪个函数可以用于将字符串转换为列表?A. `split()`B. `join()`C. `lower()`D. `upper()`答案:A4. 在Python中,如何实现循环遍历列表?A. 使用`for`循环B. 使用`while`循环C. 使用`repeat()`D. 使用`loop()`答案:A5. 下列哪个是Python的错误处理机制?A. `try`和`catch`B. `try`和`except`C. `try`和`finally`D. 所有选项都是答案:B6. Python中定义函数使用的关键字是:A. `function`B. `def`C. `func`D. `method`答案:B7. 下列哪个是Python中列表推导式的正确写法?A. `[x for x in range(10) if x % 2 == 0]`B. `{x for x in range(10) if x % 2 == 0}`C. `(x for x in range(10) if x % 2 == 0)`D. `(x for x in range(10)) if x % 2 == 0`答案:A8. 在Python中,哪个模块用于处理文件?A. `file`B. `os`C. `sys`D. `io`答案:D9. 下列哪个是Python中的类定义关键字?A. `class`B. `type`C. `struct`D. `interface`答案:A10. 在Python中,如何实现函数的递归调用?A. 使用`self`B. 使用`return`C. 直接调用函数名D. 使用`yield`答案:C二、简答题(每题5分,共30分)1. 描述Python中的列表推导式是什么,并给出一个示例。

2024年python期末信息技术试卷(含答案)

2024年python期末信息技术试卷(含答案)

2024年python期末信息技术试卷一、选择题:本大题共28小题,共28分。

1.Python相比其他程序设计语言不具有的特点是()A. 交互式B. 解释型C. 面向对象D. 服务端语言2.Python源程序执行的方式是()A. 编译执行B. 解释执行C. 直接执行D. 边编译边执行3.表达式2*3**2//8%7的计算结果为()A. 3B. 2C. 4D. 54.以下选项中不符合 Python 语言变量命名规则的是()A. AB. 3_1C. _AID. TempStr5.为给整型变量x,y,z赋初值8,下面正确的Python赋值语句的是()A. x=8;y=8;z=8B. x,y,z=8C. xyz=8D. x=8,y=8,z=86.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()A. (x%10)*10+x//10B. (x%10)//10+x//10C. (x/10)%10+x//10D. (x%10)*10+x%107.以下关于字符串类型的操作的描述,错误的是()A. str.replace(x,y)方法把字符串str中所有的x子串都替换成yB. 想把一个字符串str所有的字符都大写,用str.upper()C. 想获取字符串str的长度,用字符串处理函数 str.jye.ai()D. 设 x='aa',则执行x*3的结果是'aaaaaa'8.设 str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是()A. print(str[0].upper()+str[1:])B. print(str[1].upper()+str[-1:1])C. print(str[0].upper()+str[1:-1])D. print(str[1].upper()+str[2:])9.下面代码的输出结果是()weekstr=“星期一星期二星期三星期四星期五星期六星期日”;weekid=3print(weekstr[weekid*3:weekid*3+3])A. 星期二B. 星期三C. 星期四D. 星期一10.Python解释器执行print('金额:{0:f}元'.format(1.5000))的结果为()A. 金额:1.5 元B. 金额:1.500 元C. 金额:1.500000元D. 金额:¥1.50000元11.下列对count()、index()、find()方法描述正确的是()A. count()方法用于统计字符串里某个字符出现的次数B. find()方法检测字符串中是否包含子字符串str,如果包含子字符串返回开始的索引值,否则会报一个异常C. index()方法检测字符串中是否包含子字符串str,如果str不存在返回-1D. 以上都错误12.下列表达式的值为True的是()A. 5+4j>2-3jB. 3>2>2C. 1==1and2!=1D. not(1==1and 0!=1)13.有以下的程序段,其中k取()值时x=3。

  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() 。

精品文档Array二、选择题(每题2分,共24分)1.下列哪个语句在Python中是非法的?(B )A、x = y = z = 1B、x = (y = z + 1)C、x, y = y, xD、x += y2.关于Python内存管理,下列说法错误的是()A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源3、下列哪种情况会导致Python对象的引用计数增加()A、对象被创建B、被作为参数传递给函数C、成为容器对象的元素D、该对象无法访问时4、下面哪个不是Python合法的标识符(B)A、int32B、40XLC、selfD、__name__5、下列哪种说法是错误的(A)A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False6、下列表达式的值为True的是(C)A、5+4j > 2-3jB、3>2>2C、(3,2)< (‘a’,’b’)D、’abc’ > ‘xyz’7、Python不支持的数据类型有(A)A、charB、intC、floatD、list8、关于Python中的复数,下列说法错误的是(B)A、表示复数的语法是real + image jB、实部和虚部都是浮点数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 yB、max = x > y ? x : yC、if (x > y) print xD、while True : pass1、简述一个典型Python文件应当具有怎样的结构?2、下面的Python函数检查给定的字符串s是否为合法的标识符,程序中有6处语法错误,请改正:void CheckId(string s): 改正def CheckId(s):alphas = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_' (改正应使用’’’‘’’)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 + numswhile c in otherChar: 改正forif c not in alphasnums:print 'Error. Other chars must be alphas number or _ .'breakelse: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 days4、写一个函数,给定N,返回斐波那契数列第N项。

def getn_vlaue(self,n):if n<=2:return 1else: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=0for x in xrange(0,10):j=int(random.random()*10)k=int(random.random()*10)a.append(j)b.append(k)print u'集合a:',aprint u'集合b:',breturn a,bdef getendlistj(self,a,b):#并集c = a+bnew_c = []for x in xrange(0,len(c)):temp = c[x]if temp not in new_c:new_c.append(temp) print u'并集:',new_cdef 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_c6、给定一个整数N,判断N是否为素数def getprime(self,n):if n<=3:print u'是素数'else:i=0for x in xrange(2,n):if n%x==0:i+=1else:i=iif i==0:print u'是素数' else:print u'不是素数'。

相关文档
最新文档