Как избежать повторения одинаковых фрагментов кода в программе

В программе приходится часто писать следующую конструкцию:

time.sleep(0.5)
txt="Как?"
for i in txt:
    time.sleep(0.03)
    print(i, end ="",flush=True)

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


Ответы (1 шт):

Автор решения: dresqd

Воспользуйтесь функцией. Пример:

def my_func(text):  # объявляем функцию с именем my_func и аргументом text
    for i in text: 
        time.sleep(0.03)
        print(i, end ="",flush=True)

Вызов функции:

my_func(txt)  # тут txt - аргумент (ваша переменная), внутри функции будет использоваться под именем text.

Когда выполнение функции завершится - переменная text перестанет сущетсвовать (она является локальной для функции)

Совет по дальнейшему изучению функций - изучите аннотацию типов и необязательные параметры.

→ Ссылка