![《Python编程与实践》习题5答案_第1页](http://file4.renrendoc.com/view/0d46d1969236d9f7ae2c4109f72900e0/0d46d1969236d9f7ae2c4109f72900e01.gif)
![《Python编程与实践》习题5答案_第2页](http://file4.renrendoc.com/view/0d46d1969236d9f7ae2c4109f72900e0/0d46d1969236d9f7ae2c4109f72900e02.gif)
![《Python编程与实践》习题5答案_第3页](http://file4.renrendoc.com/view/0d46d1969236d9f7ae2c4109f72900e0/0d46d1969236d9f7ae2c4109f72900e03.gif)
![《Python编程与实践》习题5答案_第4页](http://file4.renrendoc.com/view/0d46d1969236d9f7ae2c4109f72900e0/0d46d1969236d9f7ae2c4109f72900e04.gif)
![《Python编程与实践》习题5答案_第5页](http://file4.renrendoc.com/view/0d46d1969236d9f7ae2c4109f72900e0/0d46d1969236d9f7ae2c4109f72900e05.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实践问 的答案当 Python 创、修改和查找变量名时,都需要在一个保变量名的空间中进行,这个空间叫做命名空间也叫作用域。作用域分为局部作用域、嵌套作用域作 域和内置作用域。局部作用域一般是声明在函数内部的变量以解为一个局部变量变只能在函数内部使用,超出范围,变量就不能使用。而嵌套作用域和局部作用域是相对的 作用域相对于更上层函数而言也是局部作用域套作用域与局部作用域的区别在于一 个函数而言部用域是定义此函数内部的局部作用域嵌作用域是定义在此函数 的上一层函数的局部作用域。全局作用域一般是在函数外部声明的变量,被称为全局变量。 全局变量的适用范围是整. 文件。内置作用域是系统内固定模块里定义的
2、变量。指的是函数中设置的默认参数。函数中的参数分为形式参数和实际参数式参数就是指在自定义函数时数后面括号中的参数实际参数则是指调用函数时函数名后面括号中的参数函传值的 本质就是将实际参数的值传递给形式参数。模块是指一个包含所有自己定义的函数和变量的文件以简单理解为文件夹,使用包的方式跟模块也类似但要注意的是当把文件夹当作包使用时文夹中需要包 含_init_.py 文,主要是为了避将文件夹名当作普通的字符串。习题 5 答案1.def input_length(a):if len(a) 5:入字符串长度大于 else:入字符串长度小于 input_length()2.def max_fun(a):
3、maxnum a0for in range(1,len(a):if maxnum ai:maxnum aireturn 13.def fact(a):n=1if a 0:return for in range(1,a+1):n = print(n)return num int(input(输入一个正整数: print(fact(num)4. 5. 6.Hello World!Hello World!Hello World!Hello World!Hello World!7.import def Grade(a,b):a = float(a)b = float(b)grade a*1/3+b*2
4、/3ave math.ceil(grade)if 90=ave=100:return if 80=ave=89:return if 70=ave=79:return if 60=ave=69:return if ave 0):return else:输入不是正整数.3def fact(n):product 1for in range(2, n 1):product ireturn productmain()15.def main():firstName getFirstName()lastName getLastName()currentSalary = getCurrentSalary()n
5、ewSalary calculateNewSalary(currentSalary)displayResult(firstName, lastName, newSalary)def getFirstName():firstName input(Enter name: return firstNamedef getLastName():lastName input(Enter name: return lastNamedef getCurrentSalary():currentSalary = float(input(Enter current )return currentSalarydef
6、calculateNewSalary(currentSalary):if currentSalary 40000:return (currentSalary * 1.05)else:return 2000 + currentSalary + (.02 * (currentSalary - 40000) displayResult(firstName, lastName, newSalary):print(New for 0 $2:,.2f.format(firstName, lastName, newSalary)main()16.def f(x)return (x0)17.def main(
7、):number 输数字: )def4reverse(number)def reverse(number):while number 0:remainder number 10print(remainder, = number number main()18.def addnum(num):k = a = list(str(num)for in k = + int(i)print(k)def main():a = 请输入一个整数 )addnum(a)main()19.def sortnum(a,b,c):listnum a,b,clistnum.sort()for in listnum:pri
8、nt(i)def main():a,b,c 入三个数字 ).split(,) sortnum(a main()20.def displaynum(n):for in range(n+1):for in range(i,n+1):print( ,end=)for in range(i,0,-1):print(m,end=)5print()def main():a = 输入一个整数)displaynum(a)main()21.import def area(n,s):return * s s math.tan(math.pi n) 4 def main():n = 输入边数)s = 请输入边长)面
9、积为:,area(n,s)main()22.def addnum(n):k = a = for in range(1,n+1):k = a = + print(a)def main():n = 请输入一个整数:)addnum(n)main()23.def delete(n):a = list(n)for in if i r:print(i,end=)def main():n = 请输入一段英文句子 )delete(n)main()24.6def num4num():for in range(1000, list1 list(str(num)list1.reverse()revNum int(.
10、join(list1)if revNum * return breakprint(这个四位数:, num4num()25.def solution(a,b,c):if a 0:不为 else:delta b * - * a if delta 没有解)elif delta 0:sol -b * a)if int(sol) sol:为 0:,.0f.format(sol)else:为 0:,.4f.format(sol)else:sol1 (-b (delta 0.5) (2 a)sol2 (-b (delta 0.5) (2 a)if int(sol1) sol1 int(sol2) sol2:
11、为 0:,.0f 1:,.0f.format(sol1, sol2) else:为 0:,.4f 1:,.4f.format(sol1, sol2)def main():a = 输入 a)b = 输入 b)c = 输入 c)solution(a,b,c)main()726.def addnum():k = for in range(1,1000001):k=k+iprint(k)addnum()27.def ave(a,b,c,d,e):average (a+b+c+d+e) / print(average)def main():a = 请输入成绩 :)b = 请输入成绩 :)c = 请输入成
12、绩 :)d = 请输入成绩 :)e = 请输入成绩 :)ave(a,b,c,d,e)main()28.def money(balance,amountOfWithdrawal):if (balance amountOfWithdrawal):balance amountOfWithdrawal的余额 0:,.2f.format(balance) else:额不足)def main():balance 余额: amountOfWithdrawal 取款: ) money(balance,amountOfWithdrawal)main()29.def upper(letter):if (len(letter) 1) (letter letter.upper(): 输入大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国中国结纸吊历行业投资前景及策略咨询研究报告
- 在线音乐授权使用及免责声明合同
- 劳动合同的合同范本
- 电子产品采购合同模板:标准采购合同范本
- 环保设备销售代理合同
- 景观照明工程项目施工设计合同
- 数据传输技术服务及授权合同
- 广告投放合同协议书文档
- 股东变更合同范本及提交要求
- 跨区域房地产联合开发合同
- 2024年山东省淄博市中考历史试题卷(含答案解析)
- 电力工程质量验收手册
- 四年级语文下册 期末复习文言文阅读专项训练(一)(含答案)(部编版)
- 学习新课程标准的方案
- 2024-2025学年小学信息技术(信息科技)三年级全一册义务教育版(2024)教学设计合集
- 人教版五年级上册解方程练习200题及答案
- 2024年黑龙江省哈尔滨市中考数学试卷(附答案)
- 历史公开课《第1课中华人民共和国成立》教案教学设计-第1课中华人民共和国成立-初二下册历史
- 北京中考英语词汇表(1600词汇)
- JJF(鄂) 143-2024 路面材料强度试验仪校准规范
- 七年级生物上册(人教版2024)新教材解读课件
评论
0/150
提交评论