Enviado em 11/03/2021 - 15:23h
Pessoal, gostaria da ajuda de vocês pra tirar uma dúvida:
Acima temos um código padrão em Python onde, de acordo com o valor inserido na variável esc o programa executaria uma comparação do valor dessa variável com o valor das ouras 5 acima e então imprimiria na tela o valor de uma dessas 5 variáveis correspondentes. Até aí, nenhuma novidade.
O que eu gostaria de saber é se há, no Python, alguma forma de usar o laço for pra substituir parte do nome das variáveis a partir de uma lista. No caso a ideia seria isso:
E depois de fazer a substituição toda, funcionar normalmente o código.
Eu sei que esse código está errado, mas gostaria de saber se algo parecido com isso é possível ou não em Python. Porque se existe, vai me ajudar e muito pra fazer manutenção em um código onde precisa substituir o valor de 28 variáveis.
Agradeço a ajuda.
Guns don't kill people. People kill people.
var_A = "A"
var_B = "B"
var_C = "C"
var_D = "D"
var_E = "E"
esc = input("Escolha uma letra: ").upper( )
if esc == var_A:
print(var_A)
elif esc == var_B:
print(var_B)
elif esc == var_C:
print(var_C)
elif esc == var_D:
print(var_D)
elif esc == var_E:
print(var_E)
else:
print("Blábláblá")
Acima temos um código padrão em Python onde, de acordo com o valor inserido na variável esc o programa executaria uma comparação do valor dessa variável com o valor das ouras 5 acima e então imprimiria na tela o valor de uma dessas 5 variáveis correspondentes. Até aí, nenhuma novidade.
O que eu gostaria de saber é se há, no Python, alguma forma de usar o laço for pra substituir parte do nome das variáveis a partir de uma lista. No caso a ideia seria isso:
letras = ["A", "B", "C", "D", "E"]
for x in letras:
if esc == var_x:
print(var_x)
break
else:
print("Blábláblá")
E depois de fazer a substituição toda, funcionar normalmente o código.
Eu sei que esse código está errado, mas gostaria de saber se algo parecido com isso é possível ou não em Python. Porque se existe, vai me ajudar e muito pra fazer manutenção em um código onde precisa substituir o valor de 28 variáveis.
Agradeço a ajuda.
Guns don't kill people. People kill people.