Saltar a contenido

Ejercicios Mas Alla de lo Basico (Modulos 10-12)

Modulo 10: Collections e Itertools

Ejercicio 1: Contar palabras

Cuenta cuantas veces aparece cada palabra en una frase.

Pista

Separa la frase y pasa la lista a collections.Counter.

Una posible solucion
from collections import Counter

sentence = "python book python docs"
counts = Counter(sentence.split())
print(counts)

Modulo 11: Datetime y JSON

Ejercicio 2: Viaje de ida y vuelta con JSON

Crea un diccionario, serializalo a texto JSON y parsealo de vuelta.

Pista

Usa json.dumps y json.loads.

Una posible solucion
import json

data = {"chapter": "datetime", "level": "beginner"}
raw = json.dumps(data)
parsed = json.loads(raw)
print(parsed["chapter"])

Modulo 12: Async y Tipado

Ejercicio 3: Async await

Crea una funcion async que espere medio segundo y devuelva "ok".

Pista

Usa asyncio.sleep(0.5).

Una posible solucion
import asyncio


async def ping() -> str:
    await asyncio.sleep(0.5)
    return "ok"


print(asyncio.run(ping()))