MATH库的几个特殊运用

任务描述

  海啸是一种具有强大破坏力的海浪,常由海底地震、火山爆发、海底滑坡等事件引发,海啸冲上陆地后往往会造成巨大的损失。为更好地对海啸进行研究,科学家定义了海啸等级的计算方法,下面是其中一种:

Mt=log10⁡​H+log10​⁡D+5.8

  其中,H 是潮位计观测到的海啸波最大振幅(单位为米)、D 是观测站到海啸中心的直线距离(单位为千米)。   本关任务是根据上式计算海啸等级 Mt。

相关知识

  在求解该问题的过程中,需要计算对数,可以使用 math 库中的log函数。例如下面程序计算的是 log2​⁡16。

import math
x = math.log(16, 2)
print(x)
 注:在学习过程中,可以在右边编程窗口中尝试示例程序,先删除所有初始代码,再在编程窗口输入示例程序,点击右下角的“评测”按钮后,就可以在“测试集1”的“实际输出”界面查看示例程序的运行结果。
  1. 编程要求

      补全 Begin-End 区间的代码,其功能是根据给定的振幅 H(用变量H表示)与距离 D(用变量D表示),计算海啸等级 Mt(用变量Mt表示),说明如下:   1)HD的值在程序运行时由系统自动设置(初始代码第 2-3 行),不要再额外设置,编程时假设其已知即可;   2)初始代码最后一行是打印计算结果,不要再额外添加打印语句,按要求算出变量Mt的值即可;   3)不要改动 Begin-End 区间之外的代码。   :如果之前修改了右侧编辑器中的初始代码,请先点击右上角的“恢复初始代码”进行恢复,再完成过关程序。

    测试说明

      本关共有若干测试集,在每个测试集中,系统会自动设置变量HD的值,程序的功能是据此计算Mt的值。例如,测试集 1 的输入是:

    import math
    H = eval(input()) #获取振幅H
    D = eval(input()) #获取距离D
    ########## Begin ##########
    x=math.log(H,10)
    y=math.log(D,10)
    Mt=x+y+5.8
    ########## End ##########
    print(int(Mt))    #打印海啸等级(保留整数)
    

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值