9. 设计二个函数分别计算sinx和cosx_2020年2月11日 学习python之函数(1)

这篇博客介绍了Python中函数的使用,包括摄氏到华氏温度转换、无返回值函数、权重转换以及直角三角形斜边长度的计算。通过实例展示了函数定义、调用及默认参数的应用。
摘要由CSDN通过智能技术生成

83ae11e42338aadde323a694b5552499.png

在命令行模式进入python,输入如下:

b0e22f556dcd5244e820bbeee18eaa8d.png

第一个:梯形计算公式

第二个:摄氏华氏温度转换

d13eec854fe35530448125268d97e5c2.png

函数的定义:

def function(arg1,arg2):return 'something'

#摄氏温度转华氏温度的函数

def fanrenheti_converter(c):

fanrenheti = c * 9/5 + 32

return str(fanrenheti) + '°F'

#使用len()函数

lyric_length = len('I Cry Out For Magic!')

#print(lyric_length)

#调用 fanrenheti_converter() 函数,得到95.0°F

C2F = fanrenheti_converter(35)

print('计算结果是: ' + C2F)

#把return 换成 print

def fanrenheti_converter01(c):

fanrenheti = c * 9/5 + 32

print(str(fanrenheti) + '°F')

C2F01 = fanrenheti_converter01(35)

print('return 换成 print 计算结果是: ' +str(C2F01)

91eb844b5fe68029a60c11a10a502588.png

添加)后一切正常,代码如下:

#把return 换成 print

def fanrenheti_converter01(c):

fanrenheti = c * 9/5 + 32

print(str(fanrenheti) + '°F')

C2F01 = fanrenheti_converter01(35)

#print('return 换成 print 计算结果是: ' +str(C2F01))

#没有return 的函数 返回值是'None'

print(C2F01)

【结果】

5462c065fbb868ffd5f1a55d2271900a.png

【总结】#print 是为人类设计的函数

练习题

(1)重量转换器,输入‘g’为单位,返回‘kg’的值。

def weight_g2kg(g):

weight = g / 1000

return weight

weight_kg = weight_g2kg(15)

print('转换成后的重量是:' + str(weight_kg) + 'kg')

(2)设计一个求直角三角形斜边长的函数

# 求三角形斜边

def triangle_lenght(a,b):

side_lenght = (a**2 + b**2) ** 0.5

return side_lenght

c = triangle_lenght(3,4)

print('三角形的斜边长是:' + c)

9bbc1c835169c9cbdf2e131a5100213d.png

【错误分析】运算返回值为浮点型,需要转换成字符

# 求三角形斜边

def triangle_lenght(a,b):

side_lenght = (a**2 + b**2) ** 0.5

return side_lenght

c = triangle_lenght(3,4)

print('三角形的斜边长是:' + str(c))

e784e775033288fb2609d6e314b6706b.png

正确!结果是5

#求梯形面积

#第一调用方法

def trapezoid_area(base_up, base_down, height):

return 1/2 * (base_up + base_down) * height

s = trapezoid_area(1,2,3)

print(s)

#第二种调用方法

s = trapezoid_area(base_up=1, base_down=2, height=3)

print(s)

#默认参数使用方法:height = 3

def trapezoid_area01(base_up, base_down, height = 3):

return 1/2 * (base_up + base_down) * height

s = trapezoid_area01(1,2)

print(s)

s = trapezoid_area(1,2,5)

print(s)

8af6598beffad2374bf9101f36b7367e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值