1
resposta

Desafio: hora da prática

Questão 1

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

num1 = float(input('Digite um número: '))
num2 = float(input('Digite outro número: '))

if num1 > num2:
  print(num1)
else:
  print(num2)

Questão 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).

variacao = float(input('Digite o percentual de crescimento: '))

if variacao > 0:
  print(f'Houve um crescimento de {variacao}%')
elif variacao < 0:
  print(f'Houve um decrescimento de {variacao}%')
else:
  print('Não houve nenhuma variação de crescimento ou decrescimento')

Questão 3

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

letra = input('Digite uma letra: ')

if letra.lower() in 'aeiou':
  print('É uma vogal')
else:
  print('É uma consoante')

Questão 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_ano1 = float(input('Informe o preço médio do carro no primeiro ano: '))
preco_ano2 = float(input('Informe o preço médio do carro no segundo ano: '))
preco_ano3 = float(input('Informe o preço médio do carro no terceiro ano: '))

maior = preco_ano1
if preco_ano2 > maior:
  maior = preco_ano2
if preco_ano3 > maior:
  maior = preco_ano3

menor = preco_ano1
if preco_ano2 < menor:
  menor = preco_ano2
if preco_ano3 < menor:
  menor = preco_ano3

print(f'O preço mais alto foi de R$ {maior}.')
print(f'O preço mais baixo foi de R$ {menor}.')

Questão 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('Informe o preço do primeiro produto: '))
preco_2 = float(input('Informe o preço do segundo produto: '))
preco_3 = float(input('Informe o preço do terceiro produto: '))

if preco_1 < preco_2 and preco_1 < preco_3:
    print('O primeiro produto é o mais barato.')
elif preco_2 < preco_1 and preco_2 < preco_3:
    print('O segundo produto é o mais barato.')
elif preco_3 < preco_1 and preco_3 < preco_2:
    print('O terceiro produto é o mais barato.')
elif preco_1 == preco_2 == preco_3:
    print('Os produtos possuem o mesmo preço.')
else:

    if preco_1 == preco_2:
        print('O primeiro e o segundo produtos são os mais baratos.')
    elif preco_2 == preco_3:
        print('O segundo e terceiro produtos são os mais baratos.')
    elif preco_1 == preco_3:
        print('O primeiro e o terceiro produtos são os mais baratos.')

Questão 6

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

num1 = int(input('Informe o primeiro número: '))
num2 = int(input('Informe o segundo número: '))
num3 = int(input('Informe o terceiro número: '))

if (num1 >= num2) and (num1 >= num3):
    print(num1)
    if num2 >= num3:
        print(num2)
        print(num3)
    else:
        print(num3)
        print(num2)
elif (num2 >= num1) and (num2 >= num3):
    print(num2)
    if num1 >= num3:
        print(num1)
        print(num3)
    else:
        print(num3)
        print(num1)
else:
    print(num3)
    if num1 >= num2:
        print(num1)
        print(num2)
    else:
        print(num2)
        print(num1)

Questã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.

turno = input('Digite em qual turno você estuda (manhã, tarde ou noite): ')

if turno == 'manhã':
  print('Bom Dia!')
elif turno == 'tarde':
  print('Boa Tarde!')
elif turno == 'noite':
  print('Boa Noite!')
else:
  print('Valor Inválido!')

Questã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 %.

num = int(input('Digite um número: '))

if num % 2 == 0:
    print('O número é par.')
else:
    print('O número é ímpar.')

Questão 9

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 % 1 == 0:
    print('O número é inteiro.')
else:
    print('O número é decimal.')
1 resposta

Olá, Thamiris! Tudo bem?

Parabéns por concluir esses desafios, é muito bom ver você praticando conceitos importantes e essenciais como o uso do if e cálculo com o operador módulo (%) nesse curso de Python.

E existe uma possibilidade interessante para melhorar ainda mais a solução da questão 7, você pode transformar toda a entrada do usuário em letras minúsculas, dessa forma:

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

Assim, mesmo que o usuário digite MANHÃ, Manhã, manhã, ManHã... o programa vai ser executado corretamente porque tudo será convertido para caracteres minúsculos antes do if.

Você também pode usar o método .strip() para remover espaços em branco extras. O programa será executado sem erros ainda que, no momento do usuário digitar a resposta, ele dê espaço(s) sem querer. Para isso, basta fazer:

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

Aplicando essas alterações, você consegue um algoritmo mais apropriado para ser à prova de erros por parte do usuário.

Ícone de sugestão Para saber mais:

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

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

Continue compartilhando suas soluções! Fico à disposição, caso precisar.

Abraço e bons estudos!

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