Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx

上传人:夺命阿水 文档编号:1256075 上传时间:2024-04-21 格式:DOCX 页数:66 大小:92.40KB
返回 下载 相关 举报
Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx_第1页
第1页 / 共66页
Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx_第2页
第2页 / 共66页
Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx_第3页
第3页 / 共66页
Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx_第4页
第4页 / 共66页
Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础项目化教程习题汇总罗阳倩子项目一Python简介及示例---13正则表达式.docx(66页珍藏版)》请在课桌文档上搜索。

1、Python简介及示例课后习题一、填空题1. 高级语言翻译为机器语言的方式有两种:一种是编译,一种是解释。Python属于型语言。2. Python程序支持两种运行方式:和脚本式。3. Python的单行注释以符号作为开始符,该符号后面的文字都是注释。4. 函数的功能是接收标准输入数据(即从键盘输入),返回为string类型(字符串5. 函数的功能是将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上。6. IDLE有两种窗口模式:和Editor(编辑器二、选择题1 .下面不属于Python语言优点的是()A.简单易学B.免费开源C.强制缩进D.丰富的库2 .有关Python的注

2、释叙述正确的是()A.单行注释以分号;“开始B.多行注释以三个单引号或三个双引号作为开始符和结束符C.多行注释以三个&作为开始符和结束符D.注释也是程序代码,参与程序的运行3 .已知语句:r=eval(input(请输入一个有效的表达式:”),则运行情况错误的是()A.如果输入“4+7,通过print(r)”可得到结果11B.如果输入4*2.5+10,通过print(r)”可得到结果20C.如果输入5*/3,则会因其不是一个有效的表达式而报SyntaxError错误。D.如果输入“3+5”,通过wprint(r)w可得到结果3+5三、简答题1.简述PythOn语言的优点简述Python在科学计

3、算、数据库编程、Web编程和人工智能等4个领域的应用数据类型及其运算测试习题一、填空题7 .是指在程序运行过程中值可以发生改变的量。8 .已知SHPythOn语言程序设计:则Print(S2:4)的输出结果为,Print(S-4:-2)的输出结果为。9 .已知t=(3.5,2,abcd,4+5jzTrUe,3,3.5,5.3),Print(U3)的输出结果为:,Print(t-3)的输出结果为:10 .10/4的结果为,10/4的结果为,10%4的结果为,10*4的结果为。11 .已知x=50,贝(J10=xandx=0:i-二lprint(i)16 .已知程序段:score=eval(inp

4、ut(请输入成绩(0100之间的整数):,)ifscore60:PrintC不及格)elifscore70:PrintC及格)elifscore80:PrintC中等)elifscore90:PrintC良好)elifscorem:print(n,end=,)二、选择题1 .已知程序段:score=eval(inputC请输入成绩(0100之间的整数):)ifscore=60:passelse:Primc不及格)若输入55,则输出结果为()A.无输出B.不及格C.passD.程序报错3 .已知程序段:n=eval(input(请输入一个整数:,)ifn%2=0:Print(偶数”)else:P

5、rintC奇数)若输入-5,则输出结果是()A.无输出B.奇数C.偶数D.偶数奇数4 .已知语句段:d=Pythonlz,C+,2,Java,3forkind:print(%d,%(k,dk)输出结果是()A. PythonC+JavaB. l:Python2:C+3JavaC.Python:1C+:2Java:3D.以上都不对5 .下面程序段的输出结果是()ls=,PythonC+Javaforkzvinenumerate(ls,3):print(k,v)A. PythonC+JavaB. 1Python2 C+3 JavaC. Python1C+2Java3D. 3Python4C+5Ja

6、va三、简答题1 .水仙花数是三位整数(100999),它的各位数字立方和等于该数本身。下面程序求水仙花数,请写出程序运行结果。forninrange(100,1000):bai=n100shi=n10%10ge=n%10ifbai*3+shi*3+ge*3=n:print(n)2 .下面程序输出九九乘法表,请将程序补充完整。foriinrange(lz10):forjinrange(l,):Print(j,fCud=-)print()函数与模块测试习题一、填空题20 .Python语言中使用函数分为两个步骤:定义函数和。21 .Python语言中函数定义需要使用关键字。22 .是定义函数时函

7、数名后面的一对小括号中给出的参数列表。23 .是在调用函数时函数名后面的一对小括号中给出的参数列表。24 .能够将一个函数的运算结果返回到调用函数的位置,以使得可以继续用该运算结果再去参与其他运算,此时则应使用语句。25 .使用将整个模块导入,也可以使用将模块中的标识符直接导入当前环境,26 .可以使用from模块名import的方式导入一个模块中的所有标识符。27 .定义一个包,就是创建一个文件夹并在该文件夹下创建一个文件,文件夹的名字就是包名。28 .是指在运行时动态替换已有的代码,而不需要修改原始代码。二、选择题1 .下列说法中错误的是()M.当调用函数时,如果没有为某些形参传递对应的实

8、参,则这些形参会自动使用默认参数值N.在使用关键字参数调用函数时,实参的传递顺序可以与形参列表中形参的顺序必须一致0.当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变。P.如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值。2 .下列关于拆分参数列表的说法正确的是()A.列表、元组拆分出来的结果作为位置参数,字典拆分出来的结果作为关键字参数B.列表、元组和字典拆分出来的结果都作为关键字参数C.列表、元组和字典拆分出来的结果都作为位置参数D.列表、元组拆分出来的结果作为关键字参数,而字典拆分出来的结果作为位置参数三、简答题1 .写

9、出下面程序段的输出结果。defModifyVal(x,y):Z=Xx=yy=zdefModifyListEIement(IsjdxzVaI):lsidx=vala,b=3,5print(a,b)ModifyVaI(a,b)print(a,b)C=7,8,9print(c)ModifyListEIement(CzIxG)print(c)2 .写出下面程序段的输出结果。defCirclelnfo(radiuszColOr=red):Print(半径:%d,颜色:%s%(radius,color)CircIeInfo(IO)Circlelnfo(20zcolor=green)Circlelnfo(c

10、olor=blue,radius=30)3 .函数SUm的功能是求参数的和并返回,参数个数不限。请将程序填写完整。defSum(*args):s=0foriin:s+=ireturnprint(Sum(l,2,3A5)4 .已知模块文件arithmetic.py的内容为:defplus(xzy):returnx+ydefmulti(x,y):returnx*y编写程序,将模块导入,调用其中的函数,请将程序填写完整。使用import导入:importarithmeticprint(3,5)print(5,6)使用fromimport依次导入函数:print(plus(3,5)print(mult

11、i(5z6)使用fromimport所有标识符:fromarithmeticimport*print(3,5)print(5,6)函数高级应用测试习题一、填空题29 .按照作用域的不同,Python中的变量可以分为局部变量和。30 .在一个函数中使用关键字,可以声明在该函数中使用的是全局变量、而非局部变量。31 .通过关键字,可以使内层的函数直接使用外层函数中定义的变量。32 .函数是指在一个函数内部通过调用自己来完成一个问题的求解。33 .函数也称为匿名函数,是一种不使用def定义函数的形式,其作用是能快速定义一个简短的函数。34 .lambda函数的函数体只是T,所以Iambda函数通常只

12、能实现比较简单的功能。35 .如果内层函数使用了外层函数中定义的局部变量,并且外层函数的返回值是内层函数的引用,就构成了O二、选择题1 .下列说法中错误的是()Q.在一个函数中定义的变量就是局部变量R.局部变量的作用域是从定义位置到函数结束位置S.在所有函数外定义的变量就是全局变量T.全局变量的作用域是从定义位置到程序结束位置2 .下列关于装饰器的说法错误的是()A.利用装饰器,可以在不修改已有函数的情况下向已有函数中注入代码,使其具备新的功能B. 一个装饰器可以为多个函数注入代码,一个函数也可以注入多个装饰器的代码C. 一个装饰器可以为多个函数注入代码,而一个函数只能注入一个装饰器的代码D.

13、装饰器实际上就是一种闭包三、简答题1 .写出下面程序的输出结果。defouter():x=100globalyy=200definner():nonlocalXx=1000y=2000PrintCinner函数中的x,y值为:lly)inner()PrintCOUter函数中的x,y值为:,x,y)x=10y=20outer()Prim(执行OUter,inner函数之后xzy值为:nlly)2 .写出下面闭包程序的输出结果。deff(x):y=100definner(z):returnx*y+zreturninneral=f(10)a20=f(20)print(al(29)print(a20

14、(29)3 .已知高阶函数的程序如下:defFunAdd(f,x):returnf(x)defarea(r):return3.14*r*rdefperimeter(r):return2*3.14*rprint(FunAdd(area,5)Print(FUnAdd(Perimeter;5)请将其中的area函数和perimeter函数改写为Iambda函数。请将改写后的程序填写完整。defFunAdd(f,x):returnf(x)print(FunAdd(,5)print(FunAdd(,5)4 .斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家列昂纳多斐波那契(

15、LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为兔子数列。斐波那契数列前两项的值都为1,后面每一项的值等于其前两项的和,即:F(1)=F(2)=1,F(n)=F(n-l)+F(n-2)(n2请编写递归函数fib(n),实现求斐波那契数列第n项的值。集合与字典测试习题一、填空题36 .集合中的方法可以用于判断一个集合是否是另一个集合的父集。37 .使用del可以删除某个元素,也可以使用字典中的方法删除指定键的元素。38 .使用字典中的方法可以一次将一个字典中的所有元素都清除。39 .判断字典中是否存在某个键可以使用字典中的方法,也可以使用成员运算符ino40 .已知ls=

16、x*2forxinrange(5),则Print(IS)的输出结果为041 .是指可以通过next函数不断获取下一个值的对象。42 .Python中,通过列表中的方法可以根据指定值查找第一个匹配的列表元素的位置。43 .Python中,通过列表中的方法可以将一个元素插入到列表的指定位置。44 .若在列表的最后添加新元素,则可以直接使用列表的方法。45 .使用语句可以删除某个变量或列表中的某个元素。二、选择题1 .下列叙述错误的是()U.可以使用一对大括号或set函数创建集合V.可以使用一对大括号或diet函数创建字典W,可以使用或set()创建空集合X.可以使用或dict()创建空字典2 .已

17、知定义:d=dict(sno=,1810100,zname=李晓明,age=19,t=(3,4),s=3,4,5)则en(d)的值为()A. 5B. 6C. 7D. 83 .已知字典d,获取字典中键值集合的语句是()A. d.items()B. d.values()C. d.keys()D. d.get()4 .下列叙述正确的是()E.列表和元组都是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔F.列表是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔,元组是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔G.列表是用一对小括号括起来的多个元素的有序集合,

18、各元素之间用逗号分隔,元组是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔H.列表和元组都是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔5 .关于复制列表元素说法错误的是()A.Python中,通过赋值运算实际上是将两个变量指向同一个对象,而不是将一个变量的值赋给另一个变量。B.采用元素截取的方法,可以根据一个已有列表对象复制出另一个新的列表又幡,后面对两个对象的操作完全独立C.如果一个列表中包含列表类型的元素,元素截取的方法完全可行,两个列表中的相同列表类型的元素完全独立D.为了真正实现列表的复制操作,可以使用Python在CoPy模块中提供的deepcopy函

19、数6.已知学生类中有属性name和sno,列表Is中含有若干学生对象,若要求列表Is按照学生的姓名的降序排序,相应的语句是()A. Is.sort(key=IambdaStu:stu.name,reVerSe=TnJe)B. Is.sort(key=lambdastu:stu.name)C. ls.sort(key=name,reverse=True)D. Is.sort(name)三、简答题1 .写出下面程序的运行结果。dl=,namezhangsan,7sno001,score99d2=dict().fromkeys(radiusheight,0)print(dl)print(d2)dl.

20、update(,age19)d2.update(radius=10)print(dl)print(d2)deldl,ageheight=d2.pop(,heightnotfound)print(dl)print(d2)print(height)print(len(dl)print(len(d2)2 .写出下面程序的运行结果。sl=1,23456,7,8,9,10s2=list(range(10,20)s3=sl2:8:2s4=s2-8:-2print(sl)print(s2)print(s3)print(s4)3 .该程序用到字典的浅拷贝和深拷贝,已知程序运行结果,请将程序填写完整。impor

21、tcopydl=,namezhangsan,sno001wscore,math99Cr88d2=d3=dl,name,=lidl,score,C+,=90print(dl)print(d2)print(d3)已知程序运行结果为:name:liz,sno,:,0011,score:,math,:99,C+:90)name:zhangsan,sno,:,001,score:,math,:99,C+:90)name:zhangsan,sno,:,001,score:,math,:99,C+:88)5.写出下面程序的运行结果。tl=(zhangsan,z18z95.5)t2=()t3=(33,)t4=

22、(44,55,66)t5=tl+t3print(tl,t2zt3zt4zt5)print(t5)print(min(t4)列表与元组测试习题一、填空题46 .Python中,通过列表中的方法可以根据指定值查找第一个匹配的列表元素的位置。47 .Python中,通过列表中的方法可以将一个元素插入到列表的指定位置。48 .若在列表的最后添加新元素,则可以直接使用列表的方法。49 .使用语句可以删除某个变量或列表中的某个元素。50 .使用方法可以获取一个列表中最大元素的值。51 .使用方法可以获取一个列表中最小元素的值。52 .使用列表中的方法可以统计某个值在列表中出现的次数。二、选择题1 .下列属

23、于可变类型的是()Y.列表乙元组AA.字符串88. 数字2 .下列叙述正确的是()1 .列表和元组都是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔J.列表是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔K.列表是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔,元组是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔1.列表和元组都是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔3 .关于复制列表元素说法错误的是()A.Python中,通过赋值运算实际上是将两个变量指向同一个对象,而不是将一个变量的值赋给另一个变量。B.采用元素

24、截取的方法,可以根据一个已有列表对象复制出另一个新的列表对象,后面对两个对象的操作完全独立C.如果一个列表中包含列表类型的元素,元素截取的方法完全可行,两个列表中的相同列表类型的元素完全独立D.为了真正实现列表的复制操作,可以使用Python在CoPy模块中提供的deepcopy函数4 .已知学生类中有属性name和sno,列表Is中含有若干学生对象,若要求列表Is按照学生的姓名的降序排序,相应的语句是()A. Is.sort(key=lambdastu:stu.name,reverse=True)B. Is.sort(key=lambdastu:stu.name)C. ls.sort(key

25、=name,reverse=True)D. Is.sort(name)三、简答题1 .写出下面程序的运行结果。tl=(zhangsan,18z95.5)t2=()t3=(33Jt4=(44,55z66)t5=tl+t3print(tlzt2zt3zt4zt5)print(t5)print(max(t4)print(min(t4)2 .写出下面程序的运行结果。Is=1,2,323,4print(ls.index(4)print(ls.count(3)print(max(ls)print(min(ls)print(len(ls)dells3print(ls)ls.sort(reverse=True

26、)print(ls)3 .写出下面程序的运行结果。importcopysl=4,5z6s2=sls2l=nkhprint(sl,s2)s3=sl13s3l=,cnnprint(sl,s3)s4=copy.deepcopy(sl)s4l=333print(sl,s4)s5=4,5z6s6=s513s5l0=cnnprint(s5,s6)s7=copy.deepcopy(s5)s7l=nkprint(s5,s7)类与对象测试习题一、填空题53 .类和对象的关系即数据类型与变量的关系,规定了可以用于存储什么数据,而用于实际存储数据,每个对象可存储不同的数据。54 .类中包含属性和方法。对应一个类可用

27、来保存哪些数据,而对应一个类可以支持哪些操作(即数据处理工55.,是指在类内可以直接访问、而在类外无法直接访问的属性。56 .构造方法是Python类中的内置方法之一,它的方法名为,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作。57 .是类的另一个内置方法,它的方法名为_del_,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。58 ._str_方法的返回值必须是0二、选择题1 .关于类和对象说法正确的是()CC.根据一个类可以创建多个对象,而每个对象只能是某一个类的对象DD.根据一个类只能创建一个对象,而每个对象只能是某一个类的对象EE.根据一个

28、类可以创建多个对象,而每个对象可以属于多个类FF.根据一个类只能创建一个对象,而每个对象可以属于多个类2 .下列关于构造方法的说法错误的是()A.构造方法是Python类中的普通方法之一,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作B.构造方法中,除了self,也可以设置其他参数C.构造方法的参数只能是SelfD.构造方法也可以设置默认参数3.进行self=Other运算时自动执行哪个内置方法()A. _gt_(self,other)B. _Jt-JSeIf,other)C. _ge_(self,other)D. _le_(Self,other)三、简答题1.写出下面程序的输出

29、结果。classStudent:name=,Unknown,age=Oif_name_=_main_:Print(姓名:,Studentname)PrintC年龄:,zStudent.age)Stu=StudentOprint(stu姓名:s,年龄:%d,%(stu.name,stu.age)StUdent.name=张三Studentage=ISprint(,stu姓名:%s,年龄:%d%(stu.name,stu.age)stu.name=李四stu.age=19print(stu姓名:s,年龄:%d,%(stu.name,stu.age)StUdent.name=张三Studentage

30、=ISprint(,stu姓名:s,年龄:%d,%(stu.namelstu.age)2.定义Circle类,要求:包括私有属性_radius,构造函数为半径赋值,构造函数的默认参数值为O,析构函数输出适当信息,普通方法SetRadius用于设置半径,普通方法Area返回圆面积,内置方法_str_用于输出圆面积,内置方法_gt_用于比较两个圆面积大小。并创建两个实例分别验证上述功能。继承与多态测试习题一、填空题59 .通过,可以基于已有类创建新的类,新类除了继承已有类的所有属性和方法,还可以根据需要增加新的属性和方法。60 .通过,可以使得在执行同一条语句时,能够根据实际使用的对象类型决定调用

31、哪个方法。61 .如果T类Cl通过继承已有类C而创建,贝I将Cl称作,将C称做基类、父类或超类。62 .如果一个子类只有一个父类,则将这种继承关系称为;如果一个子类有两个或更多父类,则将这种继承关系称为O63 .是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。64 .内置函数用于判断一个对象所属的类是否是指定类或指定类的子类。65 .内置函数用于判断一个类是否是另一个类的子类。66 .内置函数用于获取一个对象所属的类。二、选择题1.关于SUPer方法的说法说法错误的是()GG.super方法用于获取父类的代理对象,以执行已在子类中被重写的父类方

32、法HH.super方法有两个参数:第一个参数是要获取父类代理对象的类名。II.在一个类A的定义中调用super方法时,可以将两个参数都省略,此时,SUPer()等价于super(A,self)JJ.第二个参数必须传入对象名,该对象所属的类必须是第一个参数指定的类或该类的子类,找到的父类对象的SeIf会绑定到这个对象上2.下图类的继承关系中,说法错误的是()A. Student类和Teacher类都是Person类的子类B. Person类是其他3个类的父类C. Student类是Person类的子类,又是TA类的父类D. TA类有两个父类,这种关系称为多重继承三、简答题1 .写出下面程序的输出

33、结果。classPerson:def_init_(SeIfname):self.name=namedefDisplay(self):print(self.name)classStudent(Person):def_Jnit_(SeIfSno,name):super()._init_(name)self.sno=snodefDisplay(self):super(Student,self).Display()print(self.sno)if_name_=_main_:Per=PerSOn(张三)per.Display()StU=StUdent(78,李四)stu.Display()2 .写出下

34、面程序的输出结果。classPerson:passclassStudent(Person):passif_name_=_main_:per=Person()Stu=StudentOprintCstu所属类是Person类的子类,isinstance(stu,Person)print(wStudent类是Person类的子类,issubdass(Student,Person)PrintCPer所属类是Studnet类的子类,isinstance(per,StUdent)PrintePerSC)n类是Student类的子类,issubdass(Person,Student)print(,stu对象

35、所属的类:,type(stu)Print(per对象所属的类:,type(per)类与对象高级应用测试习题一、填空题67 .Python提供了变量以限制可动态扩展的属性。68 .Python提供了装饰器,可以将类中属性的访问和赋值操作自动转为方法调用,这样可以在方法中对属性值的取值范围做一些条件限定。69 .直接使用PrOPerty可以定义一个用于获取属性值的方法(即getter如果需要对属性score定义一个设置属性值的方法(setter),需要用到的装饰器为O70 .可以看成是创建类时所使用的模板,也可以理解为是用于创建类的类。71 .是指在程序运行时确保某个类最多只有一个实例对象。72

36、.在执行_init_前,还会执行类的一个内置的类方法,其作用是创建对象并返回。二、选择题I .关于类方法的说法错误的是()KK.类方法是指使用CIaSSmethod修饰的方法II .类方法的第一个参数是类本身(而不是类的实例对象)MM.类方法既可以通过类名直接调用,也可以通过类的实例对象调用。NN.类方法只能通过类名直接调用2 .关于静态方法的说法错误的是()M.静态方法是指使用StatiCmethod修饰的方法N.静态方法的第一个参数是类本身(而不是类的实例对象)0.静态方法既可以通过类名直接调用,也可以通过类的实例对象调用。P.静态方法中没有类方法中的第一个类参数3 .已知Complex类

37、的类方法add(ds,cl,c2)实现两个复数的相加运算,程序可以使用不同的方式调用该方法,下面错误的调用方式是()A. c3=Complex.add(clzc2)B. c3=cl.add(cl,c2)C. c3.add(Complex,clC2)D. c3=Complex().add(cl,c2)4 .关于动态扩展类的说法正确的是()A. Python除了可以在定义类时定义属性和方法外,还可以动态地为已经创建的对象绑定新的属性和方法B. Python只能在定义类时定义属性和方法,不能动态扩展C. Python只能动态扩展属性,不能动态扩展方法D. Python只能动态扩展方法,不能动态扩展属

38、性三、简答题1.下面程序对圆柱体类Cylinder实现动态绑定方法,请将程序填写完整。fromtypesimportMethodType#从types模块导入MethodType方法classCylinde匚passdefSetRadius(selfzr):self.Radius=rdefSetHeight(selfzh):self.Height=hif_name_=_main_:cl=Cylinder()c2=Cylinder()#为cl对象绑定SetRadius方法cl.SetRadius=(SetRadiuszCl)#为Cylinder类绑定SetHeight方法CyIinderSetHeight=cl.SetRadius(10)c2.SetRadius(20)#c2对象未绑定SetRadius方法,此语句有误cl.SetHeight(30)c2.SetHeight(40)2.写出下面程序的运行结果。classCylinder:Radius=5Height=IOdefDispIay(SeIf):Print(圆柱体半径为,self.Radius)classCircle:Radius=50defDispIay(SeIf):Print(圆半径为,self.Radius)if_name_=_maincl=Cyl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号