Языки программирования

Программы с числами в Python

В статье «Числа в Python» вы могли изучить теорию работы с числами в языке программирования Python. В этой статье вы сможете научиться создавать небольшие мини-программы применяя числа Python.
Для того, чтобы вы могли проработать все примеры на своем компьютере не забудьте установить Python.

Вычисление времени в пути

Программа вычисляет время автомобиля в пути. Пользователь должен ввести расстояние, которое нужно проехать, а также средняя скорость автомобиля.
В данном примере мы работаем с целыми числами. Чтобы понять, как работает программа, читайте комментарии. Листинг программы:
print("*" * 15, "Рассчет времени в пути ", "*" * 10)
dist = 0   # Расстояние, которое нужно проехать
speed = 0  # Средняя скорость авто, км/ч

# Просим пользователя ввести данные
dist = int(input("Расстояние, которое нужно проехать: ")) 
speed = int(input("Соединяя скорость: "))

time = dist * 60 / speed   # Вычисляем время движения автомобиля

print("Будет затрачено ", time, " минут")  # Выводим итог

input("Нажмите Enter для выхода") # Просим нажать кнопку для завершения программы
Результат работы программы:

Вычисления расхода топлива

В данном примере будем работать с дробными числами. Программа вычисляет расход топлива. Пользователь должен ввести средний расход и расстояние.
Принцип программы такой же, как в предыдущем примере, но здесь мы хотим получить дробное значение. Чтобы понять, как работает программа, читайте комментарии. Листинг программы:
print("*" * 15, "Расчет топлива ", "*" * 10)
consum = 0   # Средний расход 10.5 л/100 км
dist = 0   # Расстояние, км

# Просим пользователя ввести данные
consum = float(input("Введите средний расход л./100 км: "))
dist = float(input("Введите расстояние, км: "))

result = consum * dist / 100 # Вычисляем расход топлива

print("Будет затрачено ", result, " литров") # Выводим итог

input("Нажмите Enter для выхода") # Просим нажать кнопку для завершения программы
Результат работы программы:
Обратите внимание, что в качестве разделителя целой и дробной части используется точка, а не запятая. Если вы введёте 5.5, программа будет работать, а если вы введёте 5,5, то получите сообщение:

Консольный калькулятор

Разработаем самый простой калькулятор. Листинг программы:
print("*" * 15, "Калькулятор ", "*" * 10)
print("Для выхода введите q в качестве знака операции")
while True:
   s = input("Знак (+,-,*,/): ")
   if s == 'q': break
   if s in ('+', '-', '*', '/'):
      x = float(input("x="))
      y = float(input("y="))
      if s == '+':
         print("%.2f" % (x+y))
      elif s == '-':
         print("%.2f" % (x-y))
      elif s == '*':
         print("%.2f" % (x*y))
      elif s == '/':
        if y != 0:
           print("%.2f" % (x/y))
        else:
           print("Деление на ноль!")
   else:
      print("Неверный знак операции!")
Калькулятор работает так:

  1. Запустим бесконечный цикл. Выход из него осуществлять с помощью оператора break, если пользователь вводит определенный символ вместо знака арифметической операции.
  2. Если пользователь ввел знак, который не является ни знаком арифметической операции, ни символом-«прерывателем» работы программы, то вывести сообщение о некорректном вводе.
  3. Если был введен один из четырех знаков операции, то запросить ввод двух чисел.
  4. В зависимости от знака операции выполнить соответствующее арифметическое действие.
  5. Если было выбрано деление, то необходимо проверить, не является ли нулем второе число. если это так, сообщить о невозможности деления.

Результат работы программы:
Консольный калькулятор:
Самоучитель по Python