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

[Sugestão] Resolução das atividades

Vou deixar abaixo e separado como realizei as atividades:

Menu

import os
from Ativ_01 import vendas
from Ativ_02 import dias
from Ativ_03 import temperatura
from Ativ_04 import peso
from Ativ_05 import orcamento
from Ativ_06 import horas
from Ativ_07 import media
from Ativ_08 import pedagio
from Ativ_09 import jogo
from Ativ_10 import emprestimo

def exibir_titulo():
    print("""

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

#----------

def exibir_opcoes():
    print('1. Atividade 01 - Vendas de Bruno')
    print('2. Atividade 02 - Dias de camila')
    print('3. Atividade 03 - Temperatura de Lucas')
    print('4. Atividade 04 - IMC')
    print('5. Atividade 05 - Orçamento de Carlos')
    print('6. Atividade 06 - Acesso de Mariana')
    print('7. Atividade 07 - Média da professora')
    print('8. Atividade 08 - Pedágio de Fernanda')
    print('9. Atividade 09 - Par ou Impar com Lucas')
    print('9. Atividade 10 - Empréstimo de Pedro')
    print('11. Sair\n')

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

        if opcao_escolhida == 1:
            vendas()
        elif opcao_escolhida == 2:
            dias()
        elif opcao_escolhida == 3:
            temperatura()
        elif opcao_escolhida == 4:
            peso()
        elif opcao_escolhida == 5:
            orcamento()
        elif opcao_escolhida == 6:
            horas()
        elif opcao_escolhida == 7:
            media()
        elif opcao_escolhida == 8:
            pedagio()
        elif opcao_escolhida == 9:
            jogo()
        elif opcao_escolhida == 10:
            emprestimo()
        elif opcao_escolhida == 11:
            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()
13 respostas

Atividade 01

def vendas():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:
        print("""
            \nBruno gerencia um pequeno comércio e quer saber qual produto teve o melhor desempenho de vendas no mês passado, 
              Agora, ele precisa identificar qual deles teve maior venda.  
              """)

        mes = input('Digite o mês de venda: ')
        if not mes.isalpha():
            print("Entrada inválida! Digite apenas letras para o mês.")
            voltar_ao_menu_principal()
            return

        produto01 = input('Digite o nome do produto: ')
        if not produto01.isalpha():
            print("Entrada inválida! Digite apenas letras por favor.")
            voltar_ao_menu_principal()
            return
        quant_prod01 = int(input('Digite a quantidade vendida: '))

        produto02 = input('\nDigite o nome do produto: ')
        if not produto02.isalpha():
            print("Entrada inválida! Digite apenas letras por favor.")
            voltar_ao_menu_principal()
            return
        quant_prod02 = int(input('Digite a quantidade vendida: '))

        if quant_prod01 > quant_prod02 and quant_prod01 > -1 and quant_prod02 > -1:
            print(f'\nNo mês de {mes}, o produto {produto02} vendeu mais do que o produto {produto01} ')
            voltar_ao_menu_principal()
        elif quant_prod01 < quant_prod02 and quant_prod01 > -1 and quant_prod02 > -1:
            print(f'\nNo mês de {mes}, o produto {produto01} vendeu mais do que o produto {produto02} ')
            voltar_ao_menu_principal()
        elif quant_prod01 == 0 and quant_prod02 == 0:
            print(f'\nNo mês de {mes}, não houve venda de nenhum dos dois produtos ')
            voltar_ao_menu_principal()
        elif quant_prod01 == quant_prod02 and quant_prod01 > -1 and quant_prod02 > -1:
            print(f'\nNo mês de {mes}, o produto {produto01} vendeu a mesma quantidade que o produto {produto01} ')
            voltar_ao_menu_principal()
        else:
            print(f'\nNão é permitido números negativos! ')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 02

def dias():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nCamila está organizando um projeto e precisa calcular o tempo total necessário para concluir três atividades, informe o tempo de cada projeto.
            Obs: Somente números positivos!  
              """)
        
        ativ1 = int(input('Digite o tempo do primeiro projeto: '))
        ativ2 = int(input('Digite o tempo do primeiro projeto: '))
        ativ3 = int(input('Digite o tempo do primeiro projeto: '))
        soma_total = ativ1 + ativ2 + ativ3

        if soma_total > 0 and ativ1 > -1 and ativ2 > -1 and ativ3 > -1:
            print(f'\nO total de dias para realizar os 3 projetos é de {soma_total}. ')
            voltar_ao_menu_principal()
        elif soma_total == 0 and ativ1 > -1 and ativ2 > -1 and ativ3 > -1:
            print(f'\nNão há dias para realizar o projeto. ')
            voltar_ao_menu_principal()
        else:
            print(f'\nNão é permitido dias negativos! ')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 03

def temperatura():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nLucas trabalha em TI e precisa garantir que a temperatura de uma sala de servidores não ultrapasse o limite. 
              """)
        
        temp = int(input('Informe a temperatura : '))

        if temp > 35:
            print(f'\nA temperatura esta em {temp}°C e ultrapassou o limite, servidores queimaram. ')
            voltar_ao_menu_principal()
        else:
            print(f'\nA temperatura esta em {temp}°C e não ultrapassou o limite. ')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 04

def peso():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nBem vindo ao sistema da Anna Júlia para calcular o Índice de Massa Corporal (IMC) e fornecer recomendações básicas.  
              """)
        
        peso = float(input('Digite o seu peso: ').replace(",", "."))
        altura = float(input('Digite sua altura: ').replace(",", "."))
        imc = (peso / (altura * 2))

        if imc < 18.5:
            print(f'\nO resultado do seu IMC é de {imc:.2f}, você está abaixo do peso.')
            voltar_ao_menu_principal()
        elif imc <= 18.5  and imc < 25:
            print(f'\nO resultado do seu IMC é de {imc:.2f}, você está com o peso normal.')
            voltar_ao_menu_principal()
        elif imc > 25:
            print(f'\nO resultado do seu IMC é de {imc:.2f}, você está acima do peso')
            voltar_ao_menu_principal()
        else:
            print(f'\nO resultado do seu IMC é de {imc:.2f}, você está acima do peso')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 05

def orcamento():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nCarlos quer monitorar seu orçamento mensal para evitar gastos excessivos. Ele estabeleceu um limite entre R$ 2.900 e R$ 3.200, com gastos de R$ 100 em R$ 100.
              """)
        
        orca = int(input('Informe o gasto mensal de Carlos '))

        if orca > 3000:
            print(f'\nCarlos ultrapassou o limite do orçamento.')
            voltar_ao_menu_principal()
        elif orca < 0:
            print(f'\nCarlos esta falido!')
            voltar_ao_menu_principal()
        elif orca == 0:
            print(f'\nCarlos não realizou gastos esse mês')
            voltar_ao_menu_principal()
        else:
            print(f'\nCarlos ainda está dentro do orçamento. ')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 06

def horas():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nMariana é responsável por liberar o acesso ao escritório, para isso, ela usará o horário atual. O escritório só permite acesso entre 8h e 18h.
              """)
        
        hora = int(input('Informe a hora atual para Mariana, sem os minutos: '))

        if hora < 18 and hora > 8:
            print(f'\nAcesso liberado!')
            voltar_ao_menu_principal()
        elif hora == 0:
            print(f'\nHorário não existente')
            voltar_ao_menu_principal()
        else:
            print(f'\nAcesso negado!')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 07

def media():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nUma professora precisa que ajude a calcular a média final dos alunos e informe se foram aprovados, ficaram de recuperação ou reprovados.
              """)
        
        nota_01 = float(input('Digite a primeira nota: ').replace(",", "."))
        nota_02 = float(input('Digite a segunda nota: ').replace(",", "."))
        nota_03 = float(input('Digite a terceira nota: ').replace(",", "."))
        nota_final = ((nota_01 + nota_02 + nota_03)/3)

        if nota_final <= 5 and nota_final < 6.99 and nota_01 > 0 and nota_02 > 0 and nota_03 > 0:
            print(f'\nA média final foi de {nota_final:.2f}, O aluno esta de Recuperação')
            voltar_ao_menu_principal()
        elif nota_final >= 7 and nota_01 > 0 and nota_02 > 0 and nota_03 > 0:
            print(f'\nA média final foi de {nota_final:.2f}, O aluno esta Aprovado')
            voltar_ao_menu_principal()
        elif nota_01 < 0 or nota_02 < 0 or nota_03 < 0:
            print(f'\nA média não pode ser negativa!')
            voltar_ao_menu_principal()
        else:
            print(f'\nA média final foi de {nota_final:.2f}, O aluno esta Reprovado')
            voltar_ao_menu_principal()

    except:
        opcao_invalida()

Atividade 08

def pedagio():
    from menu import opcao_invalida, voltar_ao_menu_principal
    try:   
        print("""
            \nFernanda está planejando uma viagem e quer calcular quanto pagará de pedágio. O valor do pedágio depende da distância percorrida, sua viagem será acima de 90km
              """)
        
        km = int(input('Informe a distância que a Fernanda vai percorrer: '))

        if km <= 100 and km >=1:
            print(f'\nTerá que pagar R$ 10,00 de pedágio!')
            voltar_ao_menu_principal()
        elif km >= 101 and km <= 200:
            print(f'\nTerá que pagar R$ 20,00 de pedágio!')
            voltar_ao_menu_principal()
        elif km >= 201:
            print(f'\nTerá que pagar R$ 30,00 de pedágio!')
            voltar_ao_menu_principal()
        elif km == 0:
            print(f'\nFernanda ainda não foi viajar ')
            voltar_ao_menu_principal()
        else:
            print(f'\nOpção inválida!')
            voltar_ao_menu_principal()
    except:
        opcao_invalida()

Atividade 09

def jogo(): from menu import opcao_invalida, voltar_ao_menu_principal try: print(""" \nLucas quer jogar um jogo de par ou impar. """)

    number = int(input('Informe um número positivo a lucas: '))

    if number % 2 == 0 and number > 0:
        print(f'\nO {number} é Par')
        voltar_ao_menu_principal()
    elif number == 0:
        print(f'\nZero é número neutro')
        voltar_ao_menu_principal()
    elif number % 1 == 0 and number > 0:
        print(f'\nO {number} é Impar')
        voltar_ao_menu_principal()
    else:
        print(f'\nO {number} é negativo, escolha outro.')
        voltar_ao_menu_principal()

except:
    opcao_invalida()

Atividade 10

def emprestimo(): from menu import opcao_invalida, voltar_ao_menu_principal try: print(""" \nPedro quer solicitar um empréstimo, mas a aprovação depende de duas condições, informe ao banco as condições de Pedro: """)

    renda = int(input('Informe o valor da renda mensal de Pedro: '))
    parcela = int(input('Informe o valor da valor da parcela de Pedro: '))
    calculo_renda = renda * 0.3      

    if renda > 2000 and parcela <= calculo_renda and parcela > 0 :
        print(f'\nAprovado')
        voltar_ao_menu_principal()
    else:
        print(f'\nReprovado')
        voltar_ao_menu_principal()

except:
    opcao_invalida()
solução!

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

Boa tarde, Luis! Joia?

Fico feliz que você tenha compartilhado as soluções para cada uma das atividades propostas, pois sei que ajudará outros alunos que se sentirem um pouco perdidos.

Como dica para manter uma imagem mais limpa na sua postagem, recomendo que poste apenas o link do repositório, já que o mesmo contém todos os códigos e fica mais fácil de localizar.

No mais, bons estudos!

Olá Luis, tudo bem?

Fico muito contente em ver você compartilhando o seus resultados aqui com a comunidade! Isso é super importante pra nós e tenho certeza que isso vai contribuir bastante pro teu aprendizado e inserção na área Dev.

Um ponto muito positivo da tua solução é tentar preservar sempre o nome de métodos e variáveis que sejam significativos, acho que tu já ta fazendo super legal essa parte!

Sucesso =)