笨办法学python3第五版python3.7_练习 7-9 笨办法学Python3

本文提供了一系列Python3打印练习,包括使用`format()`函数格式化输出,字符串拼接,以及多行字符串的表示。通过这些练习,旨在帮助读者熟悉Python3的打印操作和字符串处理,同时强调了打乱并修复代码的重要性。
摘要由CSDN通过智能技术生成

练习 7 更多打印

现在我们要做更多的练习,你只用输入代码让它运行即可。我不会做过多的解释,因为跟前面基本是一样的,目的是为了让你建立起自己的技能。千万别跳过,也别复制粘贴!

ex7.py

1 print("Mary had a little lamb.")

2 print("Its fleece was white as {}.".format('snow'))

3 print("And everywhere that Mary went.")

4 print("." * 10) # what'd that do?

5

6 end1 = "C"

7 end2 = "h"

8 end3 = "e"

9 end4 = "e"

10 end5 = "s"

11 end6 = "e"

12 end7 = "B"

13 end8 = "u"

14 end9 = "r"

15 end10 = "g"

16 end11 = "e"

17 end12 = "r"

18

19 # watch that comma at the end. try removing it to see what h

20 print(end1 + end2 + end3 + end4 + end5 + end6, end=' ')

21 print(end7 + end8 + end9 + end10 + end11 + end12)

你会看到

练习 7 会话

$ python3.6 ex7.py

Mary had a little lamb.

Its fleece was white as snow.

And everywhere that Mary went.

..........

Cheese Burger

附加练习

接下来的附加练习基本也跟前面一样:

回过头复习一遍代码,在每一行上面添加注释。

倒着大声把每一行读出来,以发现你的错误。

从现在开始,当你犯错了,就在本子上写下你的错误。

当你学习下个练习之前,看看这些错误,以避免再犯。

记住每个人都会犯错。程序员就像音乐家一样总让别人觉得他们很完美,从不犯错,但其实他们经常犯错。

把代码打乱

在练习 6 中你还喜欢这种方式吗?从现在开始你要打乱你写的全部代码,或者你朋友的。我不会在每个练习中都写到这部分,你要自觉来做这件事。你的目标是找到很多不同的方式来打乱你的代码,知道你试遍了所有可能的方法。在一些练习里我可能会提到一种人们通常使用的打乱方法。除此之外,把它当成一项标准的任务来完成吧。

常见问题

为什么你要用这个叫做 'snow' 的变量?事实上那不是一个变量,它只是一个里面有 snow 这个单词的字符串,变量不会用单引号的。

是不是写每一行代码都要加注释? 不是,写注释只是为了向你自己解释一些难以理解的代码,或者你为什么要那样做。重要的是搞清楚为什么,然后你再试着写代码,让它实现一些事情。然而,有时候你不得不写一些让人讨厌的代码来解决一个问题,这个问题又需要你在每一行都写上注释,这时候你就应该严格地练练如何把代码用自然语言解释出来。

单引号或者双引号都可以用来创建字符串吗?在 Python 里面,两个都可以,不过严格来讲,像 a 或者 snow 这种比较短的字符串应该用单引号。

练习 8 打印,打印

接下来我们要学习如何做更复杂的格式字符串。虽然它看起来很复杂,但是如果你认真做注释,并且好好做 break down 练习(就是打乱代码再修复)的话,你一定能理解的。

ex8.py

1 formatter = "{} {} {} {}"

2

3 print(formatter.format(1, 2, 3, 4))

4 print(formatter.format("one", "two", "three", "four"))

5 print(formatter.format(True, False, False, True))

6 print(formatter.format(formatter, formatter, formatter, formatter))

7 print(formatter.format(

8 "Try your",

9 "Own text here",

10 "Maybe a poem",

11 "Or a song about fear"

12 ))

你会看到

练习 8 会话

$ python3.6 ex8.py

1 2 3 4

one two three four

True False False True

{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}

Try your Own text here

Maybe a poem

Or a song about fear

在这个练习中我用了一个“函数”(function)来把 formatter 变量变成其他字符串。当你看到我写 formatter.format(...) 时,我就是在告诉 Python 做如下的事情:

在第一行定义 formatter 字符串。

调用 format 函数,类似于让它来做一个名为 format 的命令行命令。

把 4 个参数传给 format ,分别对应 formatter 变量中的 4 个 {} ,就像把参数传给命令行命令 format 一样。

为 formatter 变量调用 format 函数的结果就是,一个新的字符串会用四个变量取代原来的 {} ,然后再被打印出来。

对于第 8 个练习来说,这样的信息量好像有点大,所以我希望你把它当成一道智力题。如果你真的不懂也没关系,因为这本书后面的内容会慢慢为你讲清楚。不过现在,试着学一学,看看会发生什么,然后再进行下面的练习。

加分练习

检查你写的代码,把错误记下来,然后做下一个练习之前看一看,避免再犯同样的错误。

常见问题

为什么 one 要用引号,而 True 或者 False 却不用? Python 把 True 和 False 当成代表“对“和”错“的关键词。如果你给它们加引号,它们就会变成字符串而无法工作。你会在练习 27 中学到相关内容。

我能用 IDLE 来运行代码吗? 不,你得学着用命令行。它对学习编程非常重要,并且是一个很好的起点。当你继续往下学这本书,你就会发现 IDLE 不管用了。

练习 9 打印,打印,打印

到现在为止,你应该意识到了这本书的模式,就是用很多练习来教你学习新东西。我先让你敲一些你可能不懂的代码,然后通过更多的练习来解释其中的概念。如果你现在有不懂的东西,在你完成更多练习之后你就会明白。先把你不懂的地方记下来,然后往下进行。

ex9.py

1 # Here's some new strange stuff, remember type it exactly.

2

3 days = "Mon Tue Wed Thu Fri Sat Sun"

4 months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"

5

6 print("Here are the days: ", days)

7 print("Here are the months: ", months)

8

9 print("""

10 There's something going on here.

11 With the three double-quotes.

12 We'll be able to type as much as we like.

13 Even 4 lines if we want, or 5, or 6.

14 """)

你会看到

练习 9 会话

$ python3.6 ex9.py

Here are the days: Mon Tue Wed Thu Fri Sat Sun

Here are the months: Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

There's something going on here.

With the three double-quotes.

We'll be able to type as much as we like.

Even 4 lines if we want, or 5, or 6.

附加练习

检查你的代码,把错误记下来,以避免再犯。

你有打乱你的代码然后重新修复吗?

常见问题

为什么我在三个双引号之间加了空格就报错了呢? 你必须这样输入 """ ,而不能这样输入 " " " ,也就是说中间不能加空格。

如果我想让月份另起一行开始打印怎么办? 你只需要在字符串前面加 \n 即可,就像这样:"\nJan \nFeb \nMar \nApr \nMay \nJun \nJul \nAug" 。

如果我的错误总是拼写错误是不是很糟糕? 很多编程初学者(甚至非初学者)都会犯拼写错误,不用担心,细心点就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值