hello_world.py print("Hello Python world!") При выполнении этого кода выводится следующий текст: Hello Python world! Суффикс .py в имени файла hello_world.py указывает, что файл является программой Python. Редактор запускает файл в интерпретаторе Python, который читает программу и определяет, что означает каждое слово в программе. Например, когда интерпретатор обнаруживает слово print, он выводит на экран текст, заключенный в скобки. Во время написания программы редактор выделяет цветом разные части программы. Например, он понимает, что print является именем функции, и выводит это слово одним цветом. С другой стороны, "HelloPythonworld!" не является кодом Python, поэтому этот текст выделяется другим цветом. Этот механизм, называемый цветовым выделением синтаксиса, сильно поможет вам, когда вы возьметесь за самостоятельное программирование. Переменные
На этот раз каждый элемент из requested_toppings проверяется по списку доступных топпингов перед добавлением в пиццу: ❶ available_toppings = ['mushrooms', 'olives', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese']
❸ for requested_topping in requested_toppings: ❹ if requested_topping in available_toppings: print(f"Adding {requested_topping}.") ❺ else: print(f"Sorry, we don't have {requested_topping}.")
print("\nFinished making your pizza!") В точке ❶ определяется список доступных топпингов к пицце. Стоит заметить, что если в пиццерии используется постоянный ассортимент топпингов, этот список можно реализовать в виде кортежа. В точке ❷ создается список топпингов, заказанных клиентом. Обратите внимание на необычный заказ 'frenchfries'. В точке ❸ программа перебирает список заказанных топпингов. Внутри цикла программа сначала проверяет, что каждый заказанный топпинг присутствует в списке доступных топпингов ❹. Если топпинг доступен, он добавляется в пиццу. Если заказанный топпинг не входит в список, выполняется блок else❺. Блок else выводит сообщение о том, что топпинг недоступен. С этим синтаксисом программа выдает четкий, содержательный вывод: Adding mushrooms. Sorry, we don't have french fries. Adding extra cheese.
def print_models(unprinted_designs, completed_models): """ Имитирует печать моделей, пока список не станет пустым. Каждая модель после печати перемещается в completed_models. """ while unprinted_designs: current_design = unprinted_designs.pop() print(f"Printing model: {current_design}") completed_models.append(current_design)
Цикл последовательно печатает каждую модель до конца списка. # После печати каждая модель перемещается в список completed_models. while unprinted_designs: current_design = unprinted_designs.pop() print(f"Printing model: {current_design}") completed_models.append(current_design)
# Вывод всех готовых моделей. print("\nThe following models have been printed:") for completed_model in completed_models: print(completed_model)
Допустим, компания печатает на 3D-принтере модели, предоставленные пользователем. Проекты хранятся в списке, а после печати перемещаются в отдельный список. В следующем примере приведена реализация, не использующая функции: printing_models.py # Список моделей, которые необходимо напечатать. unprinted_designs = ['phone case', 'robot pendant', 'dodecahedron'] completed_models = []
соответствии со своим определением функция greet_users() рассчитывает получить список имен, который сохраняется в параметре names. Функция перебирает полученный список и выводит приветствие для каждого пользователя. В точке ❶ мы определяем список пользователей usernames, который затем передается greet_users() в вызове функции: Hello, Hannah! Hello, Ty! Hello, Margot!