习题1:第一个程序
你应该在练习0中花了不少的时间,学会了如何安装文本编辑器、运行文本编辑器、以及如何运行命
令行终端,而且你已经花时间熟悉了这些工具。请不要跳过前一个练习的内容直接进行下面的内容,这也是
本书唯一的一次这样的警示。
1print "Hello World!"
2print "Hello Again"
3print "I like typing this.'
4print "This is fun."
sprint 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "gaid"
'do not touch this.
将上面的内容写到一个文件中,取名为ex1.py。注意这个命名方式,Python文件最好以.py结尾
Warning:不要把上面内容最左边的数字也输进去。这些是所谓的“行号(line numbers)”,程序员在
谈论到程序中某个位置的错误时会使用到行号。Python在程序出错时也会以行号的方式告诉你错误信
息,但是你是不需要输入这些行号的
然后你需要在命令行终端通过输入以下内容来运行这段代码:
python ex1.py
如果你写对了的话,你应该看到和下面一样的内容。如果不一样,那就是你弄错了什么东西。不是计算
机出错了,计算机没错。
你应该看到的内容
$ python ex1.Py
Hello World!
Hello Again
I like typing this.
This is fun
Yay! Printing
I'd much rather you 'not'
I like typing this.
This is fun.
Yav! Printing
I'd much rather you 'not'
笨办法学Python, Release 2.0
t wsaiaw do not touch this
你也许会看到$前面会显示你所在的目录的名字,这不是问题,但如果你的输出不一样的话,你需要
找出为什么会不一样,然后把你的程序改对。
如果你看到类似如下的错误信息:
1$ python ex/ex1.py
File "ex/ex1.py",line 3
print "I like typing this
SyntaxError: EOL vhile scanning string literal
这些内容你应该学会看懂的,这是很重要的一点,因为你以后还会犯类似的错误。就是我现在也会犯这
样的错误。让我们一行一行来看
1.首先我们在命令行终端输入命令来运行ex1.py脚本。
2. Python告诉我们ex1.py文件的第3行有一个错误。
3.然后这一行的内容被打印了出来
4.然后Python打印出一个一(井号,caret)符号,用来指示出错的位置。注意到少了一个"(双引号
double-quote)符号了吗?
5.最后,它打印出了一个“语法错误(SyntaxError)”告诉你究竟是什么样的错误。通常这些错误信息都
非常难懂,不过你可以把错误信息的内容复制到搜索引擎里,然后你就能看到别人也遇到过这样的错
误,而且你也许能找到如何解决这个问题。
Warning:如果你来自另外一个国家,而且你看到关于ASCII编码的错误,那就在你的python脚本的
最上面加入这一行
#-- coding: utf-8-
这样你就在脚本中使用了unicode UTF-8编码,这些错误就不会出现了。
加分习题
你还会有加分习题需要完成。加分习题里边的内容是供你尝试的。如果你觉得做不出来,你可以暂时
跳过,过段时间再回来做
在这个练习中,试试这些东西:
1.让你的脚本再多打印一行。
2.让你的脚本只打印一行。
3.在一行的起始位置放一个‘#"(octothorpe)符号。它的作用是什么?自己研究一下。
2.让你的脚本只打印一行。
3.在一行的起始位置放一个‘#' (octothorpe)符号。它的作用是什么?自己研究一下。
从现在开始,除非特别情况,我将不再解释每个习题的工作原理了。
Note:井号有很多的英文名字,例如:'octothorpe(八角帽)’,'pound(英镑符)’,‘hash(电话的#键)’,
习题1:第一个
习题2:注释和井号
程序里的注释是很重要的。它们可以用自然语言告诉你某段代码的功能是什么。在你想要临时移除一段
代码时,你还可以用注解的方式将这段代码临时禁用。接下来的练习将让你学会注释:
I # A comment, this is so you can read your program later.
2# Anything after the # is ignored by python.
4print "I could have code like this." # and the comment after is ignored
e # You can also use a comment to "disable" or comment out a piece of code:
# print "This won't run.
print "This will run.n
你应该看到的结果
$ python ex2.py
I could have code like this.
This will run.
加分习题
1.弄清楚”#”符号的作用。而且记住它的名字。(中文为井号,英文为octothorpe或者pound character)。
2.打开你的ex2.py文件,从后往前逐行检查。从最后一行开始,倒着逐个单词单词检查回去。
3.有没有发现什么错误呢?有的话就改正过来
4.朗读你写的习题,把每个字符都读出来。有没有发现更多的错误呢?有的话也一样。
习题2:注释和;
习题3:数字和数学计算
每一种编程语言都包含处理数字和进行数学计算的方法。不必担心,程序员经常撒谎说他们是多么牛的
数学天才,其实他们根本不是。如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写厂
告程序和社交网络游戏,从人们身上偷赚点小钱而已。
这章练习里有很多的数学运算符号。我们来看一遍它们都叫什么名字。你要一边写一边念出它们的名字
来,直到你念烦了为止。名字如下:
+plus加号
mimus减号
./slash斜杠
* asterisk星号
,% percent百分号
<less-than小于号
>greater-than 大于号
<= less-than-equal小于等于号
>=greater-than-equal大于等于号
有没有注意到以上只是些符号,没有运算操作呢?写完下面的练习代码后,再回到上面的列表,写出每
个符号的作用。例如+是用来做加法运算的。
print "I will now count my chickens:'
print "Hens", 25+30/ 6
print "Roosters", 100-25*3 % 4
print "Now I will count the eggs:"
print 3+2+1-5+4% 2-1/4+ 6
print "Is it true that 3+ 2<5-7?*
12print3+2<5-7
prlnIs lLcruecnauc
12print3+2<5
笨办法学Python, Release 2.0
print "What is3+2?*,3+2
print "what is5-7?",5-7
print "Oh, that's why it's False.'
print "How about some more."
21 print "Is it greater?",5>-2
22print "Is it greater or equal?",5>=-2
print "Is it less or equal?",5<=-2
你应该看到的结果
$ python ex3.py
I will now count my chickens
Hens30
Roosters97
Now I will count the eggs
Isit true that 3+2<5-7?
False
Whatis3+2?5
Whatis5-7?-2
Oh,that's why it's False.
How about some more
Is it greater? True
Is it greater or equal? True
Is it less or equal? False
加分习题
1.使用#在代码每一行的前一行为自己写一个注解,说明一下这一行的作用。
2.记得开始时的<练习0>吧?用里边的方法把Python运行起来,然后使用刚才学到的运算符号,把
Python当做计算器玩玩
3.自己找个想要计算的东西,写一个.py文件把它计算出来。
4.有没有发现计算结果是”错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜索一
下“浮点数(foating point number)”是什么东西
5.使用浮点数重写一遍ex3.py,让它的计算结果更准确(提示:20.0是一个浮点数)。
想清楚自己想要什么,才能有的放矢,不然浪费的还是自己的时间。
如果需要这本书
私信发送“1”,即可获取
私信方法:点我主页头像旁边的私信按钮,回复“1”即可
也希望我的一些资料和资源可以为你能有所帮助
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除