Informática, perguntado por dejacijs, 10 meses atrás

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

Respondido por fqpl059
0

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)


fqpl059: Péssima plataforma para enviar códigos!
fqpl059: Você terá de reescrever as tabulações :|
Perguntas interessantes