• Matéria: Informática
  • Autor: lucas27484
  • Perguntado 4 anos atrás

PYTHON


Leia um conjunto de números inteiros e imprima a tupla invertida.


Entrada:


Uma única linha com n inteiros de entrada com 0 ≤ n ≤ 104 separados por espaço.


Saída:


Imprima a tupla dos números invertida.


testes no anexo

Anexos:

HeinzAry: Poderia explicar mais a sua pergunta? O seu input é dado como? Via linha de comando, via argumentos, via um arquivo?

Respostas

respondido por: HeinzAry
1

Acabei de rever a sua questão. Bom, como estou na pausa para o almoço, acabei por fazer rapidamente uma função que resolve o seu problema. Não é a melhor coisa do mundo, até porque Python é a minha linguagem mais fraca.

def reversed_input_to_tuple(string):

   values = filter(None, string.split(" "))

   values = list(values)

   values.reverse()

   values = [ int(x) for x in values ]

   return tuple(values)

Aqui, esta função recebe uma string de números separados por espaço, e ela retorna um tuple. Daí é só usar print() para printar o tuple.

Meu código é todo em Inglês, pois é padrão, mas acredito que você consiga entender facilmente.

respondido por: GeBEfte
1

O programa a seguir não conta com validação de dados ou controle/tratamento de exceções, assim cabe ao usuário digitar as informações solicitadas de acordo com o especificado no texto.

[Python 3.8]

\sf numeros = inpu t().split()\\numeros = map(int,~ numeros[::-1])\\print(tuple(numeros))

Comentários:

-> A 1ª linha guarda na variável "numeros" uma lista com os "n" números digitados pelo usuário, porém como strings.

-> Na 2ª linha, convertemos para inteiro (int) cada elemento da lista numeros invertida.

-> Na última linha mostramos uma tupla com os elementos da lista "numeros".

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Perguntas similares