2 str转byte失败_2020年2月11日 学习python之函数(1)

该博客主要围绕Python编程展开,介绍了在命令行模式下进入Python后的一些操作。包含摄氏华氏温度转换、重量转换、求直角三角形斜边长、求梯形面积等函数的定义与使用,还对代码中出现的错误进行分析并给出修正方法。

2c2072cba852987f5ba8ab4ff874c276.png

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

1fad475e3c235517fd13671fcac1aa4d.png

第一个:梯形计算公式

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

20f38c866bb304c994594ac70e4def36.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)

3d46e2e00e60e180ad61abc5430601b4.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)

【结果】

12456629a68720e7c53475bbd545e6d2.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)

2cd331d07dc19c833a37d5a223349b89.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))

d411614ad5bb34b8fa791764e6efa13a.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)

ab8dfd68c9220f5bf8d1397740d314e6.png
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值