Prévia do material em texto
110 Introdução à Programação com Python https://python.nilo.pro.brAtualização do 26/03/2024 pagina.write(""" """) pagina.close() Exercício 09-30 Modifique o Programa 9.8 para gerar uma lista html, usando os elementos ul e li. Todos os elementos da lista devem estar dentro do elemento ul, e cada item dentro de um elemento li. Exemplo: Item1Item2Item3V filmes = { "drama": ["Cidadão Kane", "O Poderoso Chefão"], "comédia": ["Tempos Modernos", "American Pie", "Dr. Dolittle"], "policial": ["Chuva Negra", "Desejo de Matar", "Difícil de Matar"], "guerra": ["Rambo", "Platoon", "Tora!Tora!Tora!"], } pagina = open("filmes.html", "w", encoding="utf-8") pagina.write(""" Filmes """) for c, v in filmes.items(): pagina.write(f"{c.capitalize()}") pagina.write("") for e in v: pagina.write(f"{e}") pagina.write("") pagina.write(""" """) pagina.close() Exercício 09-31 Crie um programa que corrija o Programa 9.9 de forma a verificar se z existe e é um diretório. import os.path if os.path.isdir("z"): print("O diretório z existe.") 111Exercícios resolvidos da 3a edição https://python.nilo.pro.br Atualização do 26/03/2024 elif os.path.isfile("z"): print("z existe, mas é um arquivo e não um diretório.") else: print("O diretório z não existe.") Exercício 09-32 Modifique o Programa 9.9 de forma a receber o nome do arquivo ou diretório a verificar pela linha de comando. Imprima se existir e se for um arquivo ou um diretório. import sys import os.path if len(sys.argv) 112 Introdução à Programação com Python https://python.nilo.pro.brAtualização do 26/03/2024 Imagens PNG e JPG """) pagina.write(f"Imagens encontradas no diretório: {diretório}") for entrada in os.listdir(diretório): nome, extensão = os.path.splitext(entrada) if extensão in [".jpg", ".png"]: caminho_completo = os.path.join(diretório, entrada) link = urllib.request.pathname2url(caminho_completo) pagina.write(f"{entrada}") pagina.write(""" """) pagina.close() Exercício 09-34 Altere o Programa 7.2, o jogo da forca. Dessa vez, utilize as funções de tempo para cronometrar a duração das partidas. import time palavra = input("Digite a palavra secreta:").lower().strip() for x in range(100): print() digitadas = [] acertos = [] erros = 0 inicio = time.time() # Registra o início da partida while True: senha = "" for letra in palavra: senha += letra if letra in acertos else "." print(senha) if senha == palavra: print("Você acertou!") break tentativa = input("\nDigite uma letra:").lower().strip() if tentativa in digitadas: print("Você já tentou esta letra!") continue else: digitadas += tentativa if tentativa in palavra: X7f77c4df4fdcbddffcadb92223250626bae3aac Xbf63630845d7bc60e2212e3fe210a1f749c488a X853bcf1d24b9ca536c7bd30a2dba844f6d50d2f X823f837e50b1bdb481c06598288a81c382d6301 Xd19c06120ae6bc5cd3bfa673960c57ed650de5c Exercício 09-30 Exercício 09-31 Exercício 09-32 Exercício 09-33 Exercício 09-34