На этот раз каждый элемент из 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.
hello_world.py print("Hello Python world!") При выполнении этого кода выводится следующий текст: Hello Python world! Суффикс .py в имени файла hello_world.py указывает, что файл является программой Python. Редактор запускает файл в интерпретаторе Python, который читает программу и определяет, что означает каждое слово в программе. Например, когда интерпретатор обнаруживает слово print, он выводит на экран текст, заключенный в скобки. Во время написания программы редактор выделяет цветом разные части программы. Например, он понимает, что print является именем функции, и выводит это слово одним цветом. С другой стороны, "HelloPythonworld!" не является кодом Python, поэтому этот текст выделяется другим цветом. Этот механизм, называемый цветовым выделением синтаксиса, сильно поможет вам, когда вы возьметесь за самостоятельное программирование. Переменные
Метод insert() позволяет добавить новый элемент в произвольную позицию списка. Для этого следует указать индекс и значение нового элемента.
motorcycles = ['honda', 'yamaha', 'suzuki']
❶ motorcycles.insert(0, 'ducati')
print(motorcycles)
В этом примере в точке ❶ значение 'ducati' вставляется в начало списка. Метод insert() выделяет свободное место в позиции 0 и сохраняет в нем значение 'ducati'. Все остальные значения списка при этом сдвигаются на одну позицию вправо:
Присоединение элементов в конец списка Простейший способ добавления новых элементов в список — присоединение элемента в конец списка. Используя список из предыдущего примера, добавим новый элемент 'ducati' в конец списка:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
❶ motorcycles.append('ducati')
print(motorcycles)
Метод append() в точке ❶ присоединяет строку 'ducati' в конец списка, другие элементы в списке при этом остаются неизменными:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
Метод append() упрощает динамическое построение списков.
ПРИМЕЧАНИЕ Формально кортеж определяется наличием запятой; круглые скобки просто делают запись более аккуратной и понятной. Если вы хотите определить кортеж, состоящий из одного элемента, включите завершающую запятую:
Формально кортеж определяется наличием запятой; круглые скобки просто делают запись более аккуратной и понятной. Если вы хотите определить кортеж, состоящий из одного элемента, включите завершающую запятую
Кортеж выглядит как список, не считая того, что вместо квадратных скобок используются круглые скобки. После определения кортежа вы можете обращаться к его отдельным элементам по индексам точно так же, как это делается при работе со списком