2
respostas

Desafio: hora da prática

Aquecendo na programação:

1. Escreva um programa que peça à pessoa usuária para fornecer dois números e exibir o número maior.

numero_1 = int(input('Digite o primeiro número: '))
numero_2 = int(input('Digite o segundo número: '))

if numero_1 > numero_2:
    print('O maior número é:', numero_1)
elif numero_2 > numero_1:
    print('O maior número é:', numero_2)
else:
    print('Os números são iguais.')

Digite o primeiro número: 15
Digite o segundo número: 18
O maior número é: 18

2. Escreva um programa que solicite o percentual de crescimento de produção de uma empresa e informe se houve um crescimento (porcentagem positiva) ou decrescimento (porcentagem negativa).

percentual = float(input('Digite o percentual de crescimento de produção no terceiro semestre de 2025: '))

if percentual > 0:
    print(f'Houve um crescimento na produção de {percentual:.2f}%.')
elif percentual < 0:
    print(f'Houve um decrescimento na produção de {percentual:.2f}%.')
else:
    print('A produção se manteve estável (0%).')
    
Digite o percentual de crescimento de produção no terceiro semestre de 2025: -15
Houve um decrescimento na produção de -15.00%.

3. Escreva um programa que determine se uma letra fornecida pela pessoa usuária é uma vogal ou consoante.

letra = input('Digite uma letra: ').lower()

if letra in 'aeiou':
    print(f'A letra "{letra}" é uma vogal.')
else:
    print(f'A letra "{letra}" é uma consoante.')

Digite uma letra: D
A letra "d" é uma consoante.

4. Escreva um programa que leia valores médios de preços de um modelo de carro por 3 anos consecutivos e exiba o valor mais alto e mais baixo entre esses três anos.

preco_ano_1 = float(input('Digite o preço médio do modelo do carro no ano de 2023: '))
preco_ano_2 = float(input('Digite o preço médio do modelo do carro no ano de 2024: '))
preco_ano_3 = float(input('Digite o preço médio do modelo do carro no ano de 2025: '))

maior = max(preco_ano_1, preco_ano_2, preco_ano_3)
menor = min(preco_ano_1, preco_ano_2, preco_ano_3)

print(f'O valor mais alto é: R${maior:.2f}')
print(f'O valor mais baixo é: R${menor:.2f}')

Digite o preço médio do modelo do carro no ano de 2023: 144.000
Digite o preço médio do modelo do carro no ano de 2024: 149.000
Digite o preço médio do modelo do carro no ano de 2025: 156.000
O valor mais alto é: R$156.00
O valor mais baixo é: R$144.00

5. Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.

preco_1 = float(input('Digite o preço do primeiro produto: R$ '))
preco_2 = float(input('Digite o preço do segundo produto: R$ '))
preco_3 = float(input('Digite o preço do terceiro produto: R$ '))

menor_preco = min(preco_1, preco_2, preco_3)

if menor_preco == preco_1 and menor_preco == preco_2 and menor_preco == preco_3:
    print("Todos os produtos têm o mesmo preço.")
elif menor_preco == preco_1 and menor_preco == preco_2:
    print("O primeiro e o segundo produto são os mais baratos.")
elif menor_preco == preco_1 and menor_preco == preco_3:
    print("O primeiro e o terceiro produto são os mais baratos.")
elif menor_preco == preco_2 and menor_preco == preco_3:
    print("O segundo e o terceiro produto são os mais baratos.")
elif menor_preco == preco_1:
    print("O primeiro produto é o mais barato.")
elif menor_preco == preco_2:
    print("O segundo produto é o mais barato.")
else:
    print("O terceiro produto é o mais barato.")

Digite o preço do primeiro produto: R$ 12
Digite o preço do segundo produto: R$ 18
Digite o preço do terceiro produto: R$ 12
O primeiro e o terceiro produto são os mais baratos.

6. Escreva um programa que leia três números e os exiba em ordem decrescente.

numero_1 = int(input('Digite o primeiro número: '))
numero_2 = int(input('Digite o segundo número: '))
numero_3 = int(input('Digite o terceiro número: '))

if numero_1 >= numero_2 and numero_1 >= numero_3:
    if numero_2 >= numero_3:
        print(f'A ordem decrescente dos números é: {numero_1}, {numero_2}, {numero_3}')
    else:
        print(f'A ordem decrescente dos números é: {numero_1}, {numero_3}, {numero_2}')

elif numero_2 >= numero_1 and numero_2 >= numero_3:
    if numero_1 >= numero_3:
        print(f'A ordem decrescente dos números é: {numero_2}, {numero_1}, {numero_3}')
    else:
        print(f'A ordem decrescente dos números é: {numero_2}, {numero_3}, {numero_1}')

else:
    if numero_1 >= numero_2:
        print(f'A ordem decrescente dos números é: {numero_3}, {numero_1}, {numero_2}')
    else:
        print(f'A ordem decrescente dos números é: {numero_3}, {numero_2}, {numero_1}')
        
Digite o primeiro número: 108
Digite o segundo número: 87
Digite o terceiro número: 14
A ordem decrescente dos números é: 108, 87, 14

Continua...

2 respostas

Continuação:

7. Escreva um programa que pergunte em qual turno a pessoa usuária estuda ("manhã", "tarde" ou "noite") e exiba a mensagem "Bom Dia!", "Boa Tarde!", "Boa Noite!", ou "Valor Inválido!", conforme o caso.

usuario = input('Digite seu nome: ')
turno = input('Digite em qual turno você estuda (manhã, tarde ou noite): ').lower()

if turno == "manhã":
    print(f'Bom dia, {usuario}!')
elif turno == "tarde":
    print(f'Boa tarde, {usuario}!')
elif turno == "noite":
    print(f'Boa noite, {usuario}!')
else:
    print(f'valor Inválido!')

Digite seu nome: Pietro
Digite em qual turno você estuda (manhã, tarde ou noite): noite
Boa noite, Pietro!

8. Escreva um programa que peça um número inteiro à pessoa usuária e determine se ele é par ou ímpar. Dica: Você pode utilizar o operador módulo %.

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

Digite um número inteiro: 1021
O número 1021 é ímpar.

9. Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal.

numero = float(input('Digite um número: '))
if numero % 1 == 0:
    print(f'O número {numero} é inteiro.')
else:
    print(f'O número {numero} é decimal.')

Digite um número: 0.19
O número 0.19 é decimal.

10. Um programa deve ser escrito para ler dois números e, em seguida, perguntar à pessoa usuária qual operação ele deseja realizar. O resultado da operação deve incluir informações sobre o número - se é par ou ímpar, positivo ou negativo e inteiro ou decimal.

numero_1 = float(input("Digite o primeiro número: "))
numero_2 = float(input("Digite o segundo número: "))
operacao = input("Digite a operação que deseja realizar (adição, subtração, multiplicação, divisão): ")

resultado = None

if operacao == "adição":
    resultado = numero_1 + numero_2
elif operacao == "subtração":
    resultado = numero_1 - numero_2
elif operacao == "multiplicação":
    resultado = numero_1 * numero_2
elif operacao == "divisão":
    if numero_2 != 0:
        resultado = numero_1 / numero_2
    else:
        print("Erro: divisão por zero não é permitida.")
else:
    print("Operação inválida.")

if resultado is not None:
    tipo = "inteiro" if resultado % 1 == 0 else "decimal"
    
    if resultado % 1 == 0:
        paridade = "par" if int(resultado) % 2 == 0 else "ímpar"
    else:
        paridade = "não se aplica (decimal)"
    
    if resultado > 0:
        sinal = "positivo"
    elif resultado < 0:
        sinal = "negativo"
    else:
        sinal = "zero"
    print(f'O resultado da operação é: {resultado}. O número é {tipo}, {paridade}, {sinal}.')
    
Digite o primeiro número: 8
Digite o segundo número: 15
Digite a operação que deseja realizar (adição, subtração, multiplicação, divisão): subtração
O resultado da operação é: -7.0. O número é inteiro, ímpar, negativo.

11. Escreva um programa que peça à pessoa usuária três números que representam os lados de um triângulo. O programa deve informar se os valores podem ser utilizados para formar um triângulo e, caso afirmativo, se ele é equilátero, isósceles ou escaleno. Tenha em mente algumas dicas:

  • Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
  • Triângulo Equilátero: três lados iguais;
  • Triângulo Isósceles: quaisquer dois lados iguais;
  • Triângulo Escaleno: três lados diferentes.
lado_1 = float(input("Digite o primeiro lado do triângulo: "))
lado_2 = float(input("Digite o segundo lado do triângulo: "))
lado_3 = float(input("Digite o terceiro lado do triângulo: "))

if (lado_1 + lado_2 > lado_3) and (lado_1 + lado_3 > lado_2) and (lado_2 + lado_3 > lado_1):
    print(f'Os valores podem formar um triângulo.')

    if lado_1 == lado_2 == lado_3:
        print(f'Os valores formam um triângulo equilátero.')
    elif lado_1 == lado_2 or lado_1 == lado_3 or lado_2 == lado_3:
        print(f'Os valores formam um triângulo isósceles.')
    else:
        print(f'Os valores formam um triângulo escaleno.')
else:
    print(f'Os valores não podem formar um triângulo.')
    
Digite o primeiro lado do triângulo: 3
Digite o segundo lado do triângulo: 4
Digite o terceiro lado do triângulo: 5
Os valores podem formar um triângulo.
Os valores formam um triângulo escaleno.

Continua...

Continuação...

12. Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente. Tenha em mente algumas dicas:

  • O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto.
  • O valor a ser pago por um cliente será o resultado da multiplicação do preço do litro pela quantidade de litros menos o valor de desconto resultante do cálculo.
litros = float(input("Digite a quantidade de litros: "))
tipo = input("Digite o tipo de combustível (E para etanol, D para diesel): ").upper()

preco_etanol = 1.70
preco_diesel = 2.00

if tipo == "E":
    if litros <= 15:
        desconto = 0.02
    else:
        desconto = 0.04
    preco_litro = preco_etanol
elif tipo == "D":
    if litros <= 15:
        desconto = 0.03
    else:
        desconto = 0.05
    preco_litro = preco_diesel
else:
    print(f'Tipo de combustível inválido!')
    exit()

valor_bruto = preco_litro * litros

valor_desconto = valor_bruto * desconto

valor_final = valor_bruto - valor_desconto

print(f'Valor a ser pago: R$ {valor_final:.2f}')

Digite a quantidade de litros: 1000
Digite o tipo de combustível (E para etanol, D para diesel): E
Valor a ser pago: R$ 1632.00

13. Em uma empresa de venda de imóveis você precisa criar um código que analise os dados de vendas anuais para ajudar a diretoria na tomada de decisão. O código precisa coletar os dados de quantidade de venda durante os anos de 2022 e 2023 e fazer um cálculo de variação percentual. A partir do valor da variação, deve ser enviada às seguintes sugestões:

  • Para variação acima de 20%: bonificação para o time de vendas.
  • Para variação entre 2% e 20%: pequena bonificação para time de vendas.
  • Para variação entre 2% e -10%: planejamento de políticas de incentivo às vendas.
  • Para variação abaixo de -10%: corte de gastos.
venda_2022 = float(input('Informe a quantidade de vendas em 2022: '))
venda_2023 = float(input('Informe a quantidade de vendas em 2023: '))

var_percentual = 100 * (venda_2023 - venda_2022) / (venda_2022)

if var_percentual > 20:
    print(f'Bonificação para o time de vendas.')
elif 2 <= var_percentual <= 20:
    print(f'Pequena bonificação para time de vendas.')
elif -10 <= var_percentual < 2:
    print(f'Planejamento de políticas de incentivo às vendas.')
else:
    print(f'Corte de gastos.')

Informe a quantidade de vendas em 2022: 23456
Informe a quantidade de vendas em 2023: 25678
Pequena bonificação para time de vendas.