如何刺破python编程这张纸

有朋友自学python的时候,发现自己能看懂书,能看懂书里的玩具代码。但是为什么他们不能做习题,不能写代码解题,不能自己写代码呢?

原因是初学者没有学会计算思维、解题方法和编程思想。

编程思路的发展需要一个过程,在编码过程中思考,多打代码。

有的时候,你不懂的东西,有人一点点破,那层纸就很容易破了。

请看下面的例子。

编程思路1:

人们经常问应该从一个文本文件中提取多少行文本。

相信大家都能看懂,会写计数循环。下面的代码就是用计数循环来解决这个问题的。

代码一:

一个几百米的文本文件,每1000行需要写入一个新文件。

不要低估计数周期。这个问题可以通过计数周期和判断语句来解决。

#编码:utf-8

"""

Diam python远程视频培训

咨询:qq:1465376564

"""

用open('dist_1.txt ',' r ')作为f1,open('dist_new.txt ',' w ')作为f2:

i = 0

对于f1中的线路:

i += 1

如果i % 1000 == 0:

f2 .写(行)

代码二:

对不起,一个日志文本文件有2000行。我想提取100行到200行。怎么做?

可以尝试以下方法。

不要小看while counting循环,其实它可以用来做很多事情。

#编码:utf-8

i = 0

file1 = open("test.txt "," r ")

file2 = open("out.txt "," w ")

虽然正确:

line = file1.readline()

i += 1

if 100 & lt;=我和我& lt=200:

file2.write(行)

如果我& gt200 :

破裂

如果不行:

破裂

file1.close()

file2.close()

编程思路二:

#编码:utf-8

"""

这个代码是Deaim公司的黄老师写的,大家可以自己看代码。

逮捕了a、b、c和D4的嫌疑犯。其中一个是小偷。在试验期间:

a说我不是小偷。

乙说丙是贼。

c说小偷一定是d。

d说c废话!

其中三个说的是实话,一个说的是假话,编程推断谁是小偷。

(通过穷举方法和逻辑表达式)

"""

对于['a ',' b ',' c ',' d']中的小偷:

sum =(贼!= 'a') +(小偷== 'c') +(小偷== 'd') +(小偷!='d ')

如果sum == 3:

打印“小偷是:% s %小偷。

总结:学习python编程,先学习过程式编程,然后过渡到面向对象编程范式。学会抽象函数和类。循序渐进地发展计算思维,学会解决问题,编程思想。这需要一个过程,不要操之过急。看看这些视频,可能对你有帮助。