
Duda sobre f-strings
Publicado por Román (8 intervenciones) el 05/03/2023 07:49:11
Saludos a todos.
Tengo una duda sobre el uso de f-strings, he estado analizando ese código pero no entiendo que función exactamente cumple el [0] en: print(f' {clave}) {opciones[clave][0]}').
Sé que indica la posición con respecto a un elemento.
Agradezco sus opiniones al respecto del mencionado fragmento del código.
Tengo una duda sobre el uso de f-strings, he estado analizando ese código pero no entiendo que función exactamente cumple el [0] en: print(f' {clave}) {opciones[clave][0]}').
Sé que indica la posición con respecto a un elemento.
Agradezco sus opiniones al respecto del mencionado fragmento del código.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
def mostrar_menu(opciones):
print('Seleccione una opción:')
for clave in sorted(opciones):
print(f' {clave}) {opciones[clave][0]}')
def leer_opcion(opciones):
while (a := input('Opción: ')) not in opciones:
print('Opción incorrecta, vuelva a intentarlo.')
return a
def ejecutar_opcion(opcion, opciones):
opciones[opcion][1]()
def generar_menu(opciones, opcion_salida):
opcion = None
while opcion != opcion_salida:
mostrar_menu(opciones)
opcion = leer_opcion(opciones)
ejecutar_opcion(opcion, opciones)
print()
def menu_principal():
opciones = {
'1': ('Opción 1', accion1),
'2': ('Opción 2', accion2),
'3': ('Opción 3', accion3),
'4': ('Salir', salir)
}
generar_menu(opciones, '4')
def accion1():
print('Has elegido la opción 1')
def accion2():
print('Has elegido la opción 2')
def accion3():
print('Has elegido la opción 3')
def salir():
print('Saliendo')
if __name__ == '__main__':
menu_principal()
Valora esta pregunta


0