Andei postando pouco ultimamente poque estou trabalhando em um projeto pessoal, e anda faltando tempo para postar, mais não vou parar!!
Continuando a lista de exercícios Python, da Estrutura de Decisão…
O 7° exercício diz assim:
“Faça um Programa que leia três números e mostre o maior e o menor deles”
Entendo o programa:
Na aula passada (aula 6, clique aqui para ver) fizemos um programa parecidíssimo com este, a unica diferença era que ele só exibia o maior numero, e agora precisamos exibir o maior e o menor.
Para isso vamos utilizar praticamente o mesmo código, mudando algumas coisinhas para fazer ele mostrar o menor numero. E então dividimos o código em duas funções (veja aula sobre funções) : uma para o menor numero, e a outra para o maior. Assim:
#o código fico beeeem grande...
def maior():
if n1 > n2 and n3 and n1:
print n1, 'é o maior numero!!'
elif n2 > n1 and n3:
print n2,'é o maior numero!!'
elif n3 > n1 and n2:
print n3,'é o maior numero!!'
#Se alguns numeros forem iguais
elif n1 == n2 and n1 and n2 > n3:
print n1,'é','o maior!!'
elif n1 == n3 and n1 and n3 > n2:
print n1,'é','o maior!!'
elif n2 == n3 and n2 and n3 > n1:
print n2,'é','o maior!!'
#todos os numeros iguais
elif n1 == n2 and n3:
print 'todos o numeros são iguais'
def menor():
if n1 < n2 and n3 and n1:
print n1, 'é o menor numero!!'
elif n2 < n1 and n3:
print n2,'é o menor numero!!'
elif n3 < n1 and n2:
print n3,'é o menor numero!!'
#Se alguns numeros forem iguais
elif n1 == n2 and n1 and n2 < n3:
print n1,'é','o menor!!'
elif n1 == n3 and n1 and n3 < n2:
print n1,'é','o menor!!'
elif n2 == n3 and n2 and n3 < n1:
print n2,'é','o menor!!'
O Programa Completo:
n1 = input('Digite o 1° numero: ')
n2 = input('Digite o 2° numero: ')
n3 = input('Digite o 3° numero: ')
def maior():
if n1 > n2 and n3 and n1:
print n1, 'é o maior numero!!'
elif n2 > n1 and n3:
print n2,'é o maior numero!!'
elif n3 > n1 and n2:
print n3,'é o maior numero!!'
#Se alguns numeros forem iguais
elif n1 == n2 and n1 and n2 > n3:
print n1,'é','o maior!!'
elif n1 == n3 and n1 and n3 > n2:
print n1,'é','o maior!!'
elif n2 == n3 and n2 and n3 > n1:
print n2,'é','o maior!!'
#todos os numeros iguais
elif n1 == n2 and n3:
print 'todos o numeros são iguais'
def menor():
if n1 < n2 and n3 and n1:
print n1, 'é o menor numero!!'
elif n2 < n1 and n3:
print n2,'é o menor numero!!'
elif n3 < n1 and n2:
print n3,'é o menor numero!!'
#Se alguns numeros forem iguais
elif n1 == n2 and n1 and n2 < n3:
print n1,'é','o menor!!'
elif n1 == n3 and n1 and n3 < n2:
print n1,'é','o menor!!'
elif n2 == n3 and n2 and n3 < n1:
print n2,'é','o menor!!'
maior() #chama metodo para descubrir o maior
menor() #chama metodo para descubrir o menor
Saídas:
Saida1:
>>>
Digite o 1° numero: 5
Digite o 2° numero: 5
Digite o 3° numero: 1
5 é o maior!!
1 é o menor numero!!
>>>
Saida2:
>>>
Digite o 1° numero: 3
Digite o 2° numero: 3
Digite o 3° numero: 3
todos o numeros são iguais
>>>
Saida3
>>>
Digite o 1° numero: 5
Digite o 2° numero: 8
Digite o 3° numero: 3
8 é o maior numero!!
5 é o menor numero!!
>>>
SE VOCÊ GOSTOU CLIQUE AQUI!!
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.
Eu tenho acompanhado os seus post, e achei muito legal a sua iniciativa, continue assim!!
Eu resolvi fazer esse exercício de um modo mais pythônico, se refatorar ainda da para ficar melhor.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
maior_menor.py
hosted with ❤ by GitHub
É isso ai Henrique, seu modo de resolver o exercício é bem interessante, parabéns!! Obrigado pelo comentário