2
respostas

Os códigos geraram os resultados esperados. Verificar se há como melhorar a estrutura do código.

Hora da prática: condicionais Exercício 1.

num = int(input("Digite um número: "))
if (num%2 == 0):
    print('O número', num, 'é par')
    print('O número {} é par.' .format(num))
    print(f'O número {num} é par')
elif (num%2 == 1):
    print('O número {} é impar.' .format(num))
    print(f'O número {num} é impar')
    print('O número', num, 'é impar')
else:
    print('Fechar o programa')

Exercício 2

idade = int(input("Digite sua idade: "))
if idade<=12:
    print("Voçê é uma criança")
elif idade>12 and idade<18:
    print("Você é um adolescente")
else:
    print("Você é um adulto")

Exercício 3

login_correto = "W_R_1984"
senha_correto = "@wrv1984"
login = input("Digite seu login: ")
senha = input("Digite sua senha: ")
while (login != login_correto and senha != senha_correto):
    print("Login ou senha incorretas, favor tente novamente")
    login = input("Digite seu login: ")
    senha = input("Digite sua senha: ")
else:
    print("Login e senha corretos")

Exercício 4

print("Digide a coordenada X:")
x=float(input("Coordenada x: ", ))
print("Digite a coordenada Y:")
y=float(input("Coordenada 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á localizado no eixo ou na origem")
2 respostas

Bom dia, Wiliam! Tudo bem com você?

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Acompanhe comigo algumas mudanças que te ajudarão a melhorar a estrutura do seu código.

Exercício 1

Entendi que neste exercício você queria explorar diferentes formas de printar uma mensagem na tela, tanto com f-strings, usando a função format ou com a concatenação direta. Mas, podemos simplificar o código para evitar repetir a mesma mensagem. Exemplo:

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

No exemplo acima eu utilizei o formato de f-strings, que hoje em dia é a forma mais utilizada para mostrar um valor na tela em Python.

Exercício 2

Podemos melhorar a legibilidade e eficiência do código removendo a condição redundante:

idade = int(input("Digite sua idade: "))
if idade <= 12:
    print("Você é uma criança")
elif idade < 18:  # Não precisa verificar idade > 12 novamente
    print("Você é um adolescente")
else:
    print("Você é um adulto")

Exercício 3

Aqui, a condição do while deve ser corrigida para or em vez de and, pois queremos que ele continue pedindo login e senha enquanto qualquer um dos dois estiver incorreto:

login_correto = "W_R_1984"
senha_correto = "@wrv1984"
while True:
    login = input("Digite seu login: ")
    senha = input("Digite sua senha: ")
    if login == login_correto and senha == senha_correto:
        print("Login e senha corretos")
        break
    else:
        print("Login ou senha incorretos, favor tente novamente")

Exercício 4

Aqui, podemos simplificar a entrada de dados e melhorar a estrutura das condições:

x = float(input("Digite a coordenada X: "))
y = float(input("Digite a coordenada 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á localizado no eixo ou na origem")

Essas mudanças não só tornam o código mais limpo e fácil de entender, mas também evitam repetições redundantes.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Bom dia. Muito obrigado professor!