Preguntas para principiantes en programación en Python
Pero el profesor al menos te dará una idea. Si ni siquiera te doy una idea, eres un incompetente. No prestamos atención a la práctica, pero lo llamamos pastorear ovejas.
Déjame ayudarte a aclarar tus pensamientos. Sintaxis de Python, deberías estar bien. Simplemente no entiendo el modelo de programación de Python. Por eso pregunté cómo hacerlo, compañeros.
Normalmente el procedimiento es el siguiente, 1. ¿Necesidades de gestión? 2. Realizar modelos (procesos dinámicos, estructuras estáticas u objetos)3. Configurar la estructura del código 4. Escribir código
Si eres así, lo mejor es hacerlo con un programa. Entonces no hay una estructura de código. El proceso también es simple, es decir, el usuario mueve la pieza de ajedrez, o dos usuarios mueven la pieza de ajedrez, y luego la computadora determina si hay un error. Dame una pista. No debería ser suficiente que una computadora tenga su propia IA.
La estructura de datos de dicho programa generalmente incluye: tablero de ajedrez y estructura de piezas de ajedrez, que se pueden completar guardando el estado actual del tablero de ajedrez y de las piezas de ajedrez y una matriz.
La lógica del programa es una pieza de ajedrez en movimiento. Si algo sale mal, retroceda; de lo contrario, será juzgado como un perdedor o una víctima.
Además, este programa cuenta con interacción del usuario. Entonces necesitamos una interfaz de salida y una entrada. Si elige el modo GUI, es más complicado y demasiado difícil para los principiantes. Por eso se suele introducir.
De esta manera, el usuario ingresa una cadena y luego usted analiza la intención del usuario e imprime el resultado.
Entonces este programa se divide en varios módulos:
Plantilla principal, módulo de entrada de llamada, módulo de cálculo, salida de visualización
Ingrese módulo, función, con raw_input El forma de obtener la identificación del jugador, luego el nombre de la pieza de ajedrez y la dirección del movimiento.
La función del módulo de cálculo encuentra una pieza de ajedrez en la matriz del tablero, luego intenta moverla y devuelve el resultado.
El módulo de salida genera el resultado de la pieza de ajedrez en movimiento actual y muestra el tablero de ajedrez.
Después de dividir los módulos, podrás hacerlo. Ya sea que esté orientado a objetos o procedimental, los resultados son los mismos. En escenarios como este, el enfoque orientado a objetos resulta incómodo. Entonces es programación funcional orientada a procesos.
La orientación a objetos es más adecuada para programas escalables de tamaño mediano, como SOA.