Найти в Дзене
Вечный джун

Немного критики «Пишем простой калькулятор на Python»

Калькулятор это одна из программ которые пишут новички в определённом языке наряду с текстовой игрой, hello world и угадай число. И если hello world имеет больше ритуальный характер, то остальные несут больше реальную пользу являясь практическими заданиями. Рассмотрев канал «Любительница программировать» я обнаружил калькулятор и остальные первые программы, так давайте рассмотрим подробнее код написанный в калькуляторе. 1. Название переменных n1, n2, a Некорректные названия переменных это первое на что бросается взгляд, пусть это и удобно в маленьких программах, но к данной практики быстро привыкаешь и в больших программах это сильно мешает. 2. Отсутствие проверок Я согласен, довольно не корректно придираться к тому, что в программе новичка рассматривается идеальный случай где вводят только числа, а неправильного ввода не существует, так что эта часть просто как совет «Как ещё можно было бы сделать». В данном случае у нас присутствует хоть какая-то, но проверка на арифметическое действ
Оглавление

Калькулятор это одна из программ которые пишут новички в определённом языке наряду с текстовой игрой, hello world и угадай число.

И если hello world имеет больше ритуальный характер, то остальные несут больше реальную пользу являясь практическими заданиями.

Рассмотрев канал «Любительница программировать» я обнаружил калькулятор и остальные первые программы, так давайте рассмотрим подробнее код написанный в калькуляторе.

1. Название переменных

n1, n2, a

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

-2

2. Отсутствие проверок

-3

Я согласен, довольно не корректно придираться к тому, что в программе новичка рассматривается идеальный случай где вводят только числа, а неправильного ввода не существует, так что эта часть просто как совет «Как ещё можно было бы сделать».

В данном случае у нас присутствует хоть какая-то, но проверка на арифметическое действие, но если ввести не число в первых двух вводах, то мы получим ошибку. Как вариант можно было сделать в вечном цикле проверку на число, например так:

while True:
first_num = input(“Введите первое число: “)
second_num = input(“Введите второе число: “)
if first_num.isdigit() and second_num.isdigit():
first_num = int(first_num)
second_num = int(second_num)
break
else:
print(“Минимум одно из введённых значений не является числом”)

3. Форматирование строки

И опять.

-4

Не смотря на то, что тут всего навсего нужно вывести всего одно значение, использование вывода через «,» делает код менее идиоматичным. А ведь надо всего навсего форматировать строку.

P.s. Я уважаю людей которые только начали изучать языки программирования. И данная статья не более чем совет по написанию более красивого кода.