1
resposta

Solução: Hora da prática: condicionais 2.0

import os

def exibir_atividades():
    print('Atividades\n')

def opcoes():
    print('1.Impar ou par')
    print('2.Idades')
    print('3.Usuario e Senha')
    print('4.Quadrantes')
    print('5.Sair\n')

def impar_par():
    os.system('cls')
    impar_par = int(input('Digite um numero: '))
    if impar_par % 2 == 0:
        print(f'o numero {impar_par} e par ')
    else:
        print(f'o numero {impar_par} e impar')

def idades():
    os.system('cls')
    idade = int(input('Qual sua idade:'))
    if idade == 0:
        print('Numero invalido')
    elif idade < 13:
        print('Crianca')
    elif idade < 19:
        print('Adolecente')
    elif idade < 60:
        print('Adulto')
    else:
        print('Idoso')

def usuario_senha():
    os.system('cls')
    receber_usuario = input('Qual e o usuario: ')
    usuario = 'akiles lima ferreira'
    receber_senha = input('Qual e a senha: ')
    senha = 'akiles1234'
    if receber_usuario == usuario and receber_senha == senha:
        print('Usuario e senha validas')
    else: 
        print('senha e usuario invalidos')

def quadrantes():
    os.system('cls')
    quadrante_x = float(input('Qual o numero do quadrante x: '))
    quadrante_y = float(input('qual o numero do quadrante y: '))
    if quadrante_x > 0 and  quadrante_y > 0:
        print('Os valores de x e y estao no primeiro quadrante')
    elif quadrante_x < 0 and quadrante_y > 0:
        print('Os valores de x e y estao no segundo quadrante')
    elif quadrante_x < 0 and quadrante_y < 0:
        print('Os valores de x e y estao no terceiro quadrante')
    elif quadrante_x > 0 and quadrante_y < 0:
        print('Os valores de x e y estao no quarto quadrante')
    else:
        print('O ponto esta localizado no eixo ou origem ')

def finalizar_tarefa():
    os.system('cls')
    print('Finalizando tarefas')

def escolhendo_opcoes():
    opcao_escolhida = int(input('Escolha uma opacao: '))

    if opcao_escolhida == 1:
        impar_par()
    elif opcao_escolhida == 2:
        idades()
    elif opcao_escolhida == 3:
        usuario_senha()
    elif opcao_escolhida == 4:
        quadrantes()
    else:
        finalizar_tarefa()

def main():
    exibir_atividades()
    opcoes()
    escolhendo_opcoes()
if __name__  == '__main__':
    main()
1 resposta

3 Melhorias de legibilidade

  • Usar nomes de variáveis diferentes do nome da função (impar_par).
  • Input("\nPressione ENTER para voltar ao menu...") após cada opção.
  • Centralizar o cls no início do loop.

import os

def exibir_atividades():
print('Atividades\n')

def opcoes():
print('1. Ímpar ou Par')
print('2. Idades')
print('3. Usuário e Senha')
print('4. Quadrantes')
print('5. Sair\n')

def impar_par():
numero = int(input('Digite um número: '))
if numero % 2 == 0:
print(f'O número {numero} é par')
else:
print(f'O número {numero} é ímpar')

def idades():
idade = int(input('Qual sua idade: '))
if idade == 0:
print('Número inválido')
elif idade < 13:
print('Criança')
elif idade < 19:
print('Adolescente')
elif idade < 60:
print('Adulto')
else:
print('Idoso')

def usuario_senha():
usuario_correto = 'akiles lima ferreira'
senha_correta = 'akiles1234'

usuario = input('Usuário: ')
senha = input('Senha: ')

if usuario == usuario_correto and senha == senha_correta:
print('Usuário e senha válidos')
else:
print('Usuário ou senha inválidos')

def quadrantes():
x = float(input('Valor de X: '))
y = float(input('Valor de Y: '))

if x > 0 and y > 0:
print('Primeiro quadrante')
elif x < 0 and y > 0:
print('Segundo quadrante')
elif x < 0 and y < 0:
print('Terceiro quadrante')
elif x > 0 and y < 0:
print('Quarto quadrante')
else:
print('O ponto está no eixo ou origem')

def main():
opcao = 0
while opcao != 5:
os.system('cls') # cls centralizado no início do loop
exibir_atividades()
opcoes()

opcao = int(input('Escolha uma opção: '))
os.system('cls')

if opcao == 1:
impar_par()
elif opcao == 2:
idades()
elif opcao == 3:
usuario_senha()
elif opcao == 4:
quadrantes()
elif opcao == 5:
print('Finalizando tarefas...')
break
else:
print('Opção inválida.')

input('\nPressione ENTER para voltar ao menu...')

if name == 'main':
main()