Существует множество языков программирований, но, несмотря на их разнообразие, между ними есть схожие черты, обусловленные схемой построения. По мнению автора блога Riau Tech Dev, если понять и изучить эти паттерны, то, теоретически, освоить любой новый язык будет на порядок проще. Как их различать, он объяснил на примере Python.
Всего, по словам разработчика, существует три типа структур, общих для всех языков программирования:
Пример структуры последовательного типа:
print("Hello World!") print("This is the sequential type of construct") print("The program just running straight") print("It start with one way, and end with one way.")
Можно печатать бесконечно, потому что программа не подразумевает никаких ответвлений, код получается прямым и последовательным. Программа заканчивается так же, как и началась.
Пример структуры типа ветвления будет более понятна, если описать ее через историю:
Вам нужно дойти от дома до супермаркета одним из двух маршрутов. Путь А более быстрый, он занимает всего пять минут, но нужно заплатить $5. Путь Б медленнее, он занимает 20 минут, но бесплатный. Вы проверяете свой кошелек. Если у вас есть деньги, вы, вероятно, пойдете по первому маршруту, если нет, то по второму.
Давайте «закодируем» этот пример:
print("You need to go from home to Supermarket") extra_money_on_pocket = 7 # Your Extra Money in Dollar if extra_money_on_pocket >= 5: print("Take Faster Path A") else: print("Take Slower Path B")
Это разветвленная структура. В коде используются операторы if и else, потому что присутствует вариативность: есть лишние $5 — более быстрый путь, если нет денег, будет выполнен оператор else. Код уже не будет последовательным, потому что в зависимости от указанных условий программа будет выполняться по-разному.
Цикл подразумевает, то программа может выполняться снова и снова в соответствии с описанным условием. В Python для работы с циклом используются операторы while и for.
Цикл while
обычно используется в программах, которые выполняются непрерывно. Программа остановится, когда будет достигнуто определенное условие. Давайте обратимся к предыдущему примеру с путями А и Б. Допустим, сначала нужно поискать кошелек, прежде чем проверять наличие средств. Если вы не нашли кошелек, то продолжите его искать, поэтому код будет выглядеть так:
found_wallet = False # False condition when your wallet not found while found_wallet == False: print("Search your wallet") print("Gotcha.. Check extra money on your wallet now")
Программа будет выполняться снова и снова, пока условие будет равно False. Нужно изменить значение found_wallet
на True
, тогда код будет выполнен из цикла и выведет «Gotcha… Check extra money on your wallet now»
.
Предположим, вы искали кошелек всего пять раз. Тогда программа будет выглядеть так:
search_wallet = 5 # Search the wallet 5 times already_search = 0 for already_search in search_wallet: print(f"Wallet search number{already_search}") print("Gotcha.. Check extra money on your wallet now")
Код зациклится в этом месте пять раз, затем выйдет из цикла и будет выведено «Gotcha… Check extra money on your wallet now»
.
Вот и все. Это три основные структуры, которые можно найти в большинстве языков программирования. Их понимание означает, что можно приступать к изучению и созданию чего-то более масштабного.
А если не знали, как правильно произносятся языки программирования, предлагаем узнать у эксперта в этой области.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…