1
resposta

Exercícios Coordenadas

Exercício 1:

print("Par ou Ímpar?")

numero_inteiro = int(input('Escolha um número inteiro:\n'))

if numero_inteiro % 2 == 0:
print(f'O número {numero_inteiro} é par.')

else:
print('O número é impar.')

Exercício 2:

print('Qual sua faixa etária?')

idade = int(input('Informe sua idade e verificarmos sua faixa etária.\n'))

match idade:

case _ if idade < 12:
    print(f'Sua idade é {idade}. Logo, você é uma criança.')
case _ if 12 >= idade < 18:
    print(f'Sua idade é {idade}. Logo, você é um adolescente.')
case _ if idade >= 18:
    print(f'Sua idade é {idade}. Logo, você é um adulto.')
    

Exercício 3:

print('Faça seu login.')

usuario = 'bruno'
senha = 'alura'

usuario = str(input('Digite seu usuário:\n'))
senha = str(input('Digite agora sua senha:\n'))

if usuario == 'bruno' and senha == 'alura':
print('Log in sucessfully')
else:
print('Usuário e senha incorretos.')

Exercício 4:

print('Insira as coordenadas x e y para desenhar o plano cartesiano.')

x = int(input('Insira o valor de X.\n'))
y = int(input('Insira o valor de Y.\n'))

if x > 0 and y > 0:
print('Quadrante 1')
elif x < 0 and y > 0:
print('Quadrante 2')
elif x > 0 and y > 0:
print('Quadrante 3')
elif x < 0 and y < 0:
print('Quadrante 4')
else:
print('O ponto está localizado no eixo ou origem.')

1 resposta

Olá, Bruno. Como vai?

Parabéns pela resolução dos exercícios! É muito bom ver que você está explorando diferentes formas de controle de fluxo, inclusive utilizando o match case, que é uma funcionalidade poderosa e moderna do Python.

O seu código demonstra que você compreendeu bem a lógica das condicionais. No entanto, gostaria de pontuar alguns detalhes técnicos que podem ajudar a evitar erros em seus scripts:

  • Indentação: No Python, a indentação é obrigatória para que o código funcione. Nos exercícios 1, 3 e 4, certifique-se de que os comandos dentro do if e else estejam com o recuo à direita (geralmente 4 espaços).
  • Lógica do Exercício 4 (Coordenadas): Notei que no Quadrante 3 e Quadrante 1 você acabou repetindo a mesma condição x > 0 and y > 0. Para o Quadrante 3, o correto seria x < 0 and y < 0. Além disso, a ordem atual pode fazer com que o Quadrante 4 nunca seja atingido corretamente.
  • Uso do Match Case: No exercício 2, você usou case _ if. Embora funcione, quando usamos condições lógicas complexas, o if/elif/else tradicional costuma ser mais legível. Além disso, a condição 12 >= idade < 18 pode ser simplificada para 12 <= idade < 18.

Aqui está uma sugestão de como o exercício das coordenadas poderia ser estruturado de forma mais precisa:

if x > 0 and y > 0:
    print('Quadrante 1')
elif x < 0 and y > 0:
    print('Quadrante 2')
elif x < 0 and y < 0:
    print('Quadrante 3')
elif x > 0 and y < 0:
    print('Quadrante 4')
else:
    print('O ponto está localizado no eixo ou origem.')

Uma boa prática ao trabalhar com input de números é sempre garantir que o usuário digitou um valor válido, mas você já está no caminho certo utilizando o int() para a conversão.

Continue praticando, pois a lógica de programação se consolida justamente resolvendo esses desafios!

Espero que possa ter lhe ajudado!