


如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
函数补充实验 简单函数 (1)在Python的IDLE下直接输入以下代码创建函数: >>>defstar(m,n): foriinrange(m): print('*'*n) 然后分别用以下语句调用该函数: >>>star(3,2) >>>star(5,6) >>>star(4,20) (2)输入以下代码创建函数: >>>defpaint(m,s): print(s*m) 然后分别用以下语句调用该函数: >>>paint(3,'*') >>>paint(8,'%+') (3)输入以下代码创建函数: >>>defcheck(a): ifa>0: print(">0") elifa<0: print("<0") else: print("==0") 然后分别用以下语句调用该函数: >>>check(5) >>>check(-2) >>>check(0) 带返回值的函数 (1)在Python的IDLE下直接输入以下代码创建函数: >>>defavg(a,b): return(a+b)/2 然后分别用以下语句调用该函数: >>>print(avg(4,6)) >>>x=avg(3,6) >>>x#显示x的值 >>>y=avg(3,avg(5,7)) >>>y#显示y的值 (2)按以下方式修改函数: >>>defavg(a,b): return(a+b)/2 return(a+b) 再用以下语句调用该函数,观察结果是否改变: >>>print(avg(4,6)) >>>x=avg(3,6) >>>x#显示x的值 (3)按以下方式修改函数: >>>defavg(a,b=0): return(a+b)/2 再用以下语句调用该函数,观察结果: >>>avg(6,7) >>>avg(6) (4)按以下方式创建函数: >>>deffunc1(a,b): returna+b,a-b 再用以下语句调用该函数,观察结果: >>>func1(2,3) >>>x,y=func1(6,3) >>>x,y 典型函数程序 编写一个玩猜数的游戏。由程序产生一个1~1000间的随机数,玩游戏者可输入最多十次猜数。每次如果输入的数不对,可给出大小提示。如果猜正确,给出恭喜信息,游戏结束;如果十次猜数不正确,游戏结束,给出失败信息。 判断游戏者所猜数与所产生随机数之间关系的功能由函数echo()完成:猜大返回1,猜小返回-1,猜对返回0。 defecho(guess_number,x): ifx>guess_number: return1 elifx<guess_number: return-1 else: return0 主程序中首先产生一个随机数(当然要导入random模块),然后在定义了一个计数变量初值后进入循环。在循环结构中,接受游戏者通过键盘输入的数,然后调用echo()函数,根据函数返回的结果进行处理:若猜数正确,结束循环,若猜得不对,给出大或小的提示,然后如果次数少于10次继续下一轮猜数,如果次数已达10次则也结束循环。 循环结束后有两种情况:(1)已经猜了10次且都不正确;(2)在10次内猜对了数。根据这两种情况给出不同的信息。 完整程序代码如下: importrandom defecho(guess_number,x): ifx>guess_number: return1 elifx<guess_number: return-1 else: return0 gn=random.randint(1,1000) count=1 whilecount<=10: x=int(input("请猜数(第%d次)"%count)) check=echo(gn,x) ifcheck==0: break elifcheck>0: print("猜大了!") else: print("猜小了!") count+=1 ifcount>10: print("游戏结束,你失败了。") else: print("恭喜你猜对了,共猜了%d次"%count) 函数编程练习 一球由h米高度自由落下,每次落地后跳回原高度一半,再落下。……。编一个程序求它在第n次落地时共经过了多少米?第n次反弹多高? 要求由函数完成以下功能:根据接收的高度和所求次数返回,在主程序中接收用户输入的高度和所求次数。 根据以下给出的主程序完成函数calc()的编写。 x=int(input("请输入小球初始高度:")) y=int(input("请输入所求第几次落地后:")) sn,hn=calc(x,y) print("高度为%d米的小球,第%d次反弹高度为%.3f米,共经过%.3f。"%(x,y,hn,sn)) 完成程序后用以下数据测试程序: 小球初始高度第n次

王子****青蛙
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx