На мой взгляд, утверждение if
- интересная тема в Python. Я бы рекомендовал учитывать философию языка при его внедрении.
В большинстве случаев я не использую if
в качестве альтернативы C ++ switch
. Я предпочитаю словарь функций.
Я также стараюсь следовать правилу It's easier to ask forgiveness than permission
и предпочитаю ловить исключения.
Я думаю, что ваши примеры должны это учитывать. Так что я бы не использовал идеи monster game
или division by zero
. Это может быть забавно реализовать, но, на мой взгляд, не очень питонно.
В основном я использую if
в качестве фильтра.
Я думаю, вам не следует брать какой-либо сложный алгоритм в качестве примера, если ваша цель - научить синтаксису языка. Обучение программированию, безусловно, является достаточной задачей.
Так что я думаю, что любой глупый пример, подобный приведенному ниже, должен работать.
class Song:
def __init__(self, title, year):
self.title = title
self.year = year
songs = [Song('Blackbird', 1968), Song('Penny Lane', 1967), Song('Jenny Wren', 2005)]
for song in songs:
if song.year < 1970:
print song.title, 'by the Beatles'
else:
print song.title, 'is not a Beatles song'
Это также может быть 1-й шаг для понимания списка, если вы планируете показать его.
songs = [Song('Blackbird', 1968), Song('Penny Lane', 1967), Song('Jenny Wren', 2005)]
print [song.title for song in songs if song.year<1970]