• 1^circ Passo: Peça para o usuário inserir quatro coisas em uma - 2^circ Passo: Peça para o usuário inserir um número.
  • 3^circ Passo: Mostre na tela o que foi inserido na posição do número inserido pelo usuário.
    CAIXA MISTERIOSA
    Insira: Pedra
    Insira: Ovelha
    Insira: Tabuleiro
    Insira: Dinheiro
    Digite um número: 2
    O(A) Ovelha está na Caixa Misteriosa na posição 2

Passo 1

Então, vamos lá! A gente tem um exercício chamado “Caixa Misteriosa”. A ideia aqui é criar um programa que pede para a pessoa inserir quatro coisas diferentes e depois, com base em um número que ela escolher, mostrar qual item está naquela posição específica. Para resolver isso, vamos precisar entender como armazenar esses quatro itens e como acessar um item específico com base na posição escolhida. Vamos usar uma lista (ou array) para guardar os itens e depois acessar o elemento na posição que o usuário indicar.

Passo 2

Primeiro, precisamos pedir para o usuário inserir quatro coisas. Vamos usar uma lista para armazenar esses itens. Em muitas linguagens de programação, uma lista é uma estrutura que permite armazenar vários valores em uma única variável, acessando cada um deles por um índice.
Por exemplo, em Python, podemos criar uma lista vazia e ir adicionando os itens conforme o usuário for inserindo:
itens = []
itens.append(input("Insira: "))
itens.append(input("Insira: "))
itens.append(input("Insira: "))
itens.append(input("Insira: "))
Aqui, itens é a lista que vai armazenar as quatro coisas que o usuário vai inserir.

Passo 3

Depois de ter os quatro itens na lista, precisamos pedir para o usuário digitar um número. Esse número vai indicar a posição do item que queremos mostrar. É importante lembrar que, em muitas linguagens de programação, as listas começam a contar do zero. Ou seja, a primeira posição é 0, a segunda é 1, e assim por diante.
Então, vamos pedir para o usuário digitar um número e armazenar esse valor:
numero = int(input("Digite um número: "))
Aqui, usamos int() para converter a entrada do usuário em um número inteiro, já que o input padrão é uma string.

Passo 4

Agora, precisamos acessar o item que está na posição indicada pelo número que o usuário digitou. Como as listas começam no índice 0, se o usuário digitar 1, queremos acessar o segundo item da lista.
Para evitar erros, vamos verificar se o número digitado está dentro do intervalo das posições da lista:
if 1 <= numero <= 4:
    print(f"O(A) {itens[numero - 1]} está na Caixa Misteriosa na posição {numero}")
else:
    print("Número inválido. Por favor, insira um número entre 1 e 4.")
Aqui, subtraímos 1 do número para ajustar o índice da lista e garantir que estamos acessando a posição correta.

Resposta

Assim, se o usuário inserir “Pedra”, “Ovelha”, “Tabuleiro”, “Dinheiro” e digitar o número 2, o programa vai mostrar:
O(A) Ovelha está na Caixa Misteriosa na posição 2

Exercícios relacionados