Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

[Sugestão] Solução das atividades

Fiz as atividades tentando colocar em prática tudo que aprendi até o momento, espero que gostem, segue os códigos abaixo:

Atividade 01:

import os
from datetime import date

nomes = []

def exibir_titulo():
    print("""
░█████╗░████████╗██╗██╗░░░██╗██╗██████╗░░█████╗░██████╗░███████╗  ░█████╗░░░███╗░░
██╔══██╗╚══██╔══╝██║██║░░░██║██║██╔══██╗██╔══██╗██╔══██╗██╔════╝  ██╔══██╗░████║░░
███████║░░░██║░░░██║╚██╗░██╔╝██║██║░░██║███████║██║░░██║█████╗░░  ██║░░██║██╔██║░░
██╔══██║░░░██║░░░██║░╚████╔╝░██║██║░░██║██╔══██║██║░░██║██╔══╝░░  ██║░░██║╚═╝██║░░
██║░░██║░░░██║░░░██║░░╚██╔╝░░██║██████╔╝██║░░██║██████╔╝███████╗  ╚█████╔╝███████╗
╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░╚═╝░░░╚═╝╚═════╝░╚═╝░░╚═╝╚═════╝░╚══════╝  ░╚════╝░╚══════╝
""")

#----------Numeros

def lista_de_numeros():
    print('1','2','3','4','5','6','7','8','9','10','',sep='\n')
    voltar_ao_menu_principal()
#----------Nomes

def  listar_de_nomes():
    print("\nDigite o nome que deseja acrescentar a lista.")
    new_nome = input('')
    nomes.append(new_nome)
    print(f'\nO nome {new_nome} foi cadastrado com sucesso!')
    nome_na_lista()

def lista_new_nomes():
    exibir_subtitulo('Lista dos nomes:')
    for list_nome in nomes:
        print(f'.{list_nome}')
    voltar_ao_menu_principal()

def nome_na_lista():
    print('\nEscolha uma das opções abaixo')
    print('1. Adicionar novo nome')
    print('2. Exibir lista de nomes')
    print('3. Voltar ao menu principal')
    print('4. Sair')
    
    try:
        opcao_escolhida = int(input('\nEscolha uma das opções: '))

        if opcao_escolhida == 1:
            listar_de_nomes()
        elif opcao_escolhida == 2:
            lista_new_nomes()
        elif opcao_escolhida == 3:
            voltar_ao_menu_principal()
        elif opcao_escolhida == 4:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

#----------Ano

def lista_ano():

    while True:
        try:
            date_user = int(input('\nQual o dia do seu nascimento, somente número! '))
            mes_user = int(input('\nQual o mês do seu nascimento, somente número! '))
            ano_user = int(input('\nQual o ano do seu nascimento, somente número! '))

            date_now = date.today()
            print(f'\nSua data de nascimento é de {ano_user}-{mes_user}-{date_user} e hoje é {date_now}')
            voltar_ao_menu_principal()
            
            if 1 <= date_user <= 31 and 1 <= mes_user <= 12 and 1950 <= ano_user <= 2024:
                break
            print('O número deve ter 2 dígitos')
        except ValueError:
            print("Você não digitou um número válido.")
            lista_ano()

#----------

def finalizar_app():
    exibir_subtitulo('\nFinalizando o app')

def exibir_subtitulo(texto):
    os.system('cls')
    print(texto)
    print()

def voltar_ao_menu_principal():
    input('\nDigite Enter para voltar ao menu principal.\n')
    main()

def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

#----------

def exibir_opcoes():
    print('1. Lista de números de 1 a 10')
    print('2. Lista com nomes')
    print('3. Lista com o ano que você nasceu e o ano atual')
    print('4. Sair\n')

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma das opções: '))

        if opcao_escolhida == 1:
            lista_de_numeros()
        elif opcao_escolhida == 2:
            listar_de_nomes()
        elif opcao_escolhida == 3:
            lista_ano()
        elif opcao_escolhida == 4:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def main():
    os.system('cls')
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()
6 respostas

Atividade 02

import os
lista_loop = []

def exibir_titulo():
    print("""
████████████████████████████████████████████████████████████████████████████████████████
█▄─▄███▄─▄█─▄▄▄▄█─▄─▄─██▀▄─████▄─▄▄▀█▄─▄▄─███─▄▄▄─█─▄▄─█▄─▀█▀─▄█▄─▄▄─█▄─▄▄▀██▀▄─██─▄▄▄▄█
██─██▀██─██▄▄▄▄─███─████─▀─█████─██─██─▄█▀███─███▀█─██─██─█▄█─███─▄▄▄██─▄─▄██─▀─██▄▄▄▄─█
▀▄▄▄▄▄▀▄▄▄▀▄▄▄▄▄▀▀▄▄▄▀▀▄▄▀▄▄▀▀▀▄▄▄▄▀▀▄▄▄▄▄▀▀▀▄▄▄▄▄▀▄▄▄▄▀▄▄▄▀▄▄▄▀▄▄▄▀▀▀▄▄▀▄▄▀▄▄▀▄▄▀▄▄▄▄▄▀
""")

#----------

def lista_loop_add():
    print("\nDigite o que deseja acrescentar a lista.")
    new_lista = input('')
    lista_loop.append(new_lista)
    print(f'\nO nome {new_lista} foi cadastrado com sucesso!')
    lista_add()

def lista_add():
    print('\nEscolha uma das opções abaixo')
    print('1. Adicionar novo item')
    print('2. Exibir lista')
    print('3. Voltar ao menu principal')
    print('4. Sair')
    
    try:
        opcao_escolhida = int(input('\nEscolha uma das opções: '))

        if opcao_escolhida == 1:
            lista_loop_add()
        elif opcao_escolhida == 2:
            exibir_lista()
        elif opcao_escolhida == 3:
            main()
        elif opcao_escolhida == 4:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def exibir_lista():
    print('Lista completa: ')
    for list_exibir in lista_loop:
        print(f'.{list_exibir}')
    voltar_ao_menu_principal()

#----------

def finalizar_app():
    os.system('cls')
    print('\nFinalizando o app')

def voltar_ao_menu_principal():
    input('\nDigite Enter para voltar ao menu principal.\n')
    main()

def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

#----------

def exibir_opcoes():
    print('1. Adicionar a lista')
    print('2. Exibir lista')
    print('3. Sair\n')

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma das opções: '))

        if opcao_escolhida == 1:
            lista_loop_add()
        elif opcao_escolhida == 2:
            exibir_lista()
        elif opcao_escolhida == 3:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def main():
    os.system('cls')
    exibir_titulo()
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()

Atividade 03 e 04

import os

def exibir_titulo():
    print("""
███████████████████████████████████████████████████████████████████████████████████
██▀▄─██─▄─▄─█▄─▄█▄─█─▄█▄─▄█▄─▄▄▀██▀▄─██▄─▄▄▀█▄─▄▄─███─▄▄─█▄▄▄░███▄─▄▄─███─▄▄─█░█░██
██─▀─████─████─███▄▀▄███─███─██─██─▀─███─██─██─▄█▀███─██─██▄▄░████─▄█▀███─██─█▄▄░██
▀▄▄▀▄▄▀▀▄▄▄▀▀▄▄▄▀▀▀▄▀▀▀▄▄▄▀▄▄▄▄▀▀▄▄▀▄▄▀▄▄▄▄▀▀▄▄▄▄▄▀▀▀▄▄▄▄▀▄▄▄▄▀▀▀▄▄▄▄▄▀▀▀▄▄▄▄▀▀▄▄▄▀
""")

#----------

def pares():
    soma_pares = 0
    for i in range(1, 11, 1):
        soma_pares += i
    print(soma_pares)
    voltar_ao_menu_principal()

def impares():
    soma_impares = 0
    for i in range(1, 11, 2):
        soma_impares += i
    print(soma_impares)
    voltar_ao_menu_principal()

#----------

def crescente():
    for i in range(0, 11, +1):
        print(i)
    voltar_ao_menu_principal()    
     
def decrescente():
    for i in range(10, 0, -1):
        print(i)
    voltar_ao_menu_principal()

#----------

def finalizar_app():
    os.system('cls')
    print('\nFinalizando o app')

def voltar_ao_menu_principal():
    input('\nDigite Enter para voltar ao menu principal.\n')
    main()

def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

#----------

def exibir_opcoes():
    print('1. Somar pares')
    print('2. Somar impares')
    print('3. Crescente')
    print('4. Decrescente')
    print('5. Sair\n')

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma das opções: '))

        if opcao_escolhida == 1:
            pares()
        elif opcao_escolhida == 2:
            impares()
        elif opcao_escolhida == 3:
            crescente()
        elif opcao_escolhida == 4:
            decrescente()
        elif opcao_escolhida == 5:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

def main():
    os.system('cls')
    exibir_titulo()
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()

Atividade 05

import os

def exibir_titulo():
    print("""
          
░█████╗░░█████╗░██╗░░░░░░█████╗░██╗░░░██╗██╗░░░░░░█████╗░░██████╗
██╔══██╗██╔══██╗██║░░░░░██╔══██╗██║░░░██║██║░░░░░██╔══██╗██╔════╝
██║░░╚═╝███████║██║░░░░░██║░░╚═╝██║░░░██║██║░░░░░██║░░██║╚█████╗░
██║░░██╗██╔══██║██║░░░░░██║░░██╗██║░░░██║██║░░░░░██║░░██║░╚═══██╗
╚█████╔╝██║░░██║███████╗╚█████╔╝╚██████╔╝███████╗╚█████╔╝██████╔╝
░╚════╝░╚═╝░░╚═╝╚══════╝░╚════╝░░╚═════╝░╚══════╝░╚════╝░╚═════╝░
""")

#----------

def tabuada():
    numero_tabuada = int(input("\nDigite um número para ser multiplicado: \n"))
    for t in range(1, 11):
        resultado = numero_tabuada * t
        print(f"{numero_tabuada} x {t} = {resultado}")
    voltar_ao_menu_principal()

def divisao():
    numero_tabuada = float(input("\nDigite um número para ser dividido: \n"))
    for t in range(1, 11):
        resultado = numero_tabuada / t
        print(f"{numero_tabuada} / {t} = {resultado}")
    voltar_ao_menu_principal()

def soma():
    numero_tabuada = int(input("\nDigite um número para ser somado: \n"))
    for t in range(1, 11):
        resultado = numero_tabuada + t
        print(f"{numero_tabuada} + {t} = {resultado}")
    voltar_ao_menu_principal()

def subtracao():
    numero_tabuada = int(input("\nDigite um número para ser subtraido: \n"))
    for t in range(1, 11):
        resultado = numero_tabuada - t
        print(f"{numero_tabuada} - {t} = {resultado}")
    voltar_ao_menu_principal()

#----------

def exibir_opcoes():
    print('1. Multiplicação')
    print('2. Divisão')
    print('3. Soma')
    print('4. Subtração')
    print('5. Sair\n')

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma das opções: '))

        if opcao_escolhida == 1:
            tabuada()
        elif opcao_escolhida == 2:
            divisao()
        elif opcao_escolhida == 3:
            soma()
        elif opcao_escolhida == 4:
            subtracao()
        elif opcao_escolhida == 5:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

#----------

def finalizar_app():
    os.system('cls')
    print('\nFinalizando o app')

def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

def voltar_ao_menu_principal():
    input('\nDigite Enter para reiniciar.')
    main()

def main():
    os.system('cls')
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()

Atividade 06

import os

lista_de_numeros = []
lista_valores = []

def exibir_titulo():
    print("""

░█████╗░████████╗██╗██╗░░░██╗██╗██████╗░░█████╗░██████╗░███████╗  ███████╗  ███████╗  ░█████╗░
██╔══██╗╚══██╔══╝██║██║░░░██║██║██╔══██╗██╔══██╗██╔══██╗██╔════╝  ██╔════╝  ██╔════╝  ██╔═══╝░
███████║░░░██║░░░██║╚██╗░██╔╝██║██║░░██║███████║██║░░██║█████╗░░  ██████╗░  █████╗░░  ██████╗░
██╔══██║░░░██║░░░██║░╚████╔╝░██║██║░░██║██╔══██║██║░░██║██╔══╝░░  ╚════██╗  ██╔══╝░░  ██╔══██╗
██║░░██║░░░██║░░░██║░░╚██╔╝░░██║██████╔╝██║░░██║██████╔╝███████╗  ██████╔╝  ███████╗  ╚█████╔╝
╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░╚═╝░░░╚═╝╚═════╝░╚═╝░░╚═╝╚═════╝░╚══════╝  ╚═════╝░  ╚══════╝  ░╚════╝░
""")

#----------

def soma():
    print("\nDigite o numero que deseja acrescentar a lista de soma.")
    new_numb = int(input(''))
    lista_de_numeros.append(new_numb)
    print(f'\nO nome {new_numb} foi cadastrado com sucesso!')
    soma_na_lista()

def lista_soma():
    print('Lista de números:')
    for list_number in lista_de_numeros:
        print(f'.{list_number}')
    soma_na_lista()

def soma_na_lista():
    print('\nEscolha uma das opções abaixo')
    print('1. Adicionar outro número')
    print('2. Exibir lista de números')
    print('3. Calcular')
    print('4. Voltar ao menu principal')
    print('5. Sair')
    
    try:
        opcao_escolhida = int(input('\nEscolha uma das opções: '))

        if opcao_escolhida == 1:
            soma()
        elif opcao_escolhida == 2:
            lista_soma()
        elif opcao_escolhida == 3:
            soma_calc()
        elif opcao_escolhida == 4:
            voltar_ao_menu_principal()
        elif opcao_escolhida == 5:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()    

def soma_calc():
    soma = 0

    try:
        for numero in lista_de_numeros:
            soma += numero
        print(f"Soma dos elementos: {soma}")
    except Exception as e:
        print(f"Ocorreu um erro: {e}")
    voltar_ao_menu_principal()

def media():
    print("\nDigite o numero que deseja acrescentar a lista de média.")
    new_med = int(input(''))
    lista_valores.append(new_med)
    print(f'\nO nome {new_med} foi cadastrado com sucesso!')
    media_na_lista()

def lista_media():
    print('Lista de números:')
    for list_numb_media in lista_valores:
        print(f'.{list_numb_media}')
    media_na_lista()

def media_na_lista():
    print('\nEscolha uma das opções abaixo')
    print('1. Adicionar outro número')
    print('2. Exibir lista de números')
    print('3. Calcular média')
    print('4. Voltar ao menu principal')
    print('5. Sair')
    
    try:
        opcao_escolhida = int(input('\nEscolha uma das opções: '))

        if opcao_escolhida == 1:
            media()
        elif opcao_escolhida == 2:
            lista_soma()
        elif opcao_escolhida == 3:
            media_calc()
        elif opcao_escolhida == 4:
            voltar_ao_menu_principal()
        elif opcao_escolhida == 5:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()  

def media_calc():
    soma_valores = 0

    try:
        for valor in lista_valores:
            soma_valores += valor
        media = soma_valores / len(lista_valores)
        print(f"\nMédia dos valores: {media}")
    except ZeroDivisionError:
        print("\nA lista está vazia, não é possível calcular a média.")
    except Exception as e:
        print(f"\nOcorreu um erro: {e}")
    media_na_lista()

#----------

def exibir_opcoes():
    print('1. Soma de lista')
    print('2. Média de lista')
    print('3. Sair\n')

def escolher_opcao():
    try:
        opcao_escolhida = int(input('Escolha uma das opções: '))

        if opcao_escolhida == 1:
            soma()
        elif opcao_escolhida == 2:
            media()
        elif opcao_escolhida == 3:
            finalizar_app()
        else:
            opcao_invalida()
    except:
        opcao_invalida()

#----------
def finalizar_app():
    os.system('cls')
    print('\nFinalizando o app')

def opcao_invalida():
    print('Opção Inválida!\n')
    voltar_ao_menu_principal()

def voltar_ao_menu_principal():
    input('\nDigite Enter para reiniciar.')
    main()

def main():
    os.system('cls')
    exibir_titulo()
    exibir_opcoes()
    escolher_opcao()

if __name__ == '__main__':
    main()
solução!

Link GitHub: https://github.com/LuDesigner/atividadePythonAlura03/tree/main

Oi, Luis! Tudo bem?

Excelentes códigos, parabéns pelo projeto e pela hospedagem no GitHub! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!