Seminario-de-Lenguajes-Python

🐍Clase 7

1) Primer Desafio Resolución

¿Dónde se puede producir una excepción? ¿Cuál o cuáles?

mi_musica = {70: ["Stairway to heaven", "Bohemian Rhapsody"], 80: ["Dancing in the dark", "Welcome to the jungle", "Under pressure"], 2000:["Given up", "The pretender"]}
tema = input("Ingresá un nuevo tema (FIN para terminar): ")
while tema !="FIN":
    decada = int(input("ingresá a qué década pertenece: "))
    mi_musica[decada].append(tema)
    tema = input("Ingresá un nuevo tema (FIN para terminar): ")

1) Primer Desafio Resolución

Ayuda: para recuperar las imágenes de los íconos podemos usar el módulo requests - Se instala con pip: pip install requests* - +Info

# Ayuda para el punto 2
import requests
import os
juego = "Gloomhaven"
archivo = os.path.join(os.getcwd(), "archivos", juego)
icon_url = "https://cf.geekdo-images.com/original/img/lDN358RgcYvQfYYN6Oy2TXpifyM=/0x0/pic2437871.jpg"
icono = requests.get(icon_url)
with open(f'{archivo}.jpg', 'wb') as f:
    f.write(icono.content)

Desafio_1

mi_musica = {70: ["Stairway to heaven", "Bohemian Rhapsody"],80: ["Dancing in the dark", "Welcome to the jungle", "Under pressure"], 2000:["Given up", "The pretender"]} 
tema = input("Ingresá un nuevo tema (FIN para terminar): ")
while tema !="FIN":
    try:
        decada = int(input("ingresá a qué década pertenece: "))
        mi_musica[decada].append(tema)
    except ValueError:
        print("Para ingresar la decada, tenés que ingresar un número. Empecemos de nuevo...")
    except KeyError:
        print("""Por ahora, sólo tengo registradas las décadas: 70, 80 y 2000. Ingresá una de ellas. Empecemos de nuevo...""")
    tema = input("Ingresá un nuevo tema (FIN para terminar): ")

Desafio_2