Aprenda Python

  • Página Inicial
  • Contato!
  • Tudo sobre Python Parte 1!
  • Tudo sobre Python Parte 2!
  • Tudo sobre Python Parte 3!
  • Tudo sobre Python Parte 4!
  • Tudo sobre Python Parte 5!
  • Tudo sobre Python Parte 6!
  • Tudo sobre Python Parte 7!
  • Exercícios - Parte 2

    Escreva um programa que faça o computador "pensar" em um número inteiro entre 0 e 5 e peça para o usuário tentar descobrir qual foi o número escolhido pelo computador. O programa deverá escrever na tela se o usuário perdeu:

    
    from random import randint
    from time import sleep
    
    #O random.randint (importe) faz o programa escolher um número aleatório, nos intervalos pré-definidos.
    comp = randint(0, 5)
    
    print("-=-" * 18)
    print("Vou pensar em um número entre 0 e 5! Tente adivinhar!")
    print("-=-" * 18)
    
    jog = int(input("Em que número em pensei? "))
    print("\nProcessando...\n")
    #O time.sleep (importe) faz o programa "dormir" por alguns segundos.
    sleep(5)
    
    if jog == comp:
        print("Parabéns, você acertou! Pensei realmente no número {}!".format(jog))
    else:
        print("Você errou, eu pensei no número {} e não no {}!".format(comp, jog))
    #Não esqueça que a tabulação é importante.
    
    

    Escreva um programa que leia a velocidade de um carro. Se ele ultrapassar 80 Km/h, mostre uma mensagem dizendo que ele foi multado, a multa custará R$ 7,00 pra cada Km acima do limite.

    
    vel = float(input("Qual é a velocidade atual do carro? "))
    
    if vel > 80:
        print("Você foi Multado! Excedeu o limite permitido que é de 80 Km/h!")
        multa = (vel - 80) * 7
        print("Sua multa é de R${:.2f}.".format(multa))
    print("Tenha um bom dia! Dirija com segurança!")
    
    

    Crie um programa que leia um número inteiro e mostre na tela se ele é par ou ímpar.

    
    num = int(input("Me diga um número qualquer: "))
    
    res = num % 2
    
    if res == 0:
        print("O número {} é par!".format(num))
    else:
        print("O número {} é ímpar!".format(num))
    
    

    Desenvolva um programa que pergunte a distância de uma viagem em Km. Calcule o preço da passagem, cobrando R$0,50 por Km para viagens de até 200Km e R$0,45 parta viagens mais longas.

    
    dist = float(input("Qual e a distância da sua viagem? "))
    print("\nVocê está prestes a começar uma viagem de {} Km.".format(dist))
    
    if dist <= 200:
        preco = dist * 0.50
    else:
        preco = dist * 0.45
    print("E o preço da sua passagem será de R${:.2f}.".format(preco))
    
    

    Ou pode ser assim:

    
    dist = float(input("Qual é a distância da sua viagem? "))
    print("\nVocê está prestes a começar uma viagem de {} Km.".format(dist))
    
    preco = dist * 0.50 if dist <= 200 else dist * 0.45
    print("E o preço da sua passagem será de R${:.2f}.".format(preco))
    
    

    Faça um programa que leia um ano qualquer e mostre se ele é bissexto:

    
    from datetime import date
    
    ano = int(input("Que ano quer analisar? (0 para analisar o ano atual!) "))
    
    if ano == 0:
        ano = date.today().year
    
    # Outro if:
    
    if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0:
        print("O ano {} é bissexto!".format(ano))
    else:
        print("O ano {} não é bissexto!".format(ano))
    
    

    Faça um programa que leia três números e mostre qual é o maior e qual é o menor:

    
    a = int(input("Primeiro valor: "))
    b = int(input("Segundo valor: "))
    c = int(input("Terceiro valor: "))
    
    # Verificando quem é menor:
    menor = a
    
    if b < a and b < c:
        menor = b
    elif c < a and c < b:
        menor = c
    
    #Verificando quem é maior:
    maior = a
    
    if b > a and b > c:
        maior = b
    elif c > a and c > b:
        maior = c
    print("\nO menor valor digitado foi {} e o maior valor digitado foi {}.".format(menor, maior))
    
    

    Escreva um programa que pergunte o salário de um funcionário e calcule o valor do seu aumento. Para salários superiores a R$1250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de 15%:

    
    salario = float(input("Qual é o salário do funcionário? R$"))
    if salario <= 1250:
        novo = salario + (salario * 15 / 100)
    else:
        novo = salario + (salario * 10 / 100)
    print("Quem ganhava R${:.2f} vai passar a ganhar R${:.2f}".format(salario, novo))
    
    

    Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não formar um triângulo.

    
    print("-=" * 20)
    print("Analisador de Triângulos")
    print("-=" * 20)
    
    r1 = float(input("Primeiro segmento: "))
    r2 = float(input("Segundo segmento: "))
    r3 = float(input("Terceiro segmento: "))
    
    if r1 < r2 + r3 and r2 < r1 + r3 and r3 < r1 + r2:
        print("Os segmentos acima podem formar triângulo!")
    else:
        print("Os segmentos acima não podem formar triângulo!")
    
    

    Pegue todos os exercícios anteriores e coloque cores.


    Escreva um programa para aprovar o empréstimo bancário para a compra de uma casa. O programa vai perguntar o valor da casa, o salário do comptrador e em quantos anos ele vai pagar. Calcule o valor da prestação mensal, sabendo que ela não pode exceder 30% do salário ou então o empréstimo será negado:

    
    valor = float(input("Digite o valor da casa à vista: "))
    salario = float(input("Digite seu salário mensal: "))
    anos = int(input("Digite em quantos anos você vai pagar: "))
    
    mensal = valor / anos / 12
    
    vezes = anos * 12
    
    porcent = salario * 30 / 100
    
    if mensal > porcent:
        print("O empréstimo foi negado!")
    else:
        print("Você pagará o empréstimo de R${:.2f} por {} anos em {} X mensais de R${:.2f}.".format(valor, anos, vezes, mensal))
    
    

    Escreva um programa que leia um número inteiro qualquer e peça para o usuário escolher qual será a base de conversão:

    
    numero = int(input("Digite um número inteiro qualquer: "))
    
    print("""\nOpções de conversão de números:
    1 - Binário
    2 - Octal
    3 - Hexadecimal\n""")
    
    opcao = int(input("Digite sua opção: "))
    
    if opcao == 1:
        print("\nO número {} em binário é \033[36m{}\033[m.".format(numero, bin(numero)[2:]))
    elif opcao == 2:
        print("\nO número {} em octal é \033[36m{}\033[m.".format(numero, oct(numero)[2:]))
    elif opcao == 3:
        print("\nO número {} em hexadecimal é \033[36m{}\033[m.".format(numero, hex(numero)[2:]))
    else:
        print("\nOpção Inválida!")
    
    

    Escreva um programa que leia dois números inteiros e compare-os, mostrando na tela uma mensagem:

    
    num1 = int(input("Digite o primeiro número: "))
    num2 = int(input("Digite o segundo número: "))
    
    if num1 > num2:
        print("\nO primeiro número ({}) é maior do que o segundo ({}).".format(num1, num2))
    elif num1 < num2:
        print("\nO primeiro número ({}) é menor do que o segundo ({}).".format(num1, num2))
    else:
        print("\nO dois números ({}) são iguais.".format(num1))
    
    

    Faça um programa que leia o ano de nascimento de um jovem e informe, de acordo com sua idade, se ele ainda vai se alistar ao serviço militar, se é hora ou se já passou. Deverá também mostrar o tempo que falta ou que passou do prazo.

    
    from datetime import date
    
    nasc = int(input("Digite o seu ano de nascimento: "))
    
    ano = date.today().year
    
    idade = ano - nasc
    
    if idade < 18:
        saldo = 18 - idade
    
        print("Você tem {} anos e terá que se alistar no serviço militar daqui à {} anos.".format(idade, saldo))
        print("Seu alistamento será em {}.".format(saldo + ano))
    elif idade > 18:
        saldo = idade - 18
    
        print("Você tem {} anos e já passou do prazo de você se alistar no serviço militar faz {} anos.".format(idade, saldo))
        print("Seu alistamento foi em {}.".format(ano - saldo))
    else:
        print("Está na idade de {} anos, vá se alistar no serviço militar.".format(idade))
    
    

    Faça um programa que leia duas notas de um aluno e calcule sua média, mostrando uma mensagem no final, de acordo com a média atingida:

    
    not1 = float(input("Digite a primeira nota: "))
    not2 = float(input("Digite a segunda nota: "))
    
    med = (not1 + not2) / 2
    
    if med < 5:
        sit = "\033[1;31mREPROVADO\033[m"
    elif med >= 5 and med < 7:
        sit = "\033[1;33mEM RECUPERAÇÃO\033[m"
    else:
        sit = "\033[1;32mAPROVADO\033[m"
    print("A notas foram {:.1f} e {:.1f} e a média entre elas é {:.1f}.\nSituação: {}!".format(not1, not2, med, sit))
    
    

    A Confederação Nacional de Natação precisa de um programa que leia o ano de nascimento de um atleta e mostre a sua categoria, de acordo com a idade:

    
    from datetime import date
    
    nasc = int(input("Digite o seu ano de nascimento: "))
    
    idade = date.today().year - nasc
    
    if idade < 9:
        cat = "Mirim"
    elif idade >= 9 and idade < 14:
        cat = "Infantil"
    elif idade >= 14 and idade < 19:
        cat = "Junior"
    elif idade >= 19 and idade < 25:
        cat = "Senior"
    else:
        cat = "Master"
    print("\nO atleta tem {} anos.\nSua categoria na natação será {}.".format(idade, cat))
    
    

    Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não formar um triângulo, acrescentando o recurso do tipo de triângulo que será formado:

    
    print("-=" * 20)
    print("Analisador de Triângulos")
    print("-=" * 20)
    
    r1 = float(input("Primeiro segmento: "))
    r2 = float(input("Segundo segmento: "))
    r3 = float(input("Terceiro segmento: "))
    
    if r1 < r2 + r3 and r2 < r1 + r3 and r3 < r1 + r2:
        print("Os segmentos acima podem formar triângulo!")
        if r1 == r2 and r2 == r3:
            print("O triângulo é equilátero, tem todos os lados iguais!")
        elif r1 != r2 != r3 != r1:
            print("O triângulo é escaleno, tem todos os lados diferentes!")
        else:
            print("O triângulo é isósceles, tem dois lados iguais!")
    else:
        print("Os segmentos acima não podem formar triângulo!")
    
    

    Desenvolta uma lógica que leia o peso e a altura de uma pessoa, calcule seu IMC e mostre seu status.

    
    peso = float(input("Digite o peso: "))
    altura = float(input("Digite a altura: "))
    
    imc = peso / (altura ** 2)
    
    print("\nVocê tem {:.1f} Kg e {:.2f} M, e seu IMC é de {:.1f}.".format(peso, altura, imc))
    
    if imc < 18.5:
        print("Você está abaixo do peso!")
    elif imc >= 18.5 and imc < 25:
        print("Você está no peso ideal!")
    elif imc >= 25 and imc < 30:
        print("Você está com sobrepeso!")
    elif imc >= 30 and imc < 40:
        print("Você está com obesidade!")
    else:
        print("Você está com obesidade mórbida!")
    
    

    Elabore um programa que calcule o valor a ser pago por um produto, considerando o seu preço normal e condição de pagamento.

    
    produto = float(input("Digite o preço do produto em R$: "))
    print("\nQual será a forma de pagamento?\n1 - Dinheiro/Cheque\n2 - Cartão à Vista\n3 - 2X no Cartão\n4 - 3x ou mais no Cartão")
    
    vist = produto - (produto * 10 / 100)
    cart = produto - (produto * 5 / 100)
    juros = produto + (produto * 20 / 100)
    
    pag = int(input("\nDigite a forma de pagamento: "))
    
    if pag == 4:
        parc = int(input("Digite a quantidade de parcelas: "))
        if parc < 3:
            print("O mínimo de parcelas para essa opção é 3.")
            exit()
    
    print("\nO produto originalmente custa R${:.2f}.".format(produto))
    
    if pag == 1:
        print("Para pagar à vista no dinheiro ou cheque, ele sairá R${:.2f}.".format(vist))
    elif pag == 2:
        print("Para pagar à vista no cartão, ele sairá R${:.2f}.".format(cart))
    elif pag == 3:
        print("Para pagar em 2X de R${:.2f} no cartão, ele sairá R${:.2f}.".format(produto / 2, produto))
    elif pag == 4:
        print("Para pagar em {}X de R${:.2f} no cartão, ele sairá R${:.2f}.".format(parc, juros / parc, juros))
    else:
        print("Escolha uma forma de parcelamento!")
    
    

    Crie um programa que faça o computador jogar jokenpô com você:

    
    from random import randint
    from time import sleep
    
    jog = ""
    comp = ""
    
    while jog == comp:
        num = randint(1, 3)
    
        if num == 1:
            comp = "Pedra"
        elif num == 2:
            comp = "Papel"
        elif num == 3:
            comp = "Tesoura"
    
        print("Vamos jogar Jokenpô, escolha uma opção.")
    
        print("\n1 - Pedra\n2 - Papel\n3 - Tesoura\n")
    
        opc = int(input("Digite sua opção: "))
    
        if opc == 1:
            jog = "Pedra"
        elif opc == 2:
            jog = "Papel"
        elif opc == 3:
            jog = "Tesoura"
        else:
            print("Opção Inválida!")
            exit()
    
        print("\nJO")
        sleep(0.5)
        print("KEN")
        sleep(0.5)
        print("PÔ")
    
        if comp == "Papel" and jog == "Pedra":
            print("\nInfelizmente você perdeu.\nComputador escolheu {} e você escolheu {}. {} embrulha {}.".format(comp, jog, comp, jog))
        elif comp == "Tesoura" and jog == "Papel":
            print("\nInfelizmente você perdeu.\nComputador escolheu {} e você escolheu {}. {} corta {}.".format(comp, jog, comp, jog))
        elif comp == "Pedra" and jog == "Tesoura":
            print("\nInfelizmente você perdeu.\nComputador escolheu {} e você escolheu {}. {} quebra {}.".format(comp, jog, comp, jog))
        elif jog == "Pedra" and comp == "Tesoura":
            print("\nParabéns, você venceu.\nComputador escolheu {} e você escolheu {}. {} quebra {}.".format(comp, jog, jog, comp))
        elif jog == "Tesoura" and comp == "Papel":
            print("\nParabéns, você venceu.\nComputador escolheu {} e você escolheu {}. {} corta {}.".format(comp, jog, jog, comp))
        elif jog == "Papel" and comp == "Pedra":
            print("\nParabéns, você venceu.\nComputador escolheu {} e você escolheu {}. {} embrulha {}.".format(comp, jog, jog, comp))
        else:
            print("\nO computador escolheu {} e você escolheu {}.\nReiniciando...\n".format(comp, jog))