7-18 调用一个函数

分数 2

作者 Yiping

单位 广东东软学院

现有如下程序,请将注释后带??的代码补充完整:

import math

def normalize(normal):
    x = normal[0]
    y = normal[1]
    z = normal[2]
    s = math.sqrt(x**2 + y**2 + z**2)
    x /= s
    y /= s
    z /= s
    return (x, y, z)

if __name__ == '__main__':
    input = input() # 一定要输入三元浮点元组
    # 将字符串转为元组
    temp = ??
    normal = tuple(??)
    # 此处调用上面的函数
    normal = ??
    print(normal)

归一化(Normalize)介绍 https://zhuanlan.zhihu.com/p/112509178

输入格式:

输入为一个由3个浮点数组成的元组。

输出格式:

输出为一个归一化以后的三元元组。

输入样例:

在这里给出一组输入。例如:

(1.0, 1.2, 2.0)

输出样例:

在这里给出相应的输出:

(0.39405520311955033, 0.4728662437434604, 0.7881104062391007)
import math

def normalize(normal):
    x = normal[0]
    y = normal[1]
    z = normal[2]
    s = math.sqrt(x**2 + y**2 + z**2)
    x /= s
    y /= s
    z /= s
    return (x, y, z)

if __name__ == '__main__':
    input = input() # 一定要输入三元浮点元组
    # 将字符串转为元组
    temp = input[1:-2].split(",")
    normal = tuple( float(i) for i in temp)
    # 此处调用上面的函数
    normal = normalize(normal)
    print(normal)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值