mais exemplos de if

if...elif...else


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Dica!

Depois de fazer cada exemplo invente pequenas melhorias e modifique o código para implementa-las. É uma ótima forma aprender ainda mais com o exemplo!


A ideia é que você tente fazer o programa a partir do enunciado, e depois confira a resolução.

É importante assistir aos vídeos mesmo que você tenha conseguido resolver o problema, já que além da resolução você encontrará outras dicas e informações importantes.

Exemplo 1 - maior, menor ou igual

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

  • O primeiro valor é maior
  • O segundo valor é maior
  • Os dois são iguais

BÔNUS: na mensagem com o resultado também diga qual é o valor do maior número. Exemplo: O PRIMEIRO valor é maior: 5

Vídeo 1 (7min):

Resolução do exemplo 1

Existem várias formas de resolver o mesmo problema. Por exemplo, esse código abaixo também é uma solução correta do Exemplo 1, sem usar else nem elif.

n1 = float(input('Primeiro número: ')) n2 = float(input('Segundo número: ')) if n1 > n2: print('O PRIMEIRO valor é maior') if n2 > n1: print('O SEGUNDO valor é maior') if n1 == n2: print('Os dois valores são IGUAIS')
abra e execute esse exemplo no repl.it

Qual é a resposta "certa", esta ou a do vídeo? Ambas!

Exemplo 2 - aprovação?

Crie um programa que leia duas notas de um aluno e calcule sua média, mostrando uma dessas mensagens:

  • Média abaixo de 5.0: REPROVADO(A)
  • Média entre 5 e 7, sem incluir o 7: RECUPERAÇÃO
  • Média a partir de 7: APROVADO(A)

Vídeo 2 (10min):

Resolução do exemplo 2


👀

você pode ver quantos exemplos quiser, mas só vai aprender mesmo quando quebrar a cabeça tentando fazer os exemplos por conta própria, antes de olhar a resolução.

Exemplo 3 - IMC

O IMC (Índice de Massa Corporal) pode ser utilizado como uma forma rápida de avaliar se a pessoa está com um peso saudável ou não.

Crie um programa que leia o peso e a altura de uma pessoa, calcule seu IMC e mostre a sua situação de acordo com a tabela no próximo slide.

A fórmula do IMC é:

\[ IMC = \frac{peso}{altura^2} \]

Exemplo 3 - IMC (cont.)

Classificação de acordo com o IMC

PesoStatus
Abaixo de 18.5 abaixo do peso
[18.5, 25[ peso ideal
[25, 30[ sobrepeso
[30, 40[ obesidade
De 40 em dianteobesidade mórbida

Esses colchetes na tabela são os intervalos numéricos - não confunda com listas ou arrays 😅

[25, 30[ quer dizer "do 25 ao 30, incluindo o 25 mas sem incluir o 30".

Vídeo 3 (13min):

Resolução do exemplo 3

Exemplo 3 - IMC (cont.)

BÔNUS: se a pessoa não estiver com o peso ideal, faça o programa dizer quantos kg a pessoa precisa perder ou ganhar para chegar na faixa do peso ideal.

Exemplo 4 - atletas

A CNN precisa de um programa que leia o ano de nascimento de um atleta e mostre a sua categoria, de acordo com a idade:

IdadeClassificação
Até 9 anos MIRIM
]9, 14] anos INFANTIL
]14, 19] JUNIOR
]19, 25] SÊNIOR
De 25 em dianteMASTER

Esses colchetes na tabela são os intervalos numéricos. ]9, 14] quer dizer "de 9 a 14, sem incluir o 9 mas incluindo o 14".

Exemplo 4 - atletas (cont.)

Esse código descobre qual é o ano atual:

from datetime import date atual = date.today().year

Vídeo 4 (6min):

Resolução do exemplo 4

Exemplo 5 - empréstimo

Escreva um programa para aprovar o empréstimo bancário para a compra de uma casa.

Pergunte o valor da casa, o salário do(a) comprador(a) e em quantos anos ele(a) quer pagar.

A prestação mensal não pode exceder 30% do salário ou então o empréstimo será negado.

Vídeo 5 (12min):

Resolução do exemplo 5.

Exemplo 6 - pagamentos

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

  • À vista (dinheiro ou cheque): 10% de desconto
  • À vista no cartão: 5% de desconto
  • Em até 2x no cartão: preço normal
  • 3x ou mais no cartão: 20% de juros
    • neste o caso o programa vai perguntar quantas parcelas serão

Vídeo 6 (15min):

Resolução do exemplo 6.

Exemplo 7 - triângulo

Escreva um programa que pergunte pelo tamanho dos 3 lados de um triângulo.

Se os 3 lados puderem formar um triângulo , o programa deve dizer se ele é:

  • Equilátero - todos os lados iguais
  • Isósceles - apenas dois lados iguais
  • Escaleno - todos os lados diferentes

Vídeo 7 (14min):

Resolução do exemplo 7

Exemplo 8 - aposta de dado

Crie um programa que faça o computador jogar uma partida de aposta de dado com você 🎲

A pessoa vai dizer em qual número quer apostar, entre 1 e 6, e o computador vai "rolar o dado".

Daí o programa vai dizer se a pessoa ganhou ou não a aposta!

Para sortear um número entre 1 e 6 use esse código:

import random random.seed() valor_sorteado = random.randint(1, 6)

Exemplo 8 - aposta de dado

import random random.seed() print('== vamos apostar? 🎲 ==') numero_escolhido = int(input('Qual a sua aposta? ')) print('...') print('vou rolar o dado') print('...') print('o dado deu') print('...') valor_sorteado = random.randint(1, 6) if numero_escolhido == valor_sorteado: print('Você ganhou, o dado deu', valor_sorteado, '!') else: print('Ha, perdeu! O dado deu', valor_sorteado)
abra e execute esse exemplo no repl.it BÔNUS: pesquise como usar a função sleep e dê intervalos de 1 segundo entre os prints, para dar um pouco de suspense ;)
fim =)