版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章节练习题
一、选题题
1)以下选项不是函数作用的是:
A.复用代码B.强代码可读性
C.降低编程复杂度D.提高代码执行速度度
2)下列程序的输出结果为:
deff(a,b):
a=4
returna+b
defmain():
a=5
b=6
print(f(a,b),a+b)
main()
A.1011B.1010
C.1110D.1111
3)以下关于Python函数说法错误的是:
deffunc(a,b):
c=a**2+b
b=a
returnc
a=10
b=100
c=func(a,b)+a
A.执行该函数后,变量a均值为10
B.执行该函数后,变量c的值为200
C.该函数名称为func
I).执行该函数后,变量b的值为100,c的值应该为210
4)以下关于函数调用描述正确的是:
A.函数和调用只能发生在同一个文件中B.自定义函数调用前必须定义
C.Python内置函数调用前需要引用相应的库D.函数在调用前不需要定义,拿来即用就好
5)以下关于函数说法错误的是:
A.函数可以看做是一段具有名字的子程序
B.函数是一段具有特定功能的、可重用的语句组
C.对函数的使用必须了解其内部实现原理
D.函数通过函数名来调用
二、操作题
1)编写一个函数,解决以下问题:猴子第1天摘了一堆桃子吃了一半乂多一个,第2天吃
了剩下的一半又多一个,...,第10天早上时发现只有1个桃子了。问第1天摘了多少?运
行效果如下图所示。
万C:\Windows\py.exe
1534
2)编写一个函数,解决以下问题:斐波那契数列指的是这样一个数列(),1,1,2,3,5,
8,13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之
和。要求程序输入一个正整数N,最后输出N个数列。运行效果如下图所示。
厅CAWindows\py.exe
你需要输出多少个?20
斐波那契数列:
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,
3)编写一个函数,用于判断输入的一个三位数是否是水仙花数。所谓〃水仙花数〃是指一个
三位数,其各位数字立方和等于该数本身。例如:153是一个〃水仙花数〃,因为153:1的三
次方+5的三次方+3的三次方。
万C:\Windows\py.exe
请输入一个三位数:
153
153是水仙花数
4)编写一个函数,用于•判断输入的两个数的最大公约数。运行效果如下图所示。
但C:\Windows\py.exe
输入第一个数字:60
输入第二个数字:36
60和36的最大公约数为12
5)简单计算器实现,使用自定义函数方式编写一个简单的计算器。运行效果如下图所示。
歹C:\Windows\py.exe
选择运算:
1、相加
2、相减
3、相乘
4、相除
输入你的选择(1/2/3/4):2
输入第一个数字:4
输入第二个数字:2
4-2=2
print(nl)
else:
print(“斐波那契数列")
print(nl,n2,end=",")
whilecount<nterms:
nth=nl+n2
print(nth,end=",")
#更新值
nl=n2
n2=nth
count+=1
input()
第3题
#编写一个函数,用于判断输入的一个三位数是否是水仙花数。所谓“水仙花数'是指一个三
位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153二1的三次
方+5的三次方+3的三次方。
deftl0_3(n):
i=n//100
j=n//10%10
k=n%10
ifn==i*i*i+j*j*j+k*k*k:
print(n,“是水仙花数")
print。请输入一个三位数")
n=int(input())
tl0_3(n)
input()
第4题
#编写一个函数,用于判断输入的两个数的最大公约数,
#定义一个函数
defhcf(x,y):
该函数返回两个数的最大公约数
#获取最小值
ifx>y:
smaller=y
else:
smaller=x
foriinrange(l,smaller+1):
if((X%i==O)and(y%i==0)):
hcf=i
returnhcf
#用户输入两个数字
numl=int(input("输入第一个数字:"))
num2=int(input("输入第二个数字:"))
print(numl,"W,num2,"的最大公约数为”,hcf(numl,num2))
input()
第5题
#简单计算器实现,使用自定义函数方式编写一个简单的计算器。
#定义函数
defadd(x,y):
"…'相加
returnx+y
defsubtract(x,y):
•nm相4-d减*<24iHHI(
returnx-y
defmuldply(x,y):
“““相乘
returnx*y
defdivide(x,y):
相除
returnx/y
#用户输入
print("选择运算:“)
print("l.相加”)
print("2s相减”)
print("3.相乘”)
print(”4、相除“)
choice=input("输入你的选择(1/2/3/4):")
numl=int(input("输入第一个数字:"))
num2=int(input("输入第二个数字:"))
ifchoice=='1':
print(numl,num2tadd(numl,num2))
elifchoice=='2':
print(numl,num2,subtract(numl,num2))
elifchoice=='3':
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程公司入职安全培训
- 2026年安全生产事故隐患排查治理专家库管理模拟试题及答案
- 手术AI在罕见病手术中的辅助价值
- 运输公司安全生产监督检查制度
- 网络安全责任制检查考核制度6篇
- 成本控制策略在终末期贫血输注护理中的实施
- 广西百色市普通高中2024-2025学年高一上学期语文期末试卷(含答案)
- 广东省深圳市高级中学2023-2024学年七年级上学期期末考试英语试卷(含答案)
- 慢阻肺患者再入院预防的护理策略
- 服务密度执行管理合作协议
- 2025四川产业振兴基金投资集团有限公司应届毕业生招聘9人笔试历年难易错考点试卷带答案解析2套试卷
- GB/T 14748-2025儿童呵护用品安全儿童推车
- 2025年中国碳氢清洗剂市场调查研究报告
- 天然气制氢项目可行性研究报告
- DB11T 1493-2025 城镇道路雨水口技术规范
- 2023年马原期末复习知识点总结超详细版
- 重庆水利安全员c证考试题库大全及答案解析
- 退化森林修复技术-洞察与解读
- 上海化工区安全准入培训课件
- 2025年西班牙语DELE考试阅读理解全真模拟试卷
- 医学生的基本素养
评论
0/150
提交评论