1
resposta

Exercicios

import os
escolha_exercicio = int(input('escolha o exercicio:\n'))

def ex1():
     print('Insira um Número')
     numero = int(input('\n'))

     if numero % 2 == 0:
          print('esté número é pár\n')
     else: 
          print('esté número é impar\n')

def ex2():
     idade = int(input('insira sua idade: \n'))

     if 0 <= idade <= 12:
          print('Você é criança\n')
     elif 13 <= idade <= 17:
          print('você é adolecente\n')
     else:
          print('Você é adulto\n')

def ex3():
     nome_usuario = input('insira o nome de usuario: \n')
     senha_usuario = input('insira sua senha: \n')

     if nome_usuario == 'Guilherme':
          print('login:', nome_usuario, '\n')
     else:
          print('nome de usuario incorreto\n')


     if senha_usuario == 'sla123':
          print('senha:',senha_usuario, '\n')
     else:
       print('senha de usuario incorreta\n')

def ex4():

     cordenada_x = int(input('insira o eixo x da cordenada:\n'))
     cordenada_y = int(input('insira o eixo y da cordenada:\n'))
     if 0 < cordenada_x and 0 < cordenada_y:
          print('Primeiro quadrante\n')
     elif cordenada_x <= 0 and 0 < cordenada_y:
          print('segundo quadrante\n')
     elif cordenada_x <= 0 and cordenada_y <= 0:
          print('terceiro quadrante\n')
     elif 0 < cordenada_x and 0 < cordenada_y:
          print('quarto quadrante\n')
     else:
          print('o ponto está localizado no eixo de origem\n')


def limpeza():
     def Limpando():
          os.system('cls') 
          print('Finalizando\n')

     print('1.limpar\n')
     print('2.Manter\n')

     limpar = int(input())
     if limpar == 2:
          print('Ok')
     elif limpar == 1:
          Limpando()
     else:
          print('Número invalido\n')
          limpeza()
     
def main():
     if escolha_exercicio == 1:
          ex1()
          limpeza()    
     elif escolha_exercicio == 2:
          ex2()
          limpeza()
     elif escolha_exercicio == 3:
          ex3()
          limpeza()
     elif escolha_exercicio == 4:
          ex4()
          limpeza()
     else:
          print('invalido\n')
         

if __name__ == '__main__':
     main()

eu quebrei muito a cabeça para conseguir entender como funcionam as funções, tudo no geral. eu fui implementando ideias para na hora de testar os exercícios ficar mais didático e de fácil entendimento, ao mesmo tempo que fui fazendo isso, fui aprendendo a utilizar o tudo, mais deu trabalho.
Existe algo que eu possa melhorar?

1 resposta

Ei! Tudo bem, Guilherme?

Parabéns pelo esforço! Dá para ver claramente que você se dedicou.

Sobre melhorias, alguns pontos simples que já elevam bastante o código:

  • Organização está ótima: usar main() e separar os exercícios em funções foi uma excelente escolha.
  • Portabilidade: os.system('cls') funciona só no Windows. Em sistemas baseados em Unix/Linux, o equivalente seria os.system('clear').
  • Validação de login: você pode juntar usuário e senha em uma única verificação para deixar a lógica mais clara.

No geral, seu raciocínio está muito bom, continue nesse ritmo e qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!