1
resposta

[Projeto] Desafio: hora da prática (parte 3)

Boa tarde,

Seguem os códigos solicitados na atividade proposta "Desafio: hora da prática".

Aquecendo na programação
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("O número é par.")
else:
    print("O número é ímpar.")
  1. Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal.
num = float(input("Digite um número: "))
if num == round(num):
    print("O número é inteiro.")
else:
    print("O número é decimal.")

Momento dos projetos
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.

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
operacao = input("Qual operação deseja realizar (+, -, *, /)? ")
if operacao == '+':
    resultado = num1 + num2
elif operacao == '-':
    resultado = num1 - num2
elif operacao == '*':
    resultado = num1 * num2
elif operacao == '/':
    resultado = num1 / num2 if num2 != 0 else "Erro (divisão por zero)"
else:**
    resultado = None
    print("Operação inválida.")

if resultado is not None and type(resultado) != str:
    par_impar = "par" if resultado % 2 == 0 else "ímpar"
    pos_neg = "positivo" if resultado >= 0 else "negativo"
    int_dec = "inteiro" if resultado == round(resultado) else "decimal"
      print(f"Resultado: {resultado}")
    print(f"O número é {par_impar}, {pos_neg} e {int_dec}.")
  1. 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.
a = float(input("Lado A: "))
b = float(input("Lado B: "))
c = float(input("Lado C: "))

if (a + b > c) and (a + c > b) and (b + c > a):
    print("Os valores formam um triângulo ", end="")
    if a == b == c:
        print("Equilátero.")
    elif a == b or a == c or b == c:
        print("Isósceles.")
    else:
        print("Escaleno.")
else:
    print("Os valores não podem formar um triângulo.")
  1. 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("Quantidade de litros: "))
tipo = input("Tipo (E para Etanol, D para Diesel): ").upper()

if tipo == 'E':
    preco_litro = 1.70
    taxa_desconto = 0.02 if litros <= 15 else 0.04
elif tipo == 'D':
    preco_litro = 2.00
    taxa_desconto = 0.03 if litros <= 15 else 0.05
else:
    preco_litro = 0
    print("Tipo inválido.")

if preco_litro > 0:
    valor_total = litros * preco_litro
    desconto = valor_total * taxa_desconto
    valor_pago = valor_total - desconto
    print(f"Valor a pagar: R$ {valor_pago:.2f}")
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de operadores matemáticos para verificar condições, utilizou muito bem estruturas condicionais para controlar diferentes cenários e ainda compreendeu a importância da lógica de validação para garantir resultados corretos em cálculos e classificações.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!