Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] 2° lista de exercícios em phyton

tentei ao máximo incrementar e fazer algo mais interativo

import os
import sys

opcoes = [0, 1, 2, 3, 4]

def lista():
    print("Escolha uma opção:")
    print('0 - Sair')
    print("1 - Par ou impar")
    print("2 - Faixa etária")
    print("3 - Login ")
    print("4 - Plano Cartesiano\n")
 
def voltar_menu():
    input('tecla alguma tecla para voltar ao menu ')
    main()

def par_impar():
    numero = int(input('digite um número: '))
    if numero % 2 == 0:
        print('O numero inserido é par\n')                
    elif numero % 2 == 1:
        print('O numero é impar\n') 
    voltar_menu()    
    

def faixa_etaria():
    idade = int(input('Digite sua idade: '))
    if 0 < idade < 13:
        print('você é uma criança! ')
    elif 12 < idade < 18 :
        print('você é adolescente!')
    elif idade > 18 :
        print('você é adulto!')    
    voltar_menu()

def login_Senha():
    
    login =  'wallan'
    senha = '123wal'
    acesso_permitido = False
                    
    while not acesso_permitido:
        confirmar_login = input('qual o seu login de acesso: ')
        if confirmar_login == login: 
            while True:
                confirmar_senha =input('Digite a senha de acesso: ')
                if confirmar_senha == senha:
                    print('acesso permitido\n')
                    acesso_permitido = True
                    voltar_menu()
                    break
                
                else:
                    print('acesso negado, senha incorreta. Tente novamente ')
                
        else:
            print('login negado, tente novamente\n')
        
            

def plano_cartesiano():                        
    x = float(input('digite a coordenada para x: '))
    y = float(input('digite a coordenada para y: '))

    if x > 0 and y > 0 :
        print('o ponto está no primeiro quadrante')
    elif x < 0 and y > 0 :
        print('o ponto está no segundo quadrante')
    elif  x < 0 and y < 0 :
        print('o ponto está no terceiro quadrante')
    elif x > 0 and y < 0 :
        print('o ponto está no quarto quadrante')
    else :
        print('o ponto está no eixo ou origem')
    voltar_menu()
    

def menu():
    while True:
        try:
           
            lista()
            opcao = int(input("Digite o número da opção desejada: "))
            if opcao in opcoes:
                os.system('cls')     
                if opcao == 0:
                    print('Encerrando o programa!!!\n')
                    sys.exit()
                        
                elif opcao == 1:
                    par_impar()  
                    
                                         
                elif opcao == 2 :    
                    faixa_etaria() 
                    
                        
                elif opcao == 3:
                    login_Senha()
                                
                elif opcao == 4:
                    plano_cartesiano()
            else:
                os.system('cls')
                print('entrada inválida. Por favor, digite um número entre 0-4')
                voltar_menu()
                
        except ValueError:
            print('entrada inválida. O programa voltará para o início')
            voltar_menu()
            
            
            
def main():
    os.system('cls')
    menu()
    
if __name__ == '__main__':
    main()
1 resposta
solução!

Opa, Wallan! Tudo certo?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!