您所在位置: 网站首页 / 华东师范大学Python函数补充实验.doc / 文档详情
华东师范大学Python函数补充实验.doc 立即下载
2024-12-12
约2千字
约3页
0
19KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

华东师范大学Python函数补充实验.doc

华东师范大学Python函数补充实验.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

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次
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

华东师范大学Python函数补充实验

文档大小:19KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用