Python usa lenguaje natural / diagrama de flujo para describir el algoritmo e implementarlo.

Definición y función del algoritmo

1. Importar: Pasos del programa para resolver problemas

  1. analizar problema
  2. Dividir el límite
  3. Algoritmo de diseño # importancia
  4. Programación
  5. Prueba de depuración
  6. post-mantenimiento

Nota: Consulte "Programación en lenguaje Python" de Song Tian.

2. Problemas algorítmicos en la vida: cambiar de bebida

Dos tazas, una taza para Coca-Cola y una taza para Sprite ¿Cómo puedo hacer la taza para Coca-Cola y Sprite para Coca?

Consiga otra taza.

  1. Algoritmo de diseño:
    t = a #primer paso
    a = b #segundo paso
    b = t #tercer paso
  2. Escribir código:
>>> a = "可乐" 
>>> b = "雪碧" 
>>> t = a 
>>> a = b 
>>> b = t 
>>> print ("a =", a, "b =" , b) 
a = 雪碧 b = 可乐
1234567

Complete el proceso desde el algoritmo hasta el programa.

Definición de algoritmo:
Pasos para resolver un problema Un algoritmo es un conjunto de reglas bien definidas que se utilizan para resolver un problema en un número limitado de pasos.

Cómo describir el algoritmo

1. El lenguaje natural describe el problema del pollo y el conejo en la misma jaula.

El antiguo libro chino de matemáticas "Sun Tzu Suanjing" debería decir: "Hoy hay conejos faisán en la misma jaula, con treinta y cinco cabezas en la parte superior y noventa y cuatro patas en la parte inferior. ¿Cómo se tienen los conejos faisán entre sí?"

  1. Pensamiento matemático: método hipotético, ecuaciones
  2. Pensamiento computacional: método exhaustivo

Enumere las combinaciones de pollos y conejos, y siga intentándolo y cometiendo errores.
Hay límites de prueba y error.
Defina el número de pollos como la variable a, entonces el conejo es 35-a. Si la suma del número de pollos y patas de conejo es 94 es el criterio para el final del programa

2. El lenguaje natural describe los dos elementos básicos de la descripción del algoritmo del problema de las jaulas de pollo y conejo
: el estado inicial y la ley del cambio.

  1. Estado inicial: el primer conjunto de datos (0 pollos, 35 conejos), establece pollo como variable n y conejo como variable 35-n.
  2. La ley del cambio: el número de pollos después del fallo es +1 y el número de conejos es -1. La ley del cambio n = n + 1.

Por lo tanto: descripción en lenguaje natural

  1. Suponga que el número de pollos es n, el número de conejos es 35-n;
  2. n = 0 ;
  3. Si 2 n + 4 (35-n) = 94, genere el resultado n; de lo contrario, vaya al paso 4;
  4. n = n + 1 ;
  5. Vaya al paso 3;

2. El diagrama de flujo describe el problema del pollo y el conejo en la misma jaula:

Tres, implementación de código

Realización básica:

# 鸡 兔 同 箱 V1: 
n = 0 
m = 35-n #Establecer el valor inicial, hay 0 pollos y 35 conejos 
mientras 0 <= n <= 35 y 0 <= m <= 35:   
    si 2 * n + 4 * m == 94: 
        # Tabla de juicio print ("pollos", n, "solo") 
        print ("conejos", m, "solo") 
        romper 
    else: 
        n = n + 1 # se agrega el número de pollos Uno, reduce el número de conejos en uno, sigue intentándolo y equivoca 
        m = 35-n 
#hasta la respuesta correcta 1234567891011

resultado de la operación:

Hay 23 gallinas
y 12 conejos

Puede ver el proceso:

n = 0 
m = 35-n # Establezca el valor inicial, hay 0 pollos y 35 conejos 
mientras 0 <= n <= 35 y 0 <= m <= 35:   
    si 2 * n + 4 * m == 94 : # 表 Juicio 
        print ("Meet!") 
        Print ("Pollos", n, "solo") 
        print ("Conejos", m, "solo") 
        descanso 
    else: 
        n = n + 1 # El número de pollos más Uno, reduce el número de conejos en uno, sigue intentándolo y equivoca 
        m = 35-n #hasta que obtengas la respuesta correcta 
        print ("pollo tiene", n, "solo", "conejo tiene", m, "solo cuando", " ¿Eres elegible? ") 
123456789101112

resultado de la operación:

Cuando hay 1 pollo y 34 conejos, ¿son elegibles?
Cuando hay 2 pollos y 33 conejos, ¿son elegibles?
Cuando hay 3 pollos y 32 conejos, ¿son elegibles?
Cuando hay 4 pollos y 31 conejos, ¿son elegibles?
Cuando hay 5 pollos y 30 conejos, ¿son elegibles?
Cuando hay 6 pollos y 29 conejos, ¿son elegibles?
Cuando hay 7 pollos y 28 conejos, ¿son elegibles?
Cuando hay 8 pollos y 27 conejos, ¿son elegibles?
Cuando hay 9 pollos y 26 conejos, ¿son elegibles?
Cuando hay 10 pollos y 25 conejos, ¿son elegibles?
Cuando hay 11 pollos y 24 conejos, ¿son elegibles?
Cuando hay 12 pollos y 23 conejos, ¿son elegibles?
Cuando hay 13 pollos y 22 conejos, ¿son elegibles?
Cuando hay 14 pollos y 21 conejos, ¿son elegibles?
Cuando hay 15 pollos y 20 conejos, ¿son elegibles?
Cuando hay 16 pollos y 19 conejos, ¿son elegibles?
Cuando hay 17 pollos y 18 conejos, ¿son elegibles?
Cuando hay 18 pollos y 17 conejos, ¿son elegibles?
Cuando hay 19 pollos y 16 conejos, ¿son elegibles?
Cuando hay 20 pollos y 15 conejos, ¿son elegibles?
Cuando hay 21 pollos y 14 conejos, ¿son elegibles?
Cuando hay 22 pollos y 13 conejos, ¿son elegibles?
Cuando hay 23 gallinas y 12 conejos, ¿son elegibles?
¡conoce a!
Hay 23 gallinas
y 12 conejos

Intente cambiar la cantidad de cabezas y patas de pollos y conejos a un patrón que se pueda ingresar:

a = int (input ("¿Cuántas cabezas hay?")) 
b = int (input ("Cuántos pies hay:")) 
n = 0 
m = an 
while 0 <= n <= ay 0 < = m <= a: 
    si 2 * n + 4 * m == b: 
        print ("============================ ===================== ") 
        print (" pollos ", n," solo ") 
        print (" conejos ", m," solo ") 
        descanso 
    else: 
        n = n + 1 
        m = an 
       #print ("Cuando el número de pollos es:", n, "el número de conejos es:", m, "no cumple las condiciones") 
1234567891011121314

resultado de la operación:

Cuántas cabezas hay en total: 24
Cuántos pies hay en total : 24
================================== ===============
6 gallinas
y 18 conejos

Proponer cambios:

Al ingresar el número de cabezas y pies no se puede encontrar la respuesta, el programa anterior no reportará un error.
Puede utilizar sentencias de juicio para lograr esta función.

No es tan difícil como crees. ¿Quieres aprender el aprendizaje profundo? ¡Aprenda Python primero! Obtén el tutorial de introducción aquí

 

Supongo que te gusta

Origin blog.csdn.net/weixin_43881394/article/details/109072714
Recomendado
Clasificación