Use a função input() para ler e armazenar os seguintes dados, adicionando-os ao dicionário:
- ID da Máquina (Chave: “ID”)
o Setor de Localização (Chave: “Setor”)
- Horas de Operação Acumuladas (Chave: “Horas”) - Lembre-se de converter para float.
o Setor de Localização (Chave: “Setor”)
Passo 1
O enunciado pede que eu leia do teclado, usando a função input(), três dados e os guarde num dicionário com as seguintes chaves:
- “ID”: ID da máquina (texto)
- “Setor”: setor de localização (texto)
- “Horas”: horas de operação acumuladas (número; deve ser convertido para float)
Esses três valores devem ficar armazenados no dicionário (por exemplo, numa variável chamada
maquina).Passo 2
Entendendo
input() (a parte prática): input() mostra uma mensagem ao usuário e lê uma linha de texto digitada. Exemplo simples:valor = input("Digite algo: ")
Isso retorna uma string. É comum aplicar
.strip() para tirar espaços extras nas extremidades:valor = input("Digite algo: ").strip()
Use isso para ler
ID e Setor, porque são textos.Passo 3
Conversão para
float: para transformar o texto lido em número de ponto flutuante usamos float(...). Exemplo:num = float("123.45") # resulta no float 123.45
Se o usuário digitar algo que não é um número válido,
float() gera um ValueError. Por isso é recomendável validar com try / except e pedir ao usuário que tente novamente até digitar corretamente.Passo 4
Detalhes práticos para aceitar vírgula como separador decimal: no Brasil é comum usar vírgula (
"12,5"). O float() do Python aceita ponto ("12.5"), então uma prática útil é substituir vírgula por ponto antes de converter:s = s.replace(',', '.')
Isso aumenta a robustez no momento da conversão.
Passo 5
Dicionários e atribuição: um dicionário no Python armazena pares chave:valor. Exemplo:
maquina = {}
maquina['ID'] = 'M001'
maquina['Setor'] = 'Manutenção'
maquina['Horas'] = 123.5
Então, depois de ler e converter os valores, basta atribuir às chaves correspondentes.
Passo 6
Fluxo final (em palavras, para usar na prova):
- Criar dicionário vazio, por ex.
maquina = {}. - Ler
IDcominput(...).strip()e guardar emmaquina['ID']. - Ler
Setorcominput(...).strip()e guardar emmaquina['Setor']. - Fazer um laço que peça as horas, substitua
,por., tente converter comfloat(...); se derValueError, avise e peça novamente. Quando converter com sucesso, guarde emmaquina['Horas']e saia do laço. - (Opcional) Mostrar o dicionário ou retornar/usar onde for necessário.
Passo 7
Dica final e incentivo: siga exatamente o fluxo acima na prova — escreva as instruções de leitura, trate a conversão com
try/except e lembre-se de usar .strip() e replace(',', '.') para evitar problemas com espaços e vírgulas. Você já consegue fazer isso — respira, copia esse padrão e manda ver!Resposta
maquina = {}
maquina['ID'] = input("Digite o ID da máquina: ").strip()
maquina['Setor'] = input("Digite o setor de localização: ").strip()
while True:
horas_str = input("Digite as horas de operação acumuladas (use '.' ou ','): ").strip()
horas_str = horas_str.replace(',', '.')
try:
maquina['Horas'] = float(horas_str)
break
except ValueError:
print("Valor inválido. Digite um número como 123.45 ou 123,45.")
print(maquina)