![83ae11e42338aadde323a694b5552499.png](https://i-blog.csdnimg.cn/blog_migrate/2c317eaff0bb16cc47ab955165f4f6a6.png)
在命令行模式进入python,输入如下:
![b0e22f556dcd5244e820bbeee18eaa8d.png](https://i-blog.csdnimg.cn/blog_migrate/f8e734944f5cc5ae725864fcb7d20509.png)
第一个:梯形计算公式
第二个:摄氏华氏温度转换
![d13eec854fe35530448125268d97e5c2.png](https://i-blog.csdnimg.cn/blog_migrate/1fff4422f1e0b108417e8d5568375d06.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](https://i-blog.csdnimg.cn/blog_migrate/acc70540e1cc9563be9b191d1bb1c67e.jpeg)
添加)后一切正常,代码如下:
#把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](https://i-blog.csdnimg.cn/blog_migrate/7ff5067dad60650d0bcdd22a7a2a26ef.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](https://i-blog.csdnimg.cn/blog_migrate/fab613b65bce33c04afe1d20a1b3cbf5.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](https://i-blog.csdnimg.cn/blog_migrate/ffbd58d3c08bc984520e2ce84aedb744.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](https://i-blog.csdnimg.cn/blog_migrate/17e7dd83e1ebc8cbb532ec2c0503619c.png)