1
resposta

[Projeto] Aquecendo na programação - Estruturas Condicionais em Python

#1) Escreva um programa que peça à pessoa usuária para fornecer dois números e exibir o número maior.
numero1 = int(input('Digite um número: '))
numero2 = int(input('Digite o outro número: '))

if numero1 > numero2:
    print(numero1)
else:
    print(numero2)

#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_crescimento = int(input('Digite o percentual de crescimento da empresa: '))

if percentual_crescimento >= 0:
    print('Positivo')
else:
    print('Negativo')

#3) Escreva um programa que determine se uma letra fornecida pela pessoa usuária é uma vogal ou consoante.
vogais = ["a", "e", "i", "o", "u"]

letra_fornecida = input("Digite uma letra: ")

if letra_fornecida in vogais:
    print('É uma vogal')
else:
    print('É 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.
valores_medios = [50000, 20000, 100000]

if valores_medios[0] > valores_medios[1] and valores_medios[0] > valores_medios[2]:
    print(f'O valor {valores_medios[0]} é o maior')
elif valores_medios[1] > valores_medios[2] and valores_medios[1] > valores_medios[0]:
    print(f'O valor {valores_medios[1]} é o maior')
else:
    print(f'O valor {valores_medios[2]} é o maior')

if valores_medios[0] < valores_medios[1] and valores_medios[0] < valores_medios[2]:
    print(f'O valor {valores_medios[0]} é o menor')
elif valores_medios[1] < valores_medios[2] and valores_medios[1] < valores_medios[0]:
    print(f'O valor {valores_medios[1]} é o menor')
else:
    print(f'O valor {valores_medios[2]} é o menor')

#5) Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.
valor1 = int(input('DIGITE um valor: '))
valor2 = int(input('DIGITE um valor: '))
valor3 = int(input('DIGITE um valor: '))

maisbarato = valor1

if maisbarato > valor2:
    maisbarato = valor2
if maisbarato > valor3:
    maisbarato = valor3

print(f'O valor mais barato foi {maisbarato}')

#6) Escreva um programa que leia três números e os exiba em ordem decrescente.
numeroum = int(input("Numero 1:"))
numerodois = int(input("Numero 2:"))
numerotres = int(input("Numero 3:"))

lista = []

#primeiro numero
if numeroum > numerodois and numeroum > numerotres:
    maior_numero = numeroum
    lista.append(numeroum)
elif numerodois > numeroum and numerodois > numerotres:
    maior_numero = numerodois
    lista.append(numerodois)
else:
    maior_numero = numerotres
    lista.append(numerotres)

#segundo e terceiro numeros
if maior_numero == numeroum:
    if numerodois > numerotres:
        lista.append(numerodois)
        lista.append(numerotres)
    else:
        lista.append(numerotres)
        lista.append(numerodois)

elif maior_numero == numerodois:
    if numeroum > numerotres:
        lista.append(numeroum)
        lista.append(numerotres)
    else:
        lista.append(numerotres)
        lista.append(numeroum)

else:
    if numeroum > numerodois:
        lista.append(numeroum)
        lista.append(numerodois)
    else:
        lista.append(numerodois)
        lista.append(numeroum)

print(lista)

#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.
turno = input('Qual o seu turno? ')

if turno.lower() == 'manhã' or 'manha' in turno.lower():
    print('Bom dia!')
elif turno.lower() == 'tarde':
    print('Boa tarde!')
elif turno.lower() == 'noite':
    print('Boa noite!')
else:
    print('Valor inválido!')

#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 %.
umnumero = int(input('Digite um número: '))

if umnumero % 2 == 0:
    print('Par!')
else:
    print('Impar!')

#9) Escreva um programa que peça um número à pessoa usuária e
#informe se ele é inteiro ou decimal.
numero_escolhido = float(input('Digite um número: '))

if numero_escolhido == int(numero_escolhido):
    print('O número é inteiro')
else:
    print('O número é decimal')
1 resposta

Olá, Isabella! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o if elif else para estruturar diferentes condições com Python, utilizou muito bem o operador relacional para comparar valores e ainda compreendeu a importância da lista para organizar elementos e facilitar verificações.

Uma dica interessante para o futuro é simplificar algumas verificações utilizando funções nativas como max() e min(). Assim:

valores_medios = [50000, 20000, 100000]

print(f"O maior valor é {max(valores_medios)}")
print(f"O menor valor é {min(valores_medios)}")

Isso faz a identificação direta do maior e menor valor sem precisar de múltiplos blocos condicionais.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!