文档详情

《Python程序设计(微课版)》课后习题答案

欣***
实名认证
店铺
DOCX
32.99KB
约18页
文档ID:341296403

《Python程序设计(微课版)》课后习题答案单元1认识Python一、 填空题1. Python是一种 面向对象的解释型 计算机程序设计语言2. Python 3.x自带官方集成开发环境是IDLE °3. Python程序源文件的扩展名是 -py二、 思考题1. 列举三个常用的Python集成开发环境答:PyCharm、Eclipse (with PyDev)、Visual Studio Code2. 思考并理解Python语言的特性答:Python是一种面向对象的解释型程序设计语言,语法简涪、可读性强Python提 供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容用Python 开发,许多功能不必从零编写,直接使用现成的即可除了内置的库外,Python还有大量 的第三方库,也就是别人开发的,供你直接使用的东西Python是跨平台的,它可以运行 在Windows、Mac和各种Linux/Unix系统上在Windows上写Python程序,放到Linux 上也是能够运行的 单元2变量和简单数据类型一、 填空题1. 布尔值是整型的子类,用数值1和0代表常量 JTru j和一False,。

2. 表达式由运算符、操作数和圆括号组成二、 如果a=l、b = 2、c = 0,写出下列表达式的逻辑值:1. a>bora + b b)True3. a-b 百度 i = sum = 0while i <= 4:sum += ii = i+1print(sum)结果:10三、编程题1. 编程输出九九乘法表。

1x2=22x2=41x3=32x3=63x3=91x4=42x4=83x4=124x4=161x5=52x5=103x5=154x5=205x5=251x6=62x6=123x6=184x6=245x6=306x6=361x7=72x7=143x7=214x7=285x7=356x7=421x8=82x8=163x8=244x8=325x8=406x8=481x9=92x9=183x9=274x9=365x9=456x9=541x1=17x7=497x8=56 8x8=647x9=63 8x9=72 9x9=81fbr i in range( 1, 10):for j in rangei+1):print(str(i) + V + str(j) + ”=” + str(i * j), end=” ”) print单元4字符串与正则表达式一、 填空题1. 使用lenQ函数可以查看字符串的长度2. 字符串中从左往右的第一个字符索引为 3. 表达式"helloworld"[-5:]的结果为 world_ 4. 表达式"hclloworld"[-5]^结果为,w 一5. 正则表达式模块rc的 search。

方法用来在整个字符串中进行指定模式的匹配二、 编程题1.请使用字符串格式化的方式写一个新年问候语模板template=”--*”*7+"\n\t 节 日 快 乐\t\n{0}:\n\t 祝您{1}快乐! \n\t\t\t 2}\n”+”—*”*7print(template.fbrmat(M 李老师”,”春节”,”李梅”))节日快乐 李老师:祝您春节快乐!李梅2. 将一串字符串里面以.com或.cn为域名后缀的URL网址匹配出来,过滤掉其他无关 信息如:百度import restrl = " 百度 "partem = "(http://) {0,1} [a-zA-Z0-9.]*(com|cn)"result = re.search(pattem,str 1)if result:print(rcsult.groupO)else:print(Mnot matched")单元5组合数据类型一、 简单题1. 能否直接修改字符串的某个字符?例如s="abc”,s[0]=”l”可以吗?答:在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。

2. 元组和列表有什么不同?答:list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目 列表中的项目列表中的项目应该包括在方括号中,这样python就知道你是在指明5261 一个列表一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目由 于你可以增加或删除项目,我们说列表是可变的数据类型,即这和类型是可以被改变的元 祖和列表十分相似,不过元组是不可变的即你不能修改元组元组通过圆括号中用逗号 分隔的项目定义元组通常用在使语句或用户定义的函数能够1653安全的采用一组值的时 候,即被使用的元组的值不会改变二、 编程题1.设计一个字符串函数reverse(s),返回字符串s的反串,例如reverse(”abc”)返回”cba”def rcvcrsc(s):iflen(s)for k3 in d2.keys():NameError: name 'd2' is not defined单元6 Python函数与模块1.编程计算 1+2+4+...+100。

sum=0for i in range (1,101):sum=sum+iprint (sum)2. 从键盘输入一个字符串,直到按Enter键结束,编程统计字符串中的大小写英文字 母各有多少个 python中输入字符串复,统计字符串中制大小写2113英文字母5261各有多少4102 个?class countNum(object):def init (self):s = input("input a string")self.s = sdef judge(self):bigger = 0smaller = 0fbr i in selfs:ifi<'A' or i > 'z':continueclif,A,< i

y=>while y<150:if32+y=2*(12+y):print(y)y+=l4. 假设世界人口是60亿,如果每年按1.5%的比例增长,编写程序计算经过多少年后 世界人口可以达到80亿x = 60year = 1while 1:x*= 1.015ifx>=80:print(x,year) breakelse:year += 15. 一个小球从80米高空自由下落,每次落地后返回原高度的一半,再落下编写程序 计算小球在第10次落地时共经过多少米,以及第10次反弹有多高high = 80n= 10high_all = 0 #第n次落地时走过的长度high_cach = 0 #每次落地的高度内def ball_lands(n):global high all, high each, high#小球第一次落地时ifn = 0:higheach = highhighall += high_each#print(T, higli_each, high_all)return higheach#从小球第n次落地往前容推high each = high *(1 /2)**nprint(u^%d 次小球弹起的高度为:%.2f %(n, high_each))high all += high_each * 2#print(2, high_each, high_all)ball_lands(n - 1)balllands(n)print(u'小球落地%d 次,共经过%.2f 米 o ' % (n,high_all))单元7 Python面向对象1. 定义一个数学中的复数类Complex,该类有一个构造函数和一个显示函数,建立一 个Complex对象,调用设计的显示函数并显示。

class Complex:def init (self, a):self a = adef display(self):print(sel£a)com = Complex("aaa")com.display()2. 定义一个计算机类MYComputcr,该类包含CPU类型(String类型)、RAM内存 大小(Integer类型)、HD硬盘大小(Integer类型),设计它的构造函数,再设计一个显 示函数,建立一个Complex对象,调用设计的显示函数并显示class MyComputer:dcf_init_(sclf, CPU, RAM, HD):self.CPU = CPUself.RAM = RAMself.HD = HDdef s。

下载提示
相似文档
正为您匹配相似的精品文档