Variáveis dinâmicas

1. Variáveis dinâmicas

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 11/03/2021 - 15:23h

Pessoal, gostaria da ajuda de vocês pra tirar uma dúvida:

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.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts