Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Avaliação de exercício.

import os

#1 - Solicite ao usuário que insira um número e, em seguida, use uma estrutura if else para determinar se o número é par ou ímpar.
   
def verificar_par_ou_impar():
    valor_inserido = int(input('Digite um numero para saber se ele é par ou impar: '))

    if valor_inserido % 2 == 0:
        print(f'O numero {valor_inserido} é par.')
    else:
        print(f'O numero {valor_inserido} é impar.')
    
    print('\n')

'''2 - Pergunte ao usuário sua idade e, com base nisso, use uma estrutura if elif else para classificar a idade em categorias de acordo com as seguintes condições:
    Criança: 0 a 12 anos;
    Adolescente: 13 a 18 anos;
    Adulto: acima de 18 anos.'''

def verificar_idade():
    idade = int(input('Qual a sua idade? '))

    if idade >= 0 and idade <= 12:
        print('Você anda é  uma criança.')
    elif idade >= 13 and idade <= 18:
        print('Você já é adolescente.')
    else:
        print('Você já é adulto.')
    print('\n')

'''3 - Solicite um nome de usuário e uma senha e use uma estrutura if else para verificar se o nome de usuário e a senha fornecidos correspondem aos valores 
esperados determinados por você.'''
def login_de_usuario():

    login = 'first.user'
    senha = 12131415

    print('## Para a acessar o sistema, forneça os dados solicitados abaixo ##\n')

    login_user = input('Login:')
    senha_user = int(input('Senha:'))

    if login_user == login and senha_user == senha:
        print(f'\nOlá {login} acesso liberdo. \n')
    else:
        os.system('cls')
        print('Dados de login ou senha incorretos tente novamente.\n')
        login_de_usuario()

'''4 - Solicite ao usuário as coordenadas (x, y) de um ponto qualquer e utilize uma estrutura if elif else para determinar em qual quadrante do plano cartesiano
 o ponto se encontra de acordo com as seguintes condições:

Primeiro Quadrante: os valores de x e y devem ser maiores que zero;
Segundo Quadrante: o valor de x é menor que zero e o valor de y é maior que zero;
Terceiro Quadrante: os valores de x e y devem ser menores que zero;
Quarto Quadrante: o valor de x é maior que zero e o valor de y é menor que zero;
Caso contrário: o ponto está localizado no eixo ou origem.'''

def encontrar_quadrante():
    
    entrada_x = int(input('Para encontrar o quadrante primeiro forneça o valor da posição x: '))
    entrada_y = int(input('Agora forneça o valor da posição y: '))

    if entrada_x > 0 and entrada_y > 0:
        print('\n')
        print('O plano cartesiano se encontra no primeiro Quadrante')
    elif entrada_x < 0 and entrada_y > 0:
        print('\n')
        print('O plano cartesiano se encontra no segundo Quadrante')
    elif entrada_x < 0 and entrada_y < 0:
        print('\n')
        print('O plano cartesiano se encontra no terceiro Quadrante')
    elif entrada_x > 0 and entrada_y < 0:
        print('\n')
        print('O plano cartesiano se encontra no quarto Quadrante')
    else:
        print('\n')
        print('o ponto está localizado no eixo ou origem.')



def main():
    print('\n')
    login_de_usuario()
    verificar_par_ou_impar()
    verificar_idade()
    encontrar_quadrante()

if __name__ == '__main__':
    main()

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar cada parte do programa, utilizou muito bem estruturas condicionais para validar diferentes cenários e ainda compreendeu a importância da interação com o usuário para tornar o código dinâmico.

Uma dica interessante para o futuro é evitar a chamada recursiva no login, substituindo por um loop para maior controle. Assim:

def login_de_usuario():
    login = 'first.user'
    senha = 12131415

    while True:
        print('## Para acessar o sistema, forneça os dados solicitados abaixo ##\n')
        login_user = input('Login: ')
        senha_user = int(input('Senha: '))

        if login_user == login and senha_user == senha:
            print(f'\nOlá {login}, acesso liberado.\n')
            break
        else:
            os.system('cls')
            print('Dados de login ou senha incorretos, tente novamente.\n')

Isso faz o código ficar mais seguro e evita problemas de estouro de pilha em caso de várias tentativas incorretas.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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