Exercise 7: 更多关于打印输出
2014-02-28 14:29
721 查看
原文链接:http://learnpythonthehardway.org/book/ex7.html
现在我们我们要做一些你只要输入代码并试其运行的练习。我不解释太多代码因为这些代码有很多是一样的解释。这次练习的目的主要是为了加深你对print使用的印象。认真的去做完这些练习,不要跳过这些。不要去复制黏贴。
1、回过头为代码中每一行写一个注释。
2、倒过来阅读或大声的念出每一行代码来找出你的错误所在。
3、从现在开始,当你犯了一个错误你就把你犯的这样错误写在记错本上。
4、当你在做下一次练习时候,先看看你最近犯过的错误,尽量不要使自己重蹈覆辙。
5、记住每个人都会犯错误的。程序员像魔术师一样喜欢人们认为他的表演是完美的从来不犯错误的,但实际上只是在表演的时候,平常他们也是一直都会犯错误的。
答:这些并不是真的 end 的语法,实际上都只是变量的名字只是刚好用了 单词”end"罢了。
为什么你使用 ‘snow' 这个变量名?
答:其实它根本不是一个变量,它只是个包含 snow 单词的字符串而已。变量时不会带有单引号括起来的。
就像研究训练第一个问题中说的要为每一行代码都写上一个注释是否适合呢?
答:不适合,一般写注释都是为了解释一些难以理解的代码或者告诉别人你为什么这么做。为什么(或者说你的动机是什么)通常是比较重要的,你写下这些代码然后解释这些代码本身做了什么才是注释的重点。然而,有时候你解决某个问题时不得不写一些比较难懂的代码那么就要为每一行都加注释了。在这种情况下严格意义上最好将代码翻译成英语。
我可以使用单引号或者双引号来定义一个字符串,它们两者有什么不同吗?
答:在Python两种方式定义的字符串都是合法的,但是单引号一般用在比较短的字符串中,如: ’s' 或 'snow' 。
我可以不用逗号就将最后两行也用一行打印出来吗?
答:当然可以,你很容易就可以做到。但是在Python书写风格中一行代码最好不要超过80个字符。
现在我们我们要做一些你只要输入代码并试其运行的练习。我不解释太多代码因为这些代码有很多是一样的解释。这次练习的目的主要是为了加深你对print使用的印象。认真的去做完这些练习,不要跳过这些。不要去复制黏贴。
print "Mary had a littee lamb." print "Its fleece was white as %s." % 'snow' print "And everywhere that Mary went." print "." * 10 #what'd that do? end1 = "C" end2 = "h" end3 = "e" end4 = "e" end5 = "s" end6 = "e" end7 = "B" end8 = "u" end9 = "r" end10 = "g" end11 = "e" end12 = "r" # watch that comma at the end. try removing it to see what happens print end1 + end2 + end3 + end4 + end5 + end6, print end7 + end8 + end9 + end10 + end11 + end12
你将看到如下结果:
c:\>python ex7.py Mary had a littee lamb. Its fleece was white as snow. And everywhere that Mary went. .......... Cheese Burger
研究训练:
在接下来的练习中,你会遇到与这完全相同的研究训练。1、回过头为代码中每一行写一个注释。
2、倒过来阅读或大声的念出每一行代码来找出你的错误所在。
3、从现在开始,当你犯了一个错误你就把你犯的这样错误写在记错本上。
4、当你在做下一次练习时候,先看看你最近犯过的错误,尽量不要使自己重蹈覆辙。
5、记住每个人都会犯错误的。程序员像魔术师一样喜欢人们认为他的表演是完美的从来不犯错误的,但实际上只是在表演的时候,平常他们也是一直都会犯错误的。
学生遇见的常见问题:
这个“end"语法是怎么实现的?答:这些并不是真的 end 的语法,实际上都只是变量的名字只是刚好用了 单词”end"罢了。
为什么你使用 ‘snow' 这个变量名?
答:其实它根本不是一个变量,它只是个包含 snow 单词的字符串而已。变量时不会带有单引号括起来的。
就像研究训练第一个问题中说的要为每一行代码都写上一个注释是否适合呢?
答:不适合,一般写注释都是为了解释一些难以理解的代码或者告诉别人你为什么这么做。为什么(或者说你的动机是什么)通常是比较重要的,你写下这些代码然后解释这些代码本身做了什么才是注释的重点。然而,有时候你解决某个问题时不得不写一些比较难懂的代码那么就要为每一行都加注释了。在这种情况下严格意义上最好将代码翻译成英语。
我可以使用单引号或者双引号来定义一个字符串,它们两者有什么不同吗?
答:在Python两种方式定义的字符串都是合法的,但是单引号一般用在比较短的字符串中,如: ’s' 或 'snow' 。
我可以不用逗号就将最后两行也用一行打印出来吗?
答:当然可以,你很容易就可以做到。但是在Python书写风格中一行代码最好不要超过80个字符。
相关文章推荐
- 关于用g_auiRasterToZscan将HEVC上的输出信息打印出来
- 关于RDD的打印输出(来自官网)
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- 关于富客户断的打印输出问题
- [009]C---关于输出文本的打印问题
- 关于打印输出的一些方法
- 关于断点调试输出信息出不来,用po打印变量也没有值的问题
- 关于通过nginx配置到apache-tomcat-7.0.67的端口的时候access中打印访问日志会一直输出nginx的地址而不是用户的真实地址
- [译]LRTHW练习七——更多输出打印
- 关于VFP报表输出时是否有打印设置问题的解决
- iOS 关于日期的一些操作(这个很全面--判断星期几--农历--输出打印)
- 关于Android LogCat不打印日志输出的问题
- 关于open()返回值及打印输出的问题
- Exercise 5:更多的变量及输出
- 关于Android Logcat打印输出中文乱码问题的解决方法
- java 中关于 Exception 的几种打印输出 和 StringTokenizer 的用法
- [译]LRTHW练习五——更多的变量及输出打印
- 关于++n和n++的打印输出问题
- java 中关于 Exception 的几种打印输出 和 StringTokenizer 的用法
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。