En el pseudocódigo, puede crear variables como 'variable (x)', teniendo x como un número que cambia para siempre y, por lo tanto, creando múltiples variables diferentes. Por ejemplo, si:

x = 0
variable(x) = 4
x = 1
variable(x) = 7

Luego imprimir 'variable (0)' le daría el resultado '4' e imprimir 'variable (1)' generaría '7'. Mi pregunta es: ¿es esto posible en Python?

0
Pezbone 13 may. 2016 a las 19:15

4 respuestas

La mejor respuesta

No puede usar exactamente esa sintaxis en Python, pero puede acercarse usando un dict.

variable = {}
x = 0
variable[x] = 4
x = 1
variable[x] = 7
print(variable[0])
print(variable[1])

Si el dominio de su variable es enteros no negativos, y conoce el entero más grande a priori , entonces podría usar un list:

variable = [None]*2
x = 0
variable[x] = 4
x = 1
variable[x] = 7
print(variable[0])
print(variable[1])
1
Robᵩ 13 may. 2016 a las 16:27

Como su pseudocódigo no declara una variable , sino una función , es bastante fácil construir algo como esto:

def my_function(x):
    return 3*x + 4

Entonces tú puedes

print my_function(0)
4
print my_function(1)
7

Por supuesto, puedes hacer casi todo en esa función; El mapeo lineal matemático que utilicé fue solo un ejemplo. Podría estar leyendo un archivo completo, buscando x en él y devolviendo p. Ej. el número de línea, podría estar rastreando posiciones de satélite y devolver la posición actual del satélite Nr. x ... Esto es python, un lenguaje de programación completo que admite funciones, como casi todos los lenguajes de programación no declarativos que se me ocurran.

0
Marcus Müller 13 may. 2016 a las 16:29

La más cercana podría ser una lista:

x = []
x.append(4)
x.append(7)

print(x[0])
4
print(x[1])
7

Y si no desea usar un conteo como identificador, puede usar la respuesta de Rob.

0
f p 13 may. 2016 a las 16:24

Puedes usar el diccionario

    variable = {} 
    variable['0'] = 4
    variable['1'] = 7

    x=1
    print varibale[x]

Imprimirá 7

0
Evyatar Sivan 13 may. 2016 a las 16:25