Программирование и научные вычисления на языке Python/§5/Упражнения

Базовый уровень статей

Выделить только проверенную информацию

Создать черновик

Единицы длины

править

В версте 500 саженей, в сажене 3 аршина, в аршине 4 пяди, в пяди 4 вершка. Вершок это 4,445 см. Напишите программу, работающую в командной строке, в которой можно задать в качестве аргументов количество вершков, пядей .. сантиметров, и получить результат в виде таблицы - чему равна сумма в вершках, пядях .. сантиметрах. Название программы: length_conversion_cmd.py.

# -*- coding: utf-8 -*-

vrshk = 4.445   # Вершок, см
p = 4*vrshk     # Пядь, см
a = 4*p         # Аршин, см
s = 3*a         # Сажень, см
vrst = 500*s    # Верста, км

import sys
kvrshk = eval(sys.argv[1])
kp     = eval(sys.argv[2])
ka     = eval(sys.argv[3])
ks     = eval(sys.argv[4])
kvrst  = eval(sys.argv[5])

print("Сумма в вершках: %9.2f см\nСумма в пядях:   %9.2f см\n \
Сумма в аршинах: %9.2f см\nСумма в саженях: %9.2f см\n \
Сумма в верстах: %9.2f см" % \
       (vrshk*kvrshk, p*kp, a*ka, s*ks, vrst*kvrst))