2
respostas

Resolução: Condicionais

Exercicio 1:

def exibir_menu():
    print("""
        IDENTIFICADOR DE PAR E IMPAR  
        """)
def exibir_identificador():

user_num = int(input('Digite um numero: '))

if user_num % 2 == 0:
    print('O numero é par')
elif user_num % 2 == 1:
    print('O numero é impar')

def main():
    exibir_menu()
    exibir_identificador()


if __name__ == "__main__":
   main()

Exercicio 2:

user_nome = input('Digite seu nome: ')
user_idade = int(input('Digite sua idade: '))

if user_idade >=0 and user_idade <= 12:
    print(f'{user_nome} Voce é criança')
elif user_idade >= 13 and user_idade <= 18:
    print(f'{user_nome} Voce é adolescente')
elif user_idade > 18:
    print(f'{user_nome} Voce é adulto')

OBS: aqui fiz uma variante do exercício, me corrijam se estiver errado.

print('1-Voce tem entre 0 e 12 anos?')
print('2-Voce tem entre 13 e 18 anos?')
print('3-Voce tem está acima dos 18 anos?')


option = int(input('Escolha uma opcao: ')) 
print(f'Voce escolheu {option}')  
match option:
    case 1:
        print('Voce é criança')
    case 2:
        print('Voce é adolescente')
    case 3:
        print('Voce é adulto')
     

Exercicio 3:

user_name = input('Digite seu usuário: ')
user_pass = int(input("Digite sua senha: "))

if user_name == 'roberto' and user_pass == 24112003:
    print('Conta acessada com sucesso!')
else:
    print('Usuário ou senha incorretos')

Exercicio 4:

value_x = float(input('Digite o valor de X: '))
value_y = float(input('Digite o valor de Y: '))

if value_x and value_y > 0:
    print('Primeiro quadrante')
elif value_x < 0 and value_y > 0:
    print('Segundo quadrante')
elif value_x and value_y < 0:
    print('Terceiro quadrante')
elif value_x > 0 and value_y < 0:
    print('Quarto quadrante')
else:
    print('Eixo de origem')
2 respostas

Olá, Matheus, tudo bem?

Meus parabéns pela dedicação em resolver a lista de exercícios e por ir além testando variantes do código!

Sobre sua dúvida no Exercício 2 (variante): O uso do match case está correto! É uma estrutura excelente para menus de opções e deixa o código bem limpo. Apenas lembre-se que ela funciona em versões do Python a partir da 3.10.

Tenho apenas uma observação importante para corrigir a lógica do Exercício 4.

No Python, a expressão if value_x and value_y > 0: não verifica se ambos são maiores que zero. Ela verifica se value_x é verdadeiro (diferente de zero) E se value_y é maior que zero.

O ajuste ideal é comparar explicitamente as duas variáveis:

# Correção para o quadrante 1
if value_x > 0 and value_y > 0:
    print('Primeiro quadrante')

# O mesmo vale para o quadrante 3
elif value_x < 0 and value_y < 0:
    print('Terceiro quadrante')

Fora esse detalhe, sua lógica está muito boa. Continue praticando!

Bons estudos!

Sucesso

Imagem da comunidade

Boa tarde Victor !

Que curioso, jurava que da forma que fiz funcionaria, fica a dica ai pra galera responsável pelo Python aplicar para futuras atualizações haha.
Brincadeiras a parte, mas porque exatamente ele julga ser um valor boolean?