Informática, perguntado por EvangelineSamos, 9 meses atrás

Faça um programa que preencha por leitura um vetor de 5 posições, e informe a posição em que um valor x (lido do teclado) está no vetor. Caso o valor x não seja encontrado, o programa deve imprimir o valor -1. em python.

Soluções para a tarefa

Respondido por GeBEfte
3

Antes, vamos notar que o exercício não deixa claro qual tipo de dados será aceita pelo vetor, assim, nesta resolução, será considerado um vetor de inteiros (integers). De qualquer forma, caso outros tipos de dados devam também ser aceitos, será necessário fazer poucas alterações como, por exemplo, as funções de casting.

Ainda, vale ressaltar que o programa apresentado não conta com uma validação de dados ou tratamento de erros/exceções, logo espera-se que o usuário utilize o programa de acordo com o que é proposto.

Obs.: Os pontos que precedem algumas das linhas não fazem parte do programa, foram colocados apenas para garantir a indentação do código aqui no site.

[Python 3.8]

vetor = list()

for i in range(5):

.....vetor.append(int(input(f'Digite o valor na {i+1}° posição: ')))

x = int(input('Valor a ser procurado no vetor: '))

print(f'O valor {x} foi encontrado na(s) posição(ões): ', end='')

if x not in vetor:

.....print('-1')

else:

.....for pos,num in enumerate(vetor):

..........if num == x:

...............print(pos+1, end=' ')

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


EvangelineSamos: Obrigada!
EvangelineSamos: Muito grata
EvangelineSamos: mas na questão procura a posição e não o valor
GeBEfte: Por favor, verifique se digitou corretamente todas linhas. Este programa está mostrando a posição do valor procurado pelo usuário e, no caso de o valor aparecer mais de uma vez, são mostradas todas essas posições.
Perguntas interessantes