Skip to main content

A simple converter and a Physical quantity calculator.

Project description

Unit-Converter 单位换算与物理公式库

目录

Line 13 作者信息

Line 18 功能概述

Line 21 长度单位换算函数

Line 53 物理量换算函数

Line 85 通用单位转换器 UnitConverter

作者信息

作者:Chay 时间:2024年9月5日 22:47 版本:Alpha 1.0.0

功能概述

本库提供了一系列长度单位换算函数以及物理量换算函数,旨在方便用户在不同单位间进行转换以及进行基本的物理计算。

长度单位换算函数

毫米(mm)到其他单位的转换

mmtocm(x: float) -> float:将毫米转换为厘米。 mmtodm(x: float) -> float:将毫米转换为分米。 mmtom(x: float) -> float:将毫米转换为米。 mmtokm(x: float) -> float:将毫米转换为千米。

厘米(cm)到其他单位的转换

cmtodm(x: float) -> float:将厘米转换为分米。 cmtom(x: float) -> float:将厘米转换为米。 cmtokm(x: float) -> float:将厘米转换为千米。 cmtomm(x: float) -> float:将厘米转换为毫米(虽然看似逆向转换,但提供了完整性)。

分米(dm)到其他单位的转换

dmtom(x: float) -> float:将分米转换为米。 dmtokm(x: float) -> float:将分米转换为千米。 dmtomm(x: float) -> float:将分米转换为毫米。 dmtocm(x: float) -> float:将分米转换为厘米。

米(m)到其他单位的转换

mtokm(x: float) -> float:将米转换为千米。 mtomm(x: float) -> float:将米转换为毫米。 mtocm(x: float) -> float:将米转换为厘米(注意与mmtocm函数名相同,但功能不同)。 mtodm(x: float) -> float:将米转换为分米。

千米(km)到其他单位的转换

kmtomm(x: float) -> float:将千米转换为毫米。 kmtocm(x: float) -> float:将千米转换为厘米。 kmtodm(x: float) -> float:将千米转换为分米。 kmtom(x: float) -> float:将千米转换为米。

微米和纳米单位转换

μmtomm(x: float) -> float:将微米转换为毫米。 mmtoμm(x: float) -> float:将毫米转换为微米。 nmtoμm(x: float) -> float:将纳米转换为微米。 μmtonm(x: float) -> float:将微米转换为纳米。

物理量换算函数

密度 ρ

函数定义:def ρ(V=0.0, m=0.0, g=9.8, h=0.0, p=0.0, Ffu=0.0) -> float: 功能说明:计算密度。支持多种计算方式: 如果给定体积 V 和质量 m,则直接计算密度(ρ = m/V)。 如果给定压强 p、重力加速度 g 和高度 h,则计算流体密度(ρ = p / (g * h))。 如果给定流体浮力 Ffu、重力加速度 g 和体积 V,则通过浮力计算密度(ρ = Ffu / (g * V))。 如果参数无效,则抛出 ValueError 异常。

质量 m

函数定义:def m(G=0.0, g=9.8, V=0.0, ρ=0.0) -> float: 功能说明:计算质量。支持多种计算方式: 如果给定重力 G 和重力加速度 g,则计算质量(m = G/g)。 如果给定体积 V 和密度 ρ,则计算质量(m = ρ * V)。 如果参数无效,则抛出 ValueError 异常。

体积 Vtiji

函数定义:def Vtiji(m=0.0, ρ=0.0, g=9.8, Ffu=0.0) -> float: 功能说明:根据质量和密度或其他物理量计算体积。支持多种计算方式: 如果给定质量 m 和密度 ρ,则计算体积(V = m/ρ)。 如果给定流体浮力 Ffu、重力加速度 g 和密度 ρ,则通过浮力计算体积(此处逻辑可能需要根据实际物理公式调整)。 如果参数无效,则抛出 ValueError 异常。

速度 Vsudu

函数定义:def Vsudu(Slu=0.0, t=0.0) -> float: 功能说明:计算流速。如果给定流过的距离 Slu 和时间 t,则计算流速(Vs = Slu/t)。如果参数无效,则抛出 ValueError 异常。

压强 p

函数定义:def p(F=0.0, S=0.0, ρ=0.0, g=9.8, h=0.0) -> float: 功能说明:计算压强。支持多种计算方式: 如果给定力 F 和受力面积 S,则计算压强(p = F/S)。 如果给定密度 ρ、高度 h 和重力加速度 g,则计算流体压强(p = ρ * g * h)。 如果参数无效,则抛出 ValueError 异常。

电流 I、电压 U、电阻 R 和功率 Pgong

这些函数(I, U, R, Pgong)分别用于计算电流、电压、电阻和功率,根据欧姆定律(U = I * R)和功率公式(Pgong = U * I)实现。它们各自接收不同的参数组合,并根据提供的参数计算相应的物理量。如果参数无效,则抛出 ValueError 异常。

通用单位转换器 UnitConverter

函数定义:def UnitConverter(mode: int, args: dict) -> float: 功能说明:根据提供的模式(1-33)和参数,执行长度单位换算或其他可能的物理量换算。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unitconvertchay-1.0.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

UnitConvertChay-1.0.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file unitconvertchay-1.0.0.tar.gz.

File metadata

  • Download URL: unitconvertchay-1.0.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for unitconvertchay-1.0.0.tar.gz
Algorithm Hash digest
SHA256 56e7273f0b13d02127198abcfbf83feb5061695c361daba6400311ba7c530405
MD5 4f670326f9f35d17a37575d85bee018d
BLAKE2b-256 b8f6348c25d6ef26c369c37d53b3fcf8050618c41a6e77bbe9ecbba9707387d2

See more details on using hashes here.

File details

Details for the file UnitConvertChay-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for UnitConvertChay-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 010a9d1681afa758a400e85e664ec204e845360bbbb0cc22a5d4e686276fe39a
MD5 9c243a0536860cb53725540104e5ca36
BLAKE2b-256 641ded04501d7c636f0b5cc6f12a6b4e6ffd08ba789ed30416221ea3de40bb5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page