《“笨办法”学Python(第3版)》——习题5 更多的变量和打印

习题5 更多的变量和打印

我们现在要键入更多的变量并且把它们打印出来。这次我们将使用一个叫“格式化字符串”(format string)的东西。每一次你使用双引号(")把一些文本引用起来,就创建了一个字符串。字符串是程序向人展示息的方式。你可以打印(显示)它们,可以将它们写入文件,还可以将它们发送给网站服务器,很多事情都是通过字符串交流实现的。

字符串是非常好用的东西,所以在这个习题中你将学会如何创建包含变量内容的字符串。使用专门的格式和语法把变量的内容放到字符串里,相当于来告诉Python:“嘿,这是一个格式化字符串,把这些变量放到那几个位置。”

一样的,即使你读不懂这些内容,只要一字不差地键入就可以了。

ex5.py

1     my_name = 'Zed A. Shaw'
2     my_age = 35 # not a lie
3     my_height = 74 # inches
4     my_weight = 180 # lbs
5     my_eyes = 'Blue'
6     my_teeth = 'White'
7     my_hair = 'Brown'
8
9     print "Let's talk about %s." % my_name
10     print "He's %d inches tall." % my_height
11     print "He's %d pounds heavy." % my_weight
12     print "Actually that's not too heavy."
13     print "He's got %s eyes and %s hair." % (my_eyes, my_hair)
14     print "His teeth are usually %s depending on the coffee." % my_teeth
15
16     # this line is tricky, try to get it exactly right
17     print "If I add %d, %d, and %d I get %d." % (
18          my_age, my_height, my_weight, my_age + my_height + my_weight)

警告

如果你使用了非ASCII字符而且遇到了编码错误,记得在最顶端加上 # -*- coding: utf-8 -*-。

应该看到的结果

习题5 会话

$ python ex5.py
Let's talk about Zed A. Shaw.
He's 74 inches tall.
He's 180 pounds heavy.
Actually that's not too heavy.
He's got Blue eyes and Brown hair.
His teeth are usually White depending on the coffee.
If I add 35, 74, and 180 I get 289.

附加练习

1.修改所有的变量名字,把它们前面的my_去掉。确认将每一个地方都改掉,不只是使用=赋值过的地方。

2.试着使用更多的格式化字符。例如,%r就是非常有用的一个,它的含义是:“不管什么都打印出来。”

3.在网上搜索所有的Python格式化字符。

4.试着使用变量将英寸和磅转换成厘米和千克。不要直接键入答案。使用Python的数学计算功能来完成。

常见问题回答

这样定义变量行不行:1 = 'Zed Shaw'?

不行。1不是一个有效的变量名称。变量名要以字母开头,所以a1可以,但1不行。
%s、%r和%d是做什么的?

后面你会学到更多,现在可以告诉你的是,它们是一种“格式控制工具”。它们告诉Python把右边的变量带到字符串中,并且把变量的值放到%s所在的位置上。
还是不懂,“格式控制工具”到底是什么?

教你学编程的一个问题就是,你需要先学会编程,才能读懂我的一些描述。我解决这个问题的方法是让你先去做一些事情,后面我再解释。当你碰到类似的问题时,把它们记录下来,看我是不是会在后面解释它们。
如何将浮点数四舍五入?

你可以使用round()函数,如round(1.7333)。
我遇到了错误TypeError: 'str' object is not callable。

很有可能你是漏写了字符串和变量之间的%。
为什么我还是不明白?

试着将脚本里的数字看成是你自己测量出来的数据,这样会很奇怪,但是多少会让你有身临其境的感觉,从而帮助你理解一些东西。

时间: 2024-08-01 09:03:53

《“笨办法”学Python(第3版)》——习题5 更多的变量和打印的相关文章

《“笨办法”学Python(第3版)》——习题4 变量和命名

习题4 变量和命名 你已经学会了print和算术运算.下一步要学的是"变量"(variable).在编程中,变量只不过是用来指代某个东西的名字.程序员通过使用变量名可以让他们的程序读起来更像自然语言.而且因为程序员的记性都不怎么好,变量名可以让他们更容易记住程序的内容.如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的. 如果被这个习题难住了的话,想想之前教过的,要注意找到不同点.关注细节. 1.在每一行的上面写一行注释,给自己解释一下这一行的作用. 2.

《“笨办法”学Python(第3版)》——习题2 注释和#号

习题2 注释和#号 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你还可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Python中注释. ex2.py 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by python. 3 4 print "I could have code like this.

《“笨办法”学Python(第3版)》——习题6 字符串和文本

习题6 字符串和文本 虽然你已经在程序中写过字符串了,但是你还不了解它们的用处.在这个习题中我们将使用复杂的字符串来建立一系列变量,从中你将学到它们的用途.首先,我们解释一下字符串是什么. 字符串通常是指你想要展示给别人的或者是想要从程序里"导出"的一小段字符.Python可以通过文本里的双引号(")或者单引号(')识别出字符串来.这在以前的打印练习中你已经见过很多次了.如果你把单引号或者双引号括起来的文本放到print后面,它们就会被Python打印出来. 字符串可以包含之

《“笨办法”学Python(第3版)》——习题1 第一个程序

习题1 第一个程序 你应该在习题0上花了不少的时间,学会了如何安装文本编辑器,运行文本编辑器,以及如何运行终端.如果你还没有完成这些练习,请不要继续往下进行了,否则你不会觉得很好过的.写在习题开头警告你不要跳过前面内容的警示本书中仅此一次,切记切记. 将下面的内容写到一个文件中,取名为ex1.py.这种命名方式很重要,Python文件最好以.py结尾. ex1.py print "Hello World!" print "Hello Again" print &qu

《“笨办法”学Python(第3版)》——习题3 数字和数学计算

习题3 数字和数学计算 每一种编程语言都包含处理数字和进行数学计算的方法.不必担心,程序员经常谎称他们是多么牛的数学天才,其实他们根本不是.如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写广告程序和社交网络游戏,偷偷赚点小钱而已. 这个习题里有很多数学运算符号.我们来看一遍它们都叫什么名字.你要一边写一边念出它们的名字来,直到你念烦了为止.名字如下: 加号 − 减号 / 斜杠 星号 % 百分号 < 小于号 大于号 <= 小于等于号 = 大于等于号 有没有注意到以上只是些符号,没

《“笨办法”学Ruby》(第3版)目录—导读

作译者简介 "笨办法"学Ruby(第3版) 作者简介 Zed Shaw是一名狂热的吉他手.程序员和编程书作家.他的书教世界各地的人如何写软件.他的<"笨办法"学Python>在全球有数百万的读者.他写的软件大大小小的公司都在使用.他的文章经常被众多极客圈里的人阅读和引用.他是一名活跃且有趣的作家,他会让你大笑,也会让你思考. 译者简介 王巍巍是一名受软件和编程的吸引中途转行的软件从业人员.写代码和翻译是他的两大爱好,他还喜欢在网上撰写和翻译一些文章.如果

《“笨办法”学Ruby》(第3版)—习题0 准备工作

习题0 准备工作 "笨办法"学Ruby(第3版) 这个习题并没有代码,它的主要目的是让你在计算机上安装好Ruby.你应该尽量照着说明进行操作,例如,Mac OS X已经安装了Ruby 2,所以就不要在上面安装别的Ruby版本了. 警告 如果你不知道怎样使用Windows下的PowerShell.OS X下的Terminal或者Linux下的bash,那你就需要先学会一个.你应该先完成附录中的习题后,再回来继续下面这些习题. Mac OS X 完成这个习题需要完成下列任务. 1.用浏览器

《“笨办法”学Ruby》(第3版)—习题2 注释和#号

习题2 注释和#号 "笨办法"学Ruby(第3版) 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你也可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Ruby中使用注释. ex2.rb 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by ruby. 3 4 puts "I cou

《趣学Python编程》——第2章 计算与变量 2.1 用Python来做计算

第2章 计算与变量 好了,现在你的Python装好了,也知道如何启动Python Shell程序了,那么你就已经准备好用它来做点什么了.我们将从一些简单的计算开始,然后再使用变量.变量是计算机程序中用来保存东西的一种方式,它们能帮你写出有用的程序来. 2.1 用Python来做计算 一般来讲,当你要得到两个数字的乘积时你会用计算器或者笔和纸,比方说8 × 3.57.那么用PythonShell程序来运行这个计算是怎么样的?让我们来试一试. 双击桌面上的IDLE图标来启动PythonShell程序