Escreva a função le_e_devolve_menor() que leia uma sequência de números inteiros e devolva (retorne) o menor número. A entrada de um número negativo indica que sequência terminou. Neste caso o número negativo não deve ser considerado como o menor valor. Caso somente um único número negativo seja lido, a função deve devolver 0 (zero).
Em seguida, escreva a função le_e_devolve_maior() que leia uma sequência de números inteiros e devolva (retorne) o maior número. A entrada de um número negativo indica que sequência terminou. Caso somente um único número negativo seja lido, a função deve devolver 0 (zero).
OBS: você só precisa escrever o código das funções le_e_devolve_menor() e le_e_devolve_maior() com a lógica pedida, incluindo o cabeçalho (assinatura) das funções (isto é, o comando def).
Dica: Não é necessário usar listas. Basta utilizar uma estrutura de repetição (while) e ler os valores um a um.
Formato de entrada
- Sequência de números inteiros positivos um a um (até que um valor negativo seja lido).
Dica: você precisa usar uma estrutura de repetição (while).
Formato de saída
-A função le_e_devolve_menor() devolve o menor número lido. Caso somente um único número negativo seja lido, a função devolve 0 (zero) e encerra.
-A função le_e_devolve_maior() devolve o maior número lido. Caso somente um único número negativo seja lido, a função devolve 0 (zero) e encerra.
Dica: você só precisa devolver os valores pedidos. Não use instruções print().
Código base
# Escreva o codigo da funcao le_e_devolve_menor() na sequencia:
//Insira o código aqui
# Escreva o codigo da funcao le_e_devolve_maior() na sequencia:
//Insira o código aqui
# Programa principal (ja implementado, voce nao precisa se preocupar com o codigo a partir deste ponto)
opcao = input()
if opcao == 'menor':
menor = le_e_devolve_menor()
print(menor)
elif opcao == 'maior':
maior = le_e_devolve_maior()
print(maior)
Soluções para a tarefa
O código em Python, abaixo:
- Possui uma função "le_e_devolve_menor", que retorna o menor valor informado;
- Uma função "le_e_devolve_maior", que retorna o maior valor informado;
- A parte principal, responsável por executar as funções.
Lembre-se sempre da tabulação (os espaços no inicio da linha), pois sem eles o código não irá funcionar corretamente!
Espero ter ajudado :)
==*==*==*==*==*==*==*==
# Escreva o codigo da funcao le_e_devolve_menor() na sequencia:
def le_e_devolve_menor():
menor = int(input("infome um valor: "))
if menor < 0:
return 0
while True:
temp = int(input("infome um valor: "))
if temp < 0:
return menor
elif temp < menor:
menor = temp
# Escreva o codigo da funcao le_e_devolve_maior() na sequencia:
def le_e_devolve_maior():
maior = temp = 0
while(temp >= 0):
temp = int(input("infome um valor: "))
if temp > maior:
maior = temp
return maior
# Programa principal (ja implementado, voce nao precisa se preocupar com o codigo a partir deste ponto)
opcao = input()
if opcao == 'menor':
menor = le_e_devolve_menor()
print(menor)
elif opcao == 'maior':
maior = le_e_devolve_maior()
print(maior)