《Python语言程序设计实训题目及答案.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计实训题目及答案.docx(56页珍藏版)》请在第一文库网上搜索。
1、1.5实训1.5.1 实训1一、实训目的1 .了解Python运行原理、注释的使用2 .掌握Python的编码规范3 .掌握Python的输入与输出的写法4 .掌握Python变量与标识符的运用5 .能够利用Python语言基础编写简单的Python代码二、单元练习(-)选择题1 .下列用户标识符中合法的是(C)A.2name、1ength1_e1B.m_a、name#in1C.m-Name1ength1_nameD._nameGen$2、1ength12 .关于标识符,下列说明错误的是(B)A.标识符可以由字母、数字、下划线组成B.标识符必须由字母、下划线、数字开始C.标识符大小写敏感(不同
2、)D.标识符不可以使用Python的关键字3 .将python中的.py文件转换为.pyc文件的组件为(B)A.编辑器B,编译器C.虚拟机D.连接器(二)填空题I-Python由解释器、编译器和虚拟机三个主要部分组成。2. Python程序设计中一行可以写一条语句,每条语句以换行结束。3. Py1hon程序设计的注释是以H一开头,也可以用”(三个引号)符号代替注释,注释对程序的执行不起任何作用。4. 编写PythOn语言,其扩展名为.dy,编译后生成的文件扩展名为.dyc。5. Pv1hon3的数字类型分为ini、IOng、f1oatCOmDIeX等子类型。6. 可以使用八一符号把一行过长的P
3、ython语句分解成几行。7. Python2中使用#COding:UIf-8支持中文编码。(H)名词解释1 .解释器:用来运行语句O2 .编译器:将.py文件转换成.pyc文件。3 .虚拟机:用来运行.pyc文件。三、实训任务1 .Python官方网站下载并安装python3.6msi包。2 .安装pycharmGUI开发环境。3.配置Python环境变量,并能成功在cmd命令下进行Python的代码运行。任务2:【打印】编写一个简短的程序,打印下面内容:你的姓名、生日以及你最喜欢的颜色。具体格式如下所示:你的姓名生日你最喜欢的颜色程序编写于下方name=张三birthday=2000-1-
4、1,CoIOr=,蓝色,prin1(*)PrintC姓名:.format(name)PrintC生日:(.format(birthday)Print(最喜欢的颜色:.format(co1or)任务3:【求直角三角形的面积】输入直角三角形的三条边,三条边为整型,计算其面积,结果以浮点型输出。程序编写于下方frommathimportsqrta=ini(inputC请输入三角形边a:)b=in1(inpu1(请输入三角形边b:)c=in1(inpu1(请输入三角形边c:)p=(a+b+c)2ifa+bcanda-bc:s=sqrt(p*(p-a)*(p-b)*(p-c)Prin1C三角形的面积为:
5、.formats)e1se:PrinIc无法构成三角形)输入圆的直径,计算其面积(pi=3.14)程序编写于下方1=int(input(请输入圆形直径:)pi=3.14s=pi*(12)*2PrintC圆形的面积为:format(s)四、拓展任务任务1:【梯形的面积】输入梯形的上底,下底和高,计算梯形(IraPeZoid)面积。程序编写于下方top=int(input(,请输入梯形上底:,)base=in1(inpu1(请输入梯形下底:)h=int(inutC请输入梯形高:,)s=(top+base)*h/2Prim(梯形的面积为:,.format(s)任务2:【菱形的面积】输入菱形的高和底,
6、计算其面积(公式:菱形二底X高)程序编写下下方base=int(input(请输入菱形底:)h=int(inputC请输入菱形高:)s=base*hPrintC梯形的面积为:,.format(s)1.5.2实训2一、实训目的1 .了解值与类型、运算符和不同类型的混合计算2 .掌握字符串的连接与倍增3 .掌握将数值转换成字符串4 .掌握Python模块的导入5 .能够利用Py1hon语言基础编写简单的Python代码二、单元练习(一)选择题1.下列选项中,不是int整型数据的是(D)A.160B.010C.-78D.0x2342.下列选项中,不是实型数据的是(D)A.0.0B.20.12C.20
7、.1e+18D.0x2343.下面哪个不是Python合法的变量名(B)A.int32B.40X1C.se1fD._name.4.Python不支持的数据类型有(A)A.charB.iniC.f1oatD.1ist5.1*50*2.54,结果为(C)A.整型B.布尔型C.浮点型D.复数(二)填空题1 .若定义a=10,执行PrinttyPC后,结果为int。2 .若定义a=10.0,执行printtypc(a)后,结果为f1oat。3 .三种基本的程序设计结构为顺序结构、选择结构、循环结4 .圆的面积公式s=pi5M,写成PYthOn语言表达式为S=Di为八2。5 .若定义a=97,执行Pri
8、nt(然+8+3)后,结果为a836 .若定义a=97,执行Print(a+8+3)后,结果为报错。7 .若定义a=97,执行Print(Str(a)+8+3)后,结果为9783。8 .若定义a=D1执行Print(a*10)后,结果为DDDDDDDDDD。(三)名词解释1ASCn编码:是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的信息交换标准,并等同于国际标准ISO/IEC646。2 .程序调试:将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。3 .软件测试:描述一种用来促进鉴定软件的正确性、完整性、安全性和质
9、量的过程。4 .导入模块:把PythOn文件解释一遍。三、实训任务任务1:PyCharm中Python版本的切换】请参考1.2.13章节的两种方法。任务2:【换字游戏】编写一个换字游戏,要求将两个整数a和b进行交换,然后打印出来。程序编写于一方a=in1(input(谓输入整数a:)b=int(input(请输入整数b:)a,b=b,aprint(a:.fbrmat(a)Pri1It(b:.fbrmat(b)任务3:【数字合并】编写程序,将两个整数a和b合并成一个整数放到C里面,并打印出来。程序编写于下方a=inpui(请输入整数a:)b=inpu1(请输入整数b:)c=a+bprini(,c
10、:.format(c)任务4:【随机数的倍增】用随机数包产生一个020的随机数(包括小数),在产生一个10-30的随机整数作为前面随机数的倍增的量。程序编写于下方importrandoma=random.uniform(0,20)b=random.randint(10,30)c=a*bprint(a=nb=nc=),.foat(a.b.c)四、拓展任务1:【数字合并提高】编写程序,将两个的两位数整数a和b合并成一个整数放到C里面,合并的方式为:将a数的十位和个位数依次放到C数的个位和百位上,将b数的十位和个位数依次放到c数的十位和千位上。并将C打印出来。程序编写于下方a=in1(input(,
11、请输入两位整数a:)b=int(inpC请输入两位整数b:)a1=a/10a2=a%10b1=b/10b2=b%10c=b2*1000+a2*100+b1*10+a1print(c:.format(c)2:【求除数】导入随机数库包random,生成随机三个1-20的整数,将三个数相除,以字符串格式输出。程序编写于下方importrandoma=random.randint(1,20)b=random.randint(1,20)c=random.randint(1,20)print(abc=.format(a/bc)3:【代码版本转换】用Python2语言完成实训任务中的任务2和任务3。(1)编
12、写一个换字游戏,要求将两个整数a和b进行交换,然后打印出来。程序编写于下方#coding:u1f-8a=input,请输入整数a:)b=EputC请输入整数b:)a,b=b,aPrinta:.forma1(a)printb:,.fbrmat(b)(2)编写程序,将两个整数a和b合并成一个整数放到C里面,并打印出来。程序编写于下方#Coding:Utr8a=inpui(请输入整数a:)b=inpu1(请输入整数b:)c=str(a)+str(b)prinic:.fbrmat(c)2.5实训I2.5.1 实训1一、实训目的1 .掌握函数的定义和调用2 .学会Python的缩进格式3 .理解形参、实
13、参、返回值、局部变量与全局变量4 .掌握Python的常用运算5 .掌握Python的格式化输出二、单元练习(-)选择题B.减少程序文件所占用的内存D.提高程序的开发效率C.6D.2C.Q=1D.printQ1 .关于函数的目的,以下说明不正确的是A.提高程序的执行效率C.提高程序的可读性2 .Python中缩进(B)个空格A.1B.43 .Q为局部变量的是(B)A.ReturnQB.deffun():Q=1函数名可以包含任意字母、数字或下划线的组合函数名能使用任何的标点符号函数名不区分大小写C. .关于函数名,下列说法正确的是(BA.函数名必须以下划线和数字开头B.D.(二)填空题1 .以下
14、程序输出结果为(3,2)(2,3)deffun(x,y):x=x+yy=-yX=X-yprint(x,y)x=2y=3fun(x,y)print(x,y)2 .以下程序输出结果为(39).deffun2():a=1()b=20a=3b=9fun2()print(a,b)3 .以下程序输出结果为aisI.bis3.cis9ais1,bis5,cis9ais1,bis3,cis10ais30.bis3,cis20deffunc(a,b=3,c=9):print(ais%s,bis%s,cis%s%(a,b,c)func(1)func(1,5)func(1,c=10)func(c=20,a=30)()名词解释1 .值传递:2 .地址传递:3 .实参:4.形参:三、实训任务任务1:【求圆形的面积】编写一个函数。输入圆形的半径,计算其面积。程序编写于下方defca1c_circu1ar(r):area=3.1