每日一题 【每日一题】实现一个科学计算函数 -Python-20210929

Jack · 2021年09月29日 · 最后由 lework 回复于 2022年01月14日 · 50 次阅读
本帖已被设为精华帖!

编写一个程序,根据给定的公式计算和打印值。 Q = [(2 * C * D)/ H] 的平方根 以下是 C 和 H 的固定值: C 为 50。 H 为 30 。 D 是变量,其值应以逗号分隔的顺序输入到程序中。 示例让我们假设以下逗号分隔的输入序列已赋予程序:100,150,180 程序的输出应为:18,22,24

Jack 将本帖设为了精华贴 09月29日 20:34

参考代码:

def fn(input1):
    C=50
    H=30 
    list1=[]
    in_str=input1.split(",")
    for num in map(lambda x:int(x),in_str):
        result=(2*C*num)/H
        Q=result**0.5
        list1.append(str(int(Q)))
    s=",".join(list1)
    return s
input1=input("请输入几个数,中间用‘,’分割:")
fn(input1)
package main

import (
    "fmt"
    "math"
    "strconv"
    "strings"
)

func fn2(input string) string {

    var (
        C  = 50
        H  = 30
        rs []string
    )
    inStr := strings.Split(input, ",")

    for _, value := range inStr {
        intValue, _ := strconv.Atoi(value)
        result := (2 * C * intValue) / H
        Q := math.Pow(float64(result), 0.5)
        rs = append(rs, strconv.Itoa(int(Q)))
    }
    return strings.Join(rs, ",")
}

func main() {
    /*
        编写一个程序,根据给定的公式计算和打印值。
        Q = [(2 * C * D)/ H] 的平方根 以下是 C 和 H 的固定值: C 为 50。 H 为 30 。
        D 是变量,其值应以逗号分隔的顺序输入到程序中。
        示例让我们假设以下逗号分隔的输入序列已赋予程序:100,150,180 程序的输出应为:18,22,24
    */
    input := "100,150,180"
    fmt.Println(fn2(input))
}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册