En mi opinión, el estado if
es un tema interesante en Python. Yo recomendaría tener en cuenta la filosofía del lenguaje al presentarlo.
La mayoría de las veces, no uso if
como alternativa al C++ switch
. Prefiero un dictionario de funciones.
También trato de seguir la regla It's easier to ask forgiveness than permission
y prefiero detectar excepciones.
Creo que sus ejemplos deberían tener esto en cuenta. Entonces no usaría las ideas monster game
o division by zero
. Puede ser divertido de implementar, pero no es muy pitónico en mi opinión.
Utilizo principalmente if
como filtro.
Creo que no deberías tomar ningún algoritmo difícil como ejemplo si tu objetivo es enseñar la sintaxis del idioma. Aprender a programar es ciertamente un desafío suficiente.
Así que creo que cualquier ejemplo estúpido como el siguiente debería funcionar.
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'
También podría ser un primer paso para la comprensión de la lista si planea mostrarla.
songs = [Song('Blackbird', 1968), Song('Penny Lane', 1967), Song('Jenny Wren', 2005)]
print [song.title for song in songs if song.year<1970]
Acerca de ejemplos: 1. hay algún tipo de max (lista) y min (lista). 2. debe haber algún tipo de aritmética de fecha en python. – foret
Por favor haga esta pregunta de Community Wiki. –