多个编程语言的简洁性比较

python
print('hellow')


Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}


C++
#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}


Go
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}


Ruby
puts "Hello, World!"


JS
console.log("Hello, World!");


PHP
<?php
echo "Hello, World!";
?>

那么说到这里了也就说下Ruby的简洁度和python吧


Ruby
require 'tk'
require 'tk/messagebox'
require 'joblib'
require 'pandas'
require 'numpy'

# Load BMI data
data = pd.read_csv('bmi.csv')

# Load classifier
clf = load('clf.pkl')

# Calculate BMI
def calculate_bmi
    height = float(entry_height.get())
    weight = float(entry_weight.get())
    bmi = weight / (height * height)
    bmi
end

# Calculate suggested weight
def calculate_suggested_weight
    height = float(entry_height.get())
    desired_bmi = 24.0
    suggested_weight = desired_bmi * (height * height)
    suggested_weight
end

# Predict BMI range
def predict_bmi_range
    sex = variable_sex.get()
    age = int(entry_age.get())
    height = float(entry_height.get())
    weight = float(entry_weight.get())
    bmi = weight / (height * height)

    X = np.array([[sex, age, height, weight]])
    bmi_range = clf.predict(X)
    bmi_range[0]
end

# Show result
def show_result
    bmi = calculate_bmi()
    bmi_range = predict_bmi_range()
    suggested_weight = calculate_suggested_weight()

    if bmi < 18.5
        if bmi_range == 'adult_man' || bmi_range == 'adult_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重过轻。建议增加锻炼,增强身体素质。")
        elsif bmi_range == 'child_man' || bmi_range == 'child_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重过轻。建议增加营养,保证健康成长。")
        end
    elsif 18.5 <= bmi < 24.0
        if bmi_range == 'adult_man' || bmi_range == 'adult_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重正常。保持良好的生活习惯,有助于保持健康的身体。")
        elsif bmi_range == 'child_man' || bmi_range == 'child_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重正常。保持良好的生活习惯,有助于健康成长。")
        end
    elsif 24.0 <= bmi < 28.0
        if bmi_range == 'adult_man' || bmi_range == 'adult_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重过重。建议控制饮食,增加锻炼,以保持健康的身体。")
        elsif bmi_range == 'child_man' || bmi_range == 'child_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},体重过重。建议控制饮食,增加锻炼,以保持健康的身体。")
        end
    else
        if bmi_range == 'adult_man' || bmi_range == 'adult_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},肥胖。建议控制饮食,增加锻炼,以保持健康的身体。")
        elsif bmi_range == 'child_man' || bmi_range == 'child_woman'
            messagebox.showinfo("结果", "您的BMI指数为:#{bmi},肥胖。建议控制饮食,增加锻炼,以保持健康的身体。")
        end
    end
end

# Create main window
win = Tk.new()
win.title("BMI计算与建议")

# Create variables
variable_sex = Tk.StringVar()

# Create labels and entry boxes
label_height = Tk.Label(win, text: "请输入身高(米):")
label_height.pack()
entry_height = Tk

Python
import tkinter as tk
from tkinter import messagebox
from joblib import load
import pandas as pd
import numpy as np

# 加载BMI数据
data = pd.read_csv('bmi.csv')

# 加载分类器
clf = load('clf.pkl')

# 计算BMI
def calculate_bmi():
    height = float(entry_height.get())
    weight = float(entry_weight.get())
    bmi = weight / (height * height)
    return bmi

# 计算建议的体重
def calculate_suggested_weight():
    height = float(entry_height.get())
    desired_bmi = 24.0
    suggested_weight = desired_bmi * (height * height)
    return suggested_weight

# 预测BMI的范围
def predict_bmi_range():
    sex = variable_sex.get()
    age = int(entry_age.get())
    height = float(entry_height.get())
    weight = float(entry_weight.get())
    bmi = weight / (height * height)

    X = np.array([[sex, age, height, weight]])
    bmi_range = clf.predict(X)

    return bmi_range[0]

# 显示结果
def show_result():
    bmi = calculate_bmi()
    bmi_range = predict_bmi_range()
    suggested_weight = calculate_suggested_weight()

    if bmi < 18.5:
        if bmi_range == 'adult_man' or bmi_range == 'adult_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重过轻。建议增加锻炼,增强身体素质。".format(bmi))
        elif bmi_range == 'child_man' or bmi_range == 'child_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重过轻。建议增加营养,保证健康成长。".format(bmi))
    elif 18.5 <= bmi < 24.0:
        if bmi_range == 'adult_man' or bmi_range == 'adult_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重正常。保持良好的生活习惯,有助于保持健康的身体。".format(bmi))
        elif bmi_range == 'child_man' or bmi_range == 'child_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重正常。保持良好的生活习惯,有助于健康成长。".format(bmi))
    elif 24.0 <= bmi < 28.0:
        if bmi_range == 'adult_man' or bmi_range == 'adult_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重过重。建议控制饮食,增加锻炼,以保持健康的身体。".format(bmi))
        elif bmi_range == 'child_man' or bmi_range == 'child_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},体重过重。建议控制饮食,增加锻炼,以保持健康的身体。".format(bmi))
    else:
        if bmi_range == 'adult_man' or bmi_range == 'adult_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},肥胖。建议控制饮食,增加锻炼,以保持健康的身体。".format(bmi))
        elif bmi_range == 'child_man' or bmi_range == 'child_woman':
            messagebox.showinfo("结果", "您的BMI指数为:{},肥胖。建议控制饮食,增加锻炼,以保持健康的身体。".format(bmi))

# 创建主窗口
win = tk.Tk()
win.title("BMI计算与建议")

# 创建变量
variable_sex = tk.StringVar()

# 创建标签和输入框
label_height = tk.Label(win, text="请输入身高(米):")
label_height.pack()
entry_height = tk.Entry(win)
entry_height.pack()

label_weight = tk.Label(win, text="请输入体重(千克):")
label_weight.pack()
entry_weight = tk.Entry(win)
entry_weight.pack()

label_sex = tk.Label(win, text="请选择性别:")
label_sex.pack()
radio_man = tk.Radiobutton(win, text="男", variable=variable_sex, value="man")
radio_man.pack()
radio_woman = tk.Radiobutton(win, text="女", variable=variable_sex, value="woman")
radio_woman.pack()

label_age = tk.Label(win, text="请输入年龄:")
label_age.pack()
entry_age = tk.Entry(win)
entry_age.pack()

# 创建按钮
button_calculate = tk.Button(win, text="计算BMI", command=show_result)
button_calculate.pack()

# 运行主循环
win.mainloop()
当然这样只是不同语言的简洁性测试,和语言的能力性能无关

个人主要是web前端开发,cls、JS、HTML较多有个语言Go不会只是参考网上的。如果有错误请多多指教。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值