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

Немного критики «Продолжаем изучать Python. Пишем простой секундомер» 2 часть

1. Использование _ в переменных starttime В python принято разделять слова в название переменных _. Это не совсем внегласное правило. Это правило прописано в PEP 8, а правила из PEP 8 принято соблюдать) 2. print print('Итого:', round(endtime - starttime, 2),'сек.') Способов склеить строку много, особенно в print. Начиная от банального +, до format. Никто не запрещает использовать запятые, но будет гораздо удобнее и читающим код и пишущим данный код если будет использованному форматирование. Тем более, что в python 3.7 появились f строки и они позволяют использовать форматирование гораздо удобнее. 3. Бесполезный 1 цикл Первый вечный цикл полностью бесполезен. Если бы его не было, то ничего бы не изменилось. Ну и в добавок не было бы цикла в цикле. 4. Общий совет как можно было бы ещё сделать секундомер Если не отходить от общей концепции (сначала ввод когда старт, а потом действие когда финиш) и не углубляться в многопоточность, то можно было бы сделать через вычитание времени. Пример
Оглавление

1. Использование _ в переменных

starttime

В python принято разделять слова в название переменных _.

Это не совсем внегласное правило. Это правило прописано в PEP 8, а правила из PEP 8 принято соблюдать)

2. print

print('Итого:', round(endtime - starttime, 2),'сек.')

Способов склеить строку много, особенно в print. Начиная от банального +, до format.

Никто не запрещает использовать запятые, но будет гораздо удобнее и читающим код и пишущим данный код если будет использованному форматирование. Тем более, что в python 3.7 появились f строки и они позволяют использовать форматирование гораздо удобнее.

3. Бесполезный 1 цикл

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

-2

4. Общий совет как можно было бы ещё сделать секундомер

-3

Если не отходить от общей концепции (сначала ввод когда старт, а потом действие когда финиш) и не углубляться в многопоточность, то можно было бы сделать через вычитание времени. Примерно так:

from time import time
_ = input("Нажмите enter чтобы запустить секундомер")
time_start = time()
__ = input("Нажмите enter чтобы остановить секундомер")
time_stop = time()
delta_time = time_stop - time_start
print(f"Прошло {round(delta_time, 2)} сек.")

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