Após a exibição, peça ao usuário para inserir um novo status e modifique o valor da chave “Status” no dicionário.
Passo 1
O enunciado pede duas coisas claras, numa sequência de ações: primeiro exibir um dicionário; depois, pedir ao usuário que digite um novo valor para a chave “Status” e atualizar esse dicionário substituindo o valor antigo pela entrada do usuário. Informações relevantes que temos (implícitas no enunciado): existe um dicionário que contém a chave “Status” e precisamos permitir que o usuário atualize o valor associado a essa chave após vermos o dicionário exibido.
Passo 2
Vou trabalhar com um exemplo concreto de dicionário para ficar mais claro — se você já tem outro dicionário é só trocar a variável. Exemplo de dicionário (eu escolhi esse valor inicial porque o enunciado não informou um):
dicionario = {“Status”: “Pendente”, “ID”: 42}
Aqui a chave que interessa é e seu valor atual é
. Neste passo só estou mostrando os dados que vamos manipular; não estou alterando nada ainda.
dicionario = {“Status”: “Pendente”, “ID”: 42}
Aqui a chave que interessa é
Passo 3
Como exibimos o dicionário? Em Python, a forma mais simples é usar
. Explico:
converte o objeto em string e mostra no terminal. Então, para exibir o dicionário do passo anterior usamos:
print(dicionario)
Isso vai imprimir algo como . Mostrar ao usuário o estado atual é importante para ele saber o que vai mudar.
print(dicionario)
Isso vai imprimir algo como
Passo 4
Agora precisamos pedir ao usuário que insira um novo status. Em Python usamos a função
. Ela exibe
e aguarda o usuário digitar algo e apertar Enter; o que o usuário digitou é retornado como string. Exemplo:
novo_status = input("Insira o novo status: ")
Para evitar espaços indesejados nas bordas (ex.: o usuário digita " ok "), aplicamos para remover espaços no começo e no fim:
novo_status = input("Insira o novo status: ").strip()
novo_status = input("Insira o novo status: ")
Para evitar espaços indesejados nas bordas (ex.: o usuário digita " ok "), aplicamos
novo_status = input("Insira o novo status: ").strip()
Passo 5
Validação mínima: na prova é bom mostrar robustez básica. Se o usuário apenas apertar Enter sem digitar nada, é razoável pedir que digite novamente. Uma forma simples é usar um laço
que repete até receber uma string não vazia:
while novo_status == “”:
print(“Status não pode ficar vazio. Tente novamente.”)
novo_status = input("Insira o novo status: ").strip()
Explicando as peças: repete o bloco enquanto a condição for verdadeira;
verifica se a string está vazia; dentro do laço pedimos entrada de novo.
while novo_status == “”:
print(“Status não pode ficar vazio. Tente novamente.”)
novo_status = input("Insira o novo status: ").strip()
Explicando as peças:
Passo 6
Atualizar o valor da chave “Status” no dicionário é direto em Python: usamos atribuição com indexação por chave:
dicionario[“Status”] = novo_status
Aqui a sintaxe funciona assim: à esquerda do sinal de igual colocamos a referência àquela posição do dicionário; à direita colocamos o novo conteúdo que queremos guardar. Isso substitui o valor anterior de “Status” pelo valor digitado.
dicionario[“Status”] = novo_status
Aqui a sintaxe funciona assim: à esquerda do sinal de igual colocamos a referência àquela posição do dicionário; à direita colocamos o novo conteúdo que queremos guardar. Isso substitui o valor anterior de “Status” pelo valor digitado.
Passo 7
Depois de atualizar, é bom exibir o dicionário atualizado para confirmar a alteração ao usuário:
print(“Dicionário atualizado:”, dicionario)
Isso fecha o ciclo: mostramos estado inicial, pedimos novo valor, validamos, atualizamos e mostramos o resultado final.
print(“Dicionário atualizado:”, dicionario)
Isso fecha o ciclo: mostramos estado inicial, pedimos novo valor, validamos, atualizamos e mostramos o resultado final.
Passo 8
Resumo do fluxo (em palavras, para você decorar a sequência que deve implementar na prova ou num script rápido):
- ter o dicionário com a chave “Status”; 2) imprimir o dicionário; 3) usar
com para ler o novo status; 4) validar (repetir se vazio); 5) atribuir com ; 6) imprimir o dicionário atualizado. Se precisar, adapte a validação (por exemplo permitir apenas valores de um conjunto específico), mas para o enunciado simples acima essa abordagem é suficiente e segura.
Resposta
dicionario = {"Status": "Pendente", "ID": 42}
print("Dicionário atual:", dicionario)
novo_status = input("Insira o novo status: ").strip()
while novo_status == "":
print("Status não pode ficar vazio. Tente novamente.")
novo_status = input("Insira o novo status: ").strip()
dicionario["Status"] = novo_status
print("Dicionário atualizado:", dicionario)