Cómo atravesar la capa de papel en la programación de Python
En el proceso de autoaprendizaje de Python, algunos amigos descubrieron que pueden entender libros y códigos de juguetes en los libros, pero ¿por qué no pueden hacer ejercicios, escribir código para resolver problemas o escribir código ellos mismos? ?
La razón es que los principiantes no han aprendido el pensamiento computacional, los métodos de resolución de problemas ni las ideas de programación.
El desarrollo de ideas de programación requiere un proceso. Piense durante el proceso de codificación y use sus manos para escribir código.
A veces, si no entiendes algo, si alguien lo toca un poquito, la capa de papel se rompe fácilmente.
Consulte el siguiente ejemplo.
Idea de programación 1:
La gente suele preguntar cuántas líneas de texto se deben extraer de un archivo de texto.
Creo que todo el mundo puede entender y escribir el ciclo de conteo. El siguiente código utiliza un bucle de conteo para resolver este problema.
Código 1:
Un archivo de texto de varios cientos de M debe escribirse en un nuevo archivo cada 1000 líneas.
No subestimes los bucles de conteo. Utiliza bucles de conteo y declaraciones de juicio para resolver este problema.
# codificación: utf-8
"""
Entrenamiento remoto por video de Diam python
Consulta: qq: 1465376564
>"""
con open('dist_1.txt','r') como f1, open('dist_new.txt','w') como f2:
i = 0
para la línea en f1:
i = 1
si i 1000 == 0:
f2. write(line)
Código 2:
Un archivo de texto de registro tiene 2000 líneas. Quiero extraer las líneas 100 a 200. ¿Cómo hacer esto?
Puedes probar el siguiente método.
No subestimes el ciclo mientras se cuenta. De hecho, se puede utilizar para hacer muchas cosas.
#codificación: utf-8
i = 0
archivo1 = open("test.txt", "r")
archivo2 = open("out.txt", "w")
mientras es verdadero:
línea = archivo1.readline()
i = 1
si 100lt;=i y ilt;=200:
archivo2.write(línea)
si i gt;200:
romper
si no es línea:
romper
archivo1.close()
archivo2.close()
Idea de programación dos:
#coding: utf-8
"""
Este código está escrito por el Sr. Huang de la empresa DIAM. Cada uno tiene su propias ideas. Mire el código.
Cuatro sospechosos a, b, cyd fueron arrestados. Uno de ellos era un ladrón. Durante el interrogatorio:
a dijo que no. un ladrón
b dijo c es un ladrón
c dijo que el ladrón debe ser d
d dijo c es una tontería
Tres de ellos dijeron la verdad, y una persona dijo la verdad. Lo que dijo era mentira, y la programación infirió quién era el ladrón.
(Utilice método exhaustivo y expresión lógica)
"""
para ladrón en ['a', 'b', 'c', 'd ']:
suma = (ladrón != 'a') (ladrón == 'c') (ladrón == 'd') (ladrón !='d')
if suma == 3:
imprimir "El ladrón es: s " ladrón
Resumen: para aprender a programar en Python, primero aprenda programación de procedimientos y luego haga la transición a la programación orientada a objetos Paradigma. Aprenda la abstracción de funciones y la abstracción de clases. Desarrolla el pensamiento computacional, los métodos de resolución de problemas y las ideas de programación. Esto requiere un proceso, así que no te apresures.