Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Mr. Bit en 4 Junio 2022, 03:54 am



Título: [Python] Crear secciones
Publicado por: Mr. Bit en 4 Junio 2022, 03:54 am
Crear Secciones

Buenas, cómo están? Soy consciente que estoy haciendo bastantes posteos, pero bueno, hoy me puse de lleno en aprender e increiblemente lo estoy consiguiendo. Desde ya gracias por todas sus respuestas.

¿A qué me refiero con "crear secciones"? Creo que lo puedo explicar mejor con un ejemplo.
Supongamos que yo hago un menú de configuraciónes en Python. Allí, tendré diferentes secciones, como las de audio, video, controles, etc. Lo que quiero saber es cómo crear estas secciones, en las que cada una tendrá su propio código. Y que, por ejemplo, si entro dentro de la sección "Audio", pueda volver al menú original/madre que sería la parte que mencioné antes: el menú de configuración en sí.

Antes de interesarme en Python, que ya me está encantando, adquirí conocimientos básicos en Batch. Y recuerdo que para yo crear una "sección", utilizaba los dos puntos (":"), le ponía un nombre y debajo de eso iba el resto del código. Quizás estaba usandolo de manera incorrecta, pero es para dar el ejemplo de lo que quiero. Supongamos que yo tengo
Código:
:menuprincipal
y
Código:
:audio
Ambos son menús. Paso de menuprincipal a audio con
Código:
goto audio
y de audio a menuprincipal
Código:
goto menuprincipal
De esa manera, estaría pasando de menú en menú.

Disculpen si quizás no me expliqué bien, pero espero haberlo hecho. Espero que ustedes puedan darme una respuesta que todavía no he encontrado.


Título: Re: [Python] Crear secciones
Publicado por: reymosquito en 4 Junio 2022, 04:57 am
en python podés usar funciones, por ejemplo:

Código
  1. #-*- coding:utf-8 -*-
  2.  
  3. def audio():
  4.    print(" zona de audio")
  5.  
  6. def video():
  7.    print(" zona de video")
  8.  
  9. def menu():
  10.    while True:
  11.        print(f"""
  12. 1) audio
  13. 2) video
  14. 3) salir\n """)
  15.        opcion=input("Elija opción: ")
  16.        if opcion == "1":
  17.            audio()
  18.        elif opcion=="2":
  19.            video()
  20.        elif opcion =="3":
  21.            print("terminado")
  22.            break
  23.  
  24. menu()

esa es una versión reducida e incompleta pero funcional de un menú simple, ahora si usas python 3.10 también se puede reemplazar los if con match case.