Перевод единиц измерения python

Преобразование километров в мили в Python

В этом уроке мы изучим пошаговый подход к написанию программы Python для преобразования значения километров в значение миль.

Логика преобразования километров в мили

Начнем с основ. Во-первых, мы обсудим единицы измерения. Как известно, километры и мили представляют собой единицы длины.

1 kilometre equals 0.62137 miles. Miles = kilometre * 0.62137 And, Kilometre = Miles / 0.62137

Следовательно, значение «0,62137» будет рассматриваться как коэффициент для преобразования единиц.

Пошаговое преобразование километров в единицы миль

Необходимо следовать приведенным ниже шагам, чтобы получить четкое представление о том, как преобразовать километры в мили.

Шаг 1: Мы определим переменную для хранения значения km_1 и приема ввода от пользователя.

kilometre_1 = float(input("Please enter the speed of car in Kilometre as a unit: "))

Шаг 2: Теперь мы определим и сохраним коэффициент преобразования в переменной.

conversion_ratio_1 = 0.621371

Шаг 3: Затем мы определим переменную для хранения значения km_1, которое преобразуется в мили. Затем дополнительно напишем логику перевода километров в мили.

miles_1 = kilometre_1 * conversion_ratio_1

Шаг 4: Наконец, мы отобразим преобразованное значение с помощью функции print().

print("The speed value of car in Miles: ", miles_1)
kilometre_1 = float(input("Please enter the speed of car in Kilometre as a unit: ")) conversion_ratio_1 = 0.621371 miles_1 = kilometre_1 * conversion_ratio_1 print("The speed value of car in Miles: ", miles_1)
Please enter the speed of car in Kilometre as a unit: 16 The speed value of car in Miles: 9.941936

Подход 2

Мы также можем использовать другой подход, заключающийся в простом статистическом определении функции преобразования километров в мили.

def kilometre_1(km): conversion_ratio_1= 0.621371 miles_1 = km * conversion_ratio_1 print("The speed value of car in Miles: ", miles_1) km = float(input("Please enter the speed of car in Kilometre as a unit: ")) kilometre_1(km)
Please enter the speed of car in Kilometre as a unit: 14 The speed value of car in Miles: 8.699194

Заключение

В этом уроке мы шаг за шагом обсудили, как написать код Python для преобразования единиц километров в единицы миль.

Источник

Применение языка Python в инженерной практике. Часть 1 — обзор модуля Pint

Единицы измерения физических величин в программах на языке Python

Введение

Язык Python (правильно это читается «Пайтон», но в русскоязычном сообществе так же прижилось и прочтение «Питон», мне оно тоже больше по душе 😉 в последнее время получил очень большую популярность в среде непрограммистов по двум причинам:

  • лёгкий синтаксис, очень близкий к естественным языкам и математическому мышлению;
  • огромное количество различных библиотек (модулей), написанных как на самом питоне, так и на более быстрых «профессиональных» языках С/С++ и Фортран.

Хотя для изучения основ Питона есть очень много хорошей литературы, в том числе и на русском языке, вопросы использования многих модулей описаны недостаточно. Особенно тяжело здесь русскоязычным инженерам. Этой статьёй я хочу начать цикл туториалов, в которых я поделюсь своим опытом использования языка Питон в практической инженерной деятельности. В настоящем туториале речь пойдёт о модуле Pint, который сильно упрощает манипулирование физическими величинами.

Настоящие туториалы нельзя рассматривать как основы языка Питон. Предполагается, что читатель с ними знаком, а так же знаком с модулями Math, CMath, Numpy, Scipy, Pandas. Язык Питон и перечисленные модули хорошо описаны в литературе и Интернете.

Для начала немного теории, что бы освежить мозг

В инженерных расчётах очень большое значение имеет приведение, преобразование и отображение единиц измерения. Результат любых инженерных измерений и расчётов не имеет никакого смысла, если не указаны две его основные характеристики: единица измерения и точность. О точности я напишу следующий туториал, а сейчас поговорим об единицах измерения.

Напомню основные определения:

Физической величиной называется физическое свойство материального объекта, процесса, физического явления, охарактеризованное количественно.

Значение физической величины выражается одним или несколькими числами, характеризующими эту физическую величину, с указанием единицы измерения.

Размером физической величины являются значения чисел, фигурирующих в значении физической величины.

Единицей измерения физической величины является величина фиксированного размера, которой присвоено числовое значение, равное единице. Применяется для количественного выражения однородных с ней физических величин.

Размерность физической величины — выражение, показывающее связь этой величины с основными величинами данной системы физических величин; записывается в виде произведения степеней сомножителей, соответствующих основным величинам, в котором численные коэффициенты опущены.

Системой единиц физических величин называют совокупность основных и производных единиц, основанную на некоторой системе величин. Широкое распространение получило всего лишь некоторое количество систем единиц. В большинстве случаев во многих странах пользуются метрической системой.

Измерить физическую величину – значит сравнить ее с другой такой же физической величиной, принятой за единицу. Например, длину предмета сравнивают с единицей длины, массу тела – с единицей веса и т.д. Но если один исследователь измерит длину в саженях, а другой в футах, им будет трудно сравнить эти две величины. Поэтому все физические величины во всем мире принято измерять в одних и тех же единицах. В 1963 году была принята Международная система единиц СИ (System international — SI). Для каждой физической величины в системе единиц должна быть предусмотрена соответствующая единица измерения. Эталоном единицы измерения является ее физическая реализация. Эталоном длины является метр – расстояние между двумя штрихами, нанесенными на стержне особой формы, изготовленном из сплава платины и иридия. Эталоном времени служит продолжительность какого-либо правильно повторяющегося процесса, в качестве которого выбрано движение Земли вокруг Солнца: один оборот Земля совершает за год. Но за единицу времени принимают не год, а секунду. Единицы измерения, для которых существуют физические эталоны, называют основными единицами

Производными единицами измерения физических величин называют такие единицы, для которых нет физических эталонов и которые определяются через соотношения основных единиц. Например, за единицу скорости принимают скорость такого равномерного прямолинейного движения, при котором тело за 1 с совершает перемещение в 1 м — поэтому единица скорости обозначается . Единицей площади является площадь квадрата, длина каждой стороны которого равна 1 м — поэтому единица площади называется «квадратный метр» и обозначается .

Приставки используются для того, что бы сделать запись значения физической величины более компактным. Например, . приставки бывают десятичные и двоичные. Десятичные приставки представляют собой множители . Двоичные приставки представляют собой множители .

Источник

Конвертер единиц измерения (размерностей) физических величин на Python

Конвертер единиц измерения — это инструмент, который позволяет переводить физические величины из одной единицы измерения в другую. В этой статье мы рассмотрим, как создать конвертер единиц измерения на Python с помощью примеров.

Создание функции для конвертирования единиц измерения

Первым шагом является создание функции, которая будет принимать значение в одной единице измерения и переводить его в другую. Вот пример функции, которая конвертирует километры в мили:

def km_to_miles(kilometers): miles = kilometers / 1.609 return miles 

В этом примере мы определили функцию с именем km_to_miles , которая принимает значение kilometers в качестве аргумента и возвращает значение miles . Значение miles рассчитывается путем деления значения kilometers на коэффициент перевода 1,609, который переводит километры в мили.

Создание словаря с коэффициентами перевода

Следующим шагом является создание словаря, который содержит коэффициенты перевода для каждой пары единиц измерения. Например, вот как может выглядеть словарь для перевода между километрами и милями:

В этом примере мы создали словарь с именем conversion_factors , который содержит две пары ключ-значение: ‘km’: 1.609 и ‘mi’: 0.621371 . Ключи представляют единицы измерения, а значения представляют соответствующие коэффициенты перевода.

Изменение функции для использования словаря

Теперь мы можем изменить функцию km_to_miles таким образом, чтобы она использовала словарь conversion_factors для определения коэффициента перевода. Вот как может выглядеть измененная функция:

def convert_units(value, from_unit, to_unit): conversion_factors = < 'km': 1.609, # коэффициент для перевода километров в мили 'mi': 0.621371 # коэффициент для перевода миль в километры >result = value / conversion_factors[from_unit] * conversion_factors[to_unit] return result 

В этом примере мы изменили имя функции на convert_units и добавили два новых аргумента: from_unit и to_unit . Значения этих аргументов используются для выбора соответствующих коэффициентов перевода из словаря conversion_factors . Затем мы выполняем расчет значения, используя переданные значения и выбранные коэффициенты перевода.

Использование функции для конвертирования единиц измерения

Теперь, когда мы создали функцию convert_units , мы можем использовать ее для конвертирования единиц измерения. Вот несколько примеров:

>>> convert_units(10, 'km', 'mi') 6.21371 >>> convert_units(5, 'mi', 'km') 8.04672 

В первом примере мы передаем значение 10, которое представляет 10 километров, аргумент from_unit со значением ‘km’ и аргумент to_unit со значением ‘mi’ . Функция возвращает значение 6.21371, что представляет 6,21371 миль.

Во втором примере мы передаем значение 5, которое представляет 5 миль, аргумент from_unit со значением ‘mi’ и аргумент to_unit со значением ‘km’ . Функция возвращает значение 8.04672, что представляет 8,04672 километров.

Мы можем использовать функцию convert_units для конвертирования других единиц измерения, учитывая только соответствующие коэффициенты перевода в словаре conversion_factors . Например, вот как мы можем использовать функцию для конвертирования футов в метры:

>>> convert_units(10, 'ft', 'm') 3.048 

В этом примере мы передаем значение 10, которое представляет 10 футов, аргумент from_unit со значением ‘ft’ и аргумент to_unit со значением ‘m’ . Функция возвращает значение 3.048, что представляет 3,048 метров.

Заключение

Данная функция принимает значение в одной единице измерения и переводит его в другую, а также использует словарь с коэффициентами перевода для определения правильных значений. Этот конвертер единиц измерения может быть полезен в различных областях, требующих перевода физических величин.

Источник

Конвертер единиц измерения (размерностей) физических величин на Python¶

С помощью Pint можно, например, складывать друг с другом сантиметры, километры, футы и получать правильный результат.
Вычислим 1000 см + 0,1 км + 10 футов.

# Импортируем класс, работающий с единицами измерения from pint import UnitRegistry # Создаём экземпляр класса, работающего с единицами измерения ureg = UnitRegistry() L = 1000 * ureg['cm'] + 0.1 * ureg['km'] + 10 * ureg['foot'] L 

Возможности Pint описаны в [2] и [3], здесь мы рассмотрим только метод to предназначенный для конвертирования единиц измерения физических величин.
Для перевода найденной выше величины L в ярды нужно выполнить команду

Для того чтобы узнать как в пакете Pint обозначаются размерности необходимо открыть файл default_en.txt (скачать), находящийся в каталоге, в котором установлен пакет Pint . Расположение данного каталога можно узнать с помощью команды в терминале

Рассмотрим раздел файла, посвящённый давлению.

# Pressure [pressure] = [force] / [area] pascal = newton / meter ** 2 = Pa = Па barye = dyne / centimeter ** 2 = Ba = barie = barad = barrie = baryd bar = 1e5 * pascal = бар technical_atmosphere = kilogram * g_0 / centimeter ** 2 = at = кгс_на_см2 torr = atm / 760 pound_force_per_square_inch = force_pound / inch ** 2 = psi kip_per_square_inch = kip / inch ** 2 = ksi millimeter_Hg = millimeter * Hg * g_0 = mmHg = mm_Hg = millimeter_Hg_0C = мм_рт_ст centimeter_Hg = centimeter * Hg * g_0 = cmHg = cm_Hg = centimeter_Hg_0C inch_Hg = inch * Hg * g_0 = inHg = in_Hg = inch_Hg_32F inch_Hg_60F = inch * Hg_60F * g_0 inch_H2O_39F = inch * water_39F * g_0 inch_H2O_60F = inch * water_60F * g_0 foot_H2O = foot * water * g_0 = ftH2O = feet_H2O centimeter_H2O = centimeter * water * g_0 = cmH2O = cm_H2O sound_pressure_level = 20e-6 * pascal = SPL 

Каждая размерность описывается одной строкой. В качестве размерности величины можно использовать любое прописанное в строке обозначение, включая формулы (правда не все — при использовании, например, ‘1e5 * pascal’ возникает ошибка, скорее всего из-за присутствующего в формуле умножения на число). Так же можно добавлять свои обозначения, что я и сделал для pascal (добавил в конец соответствующей строки ‘ = Па’), bar (бар), technical_atmosphere (кгс_на_см2) и millimeter_Hg (мм_рт_ст).

Источник

Читайте также:  Размеры изображения
Оцените статью