学习
实践
活动
工具
TVP
写文章

练习 10-12 Learn Python 3 The Hard Way

先跟大家说声对不起,一眨眼一个星期就过去了,这几天因为在外地出差耽误了进度,不知道大家有没有自己往后学?

好了,回归正题,上节课的三个练习我们学习了格式字符串和变量的一些花样用法。今天我们继续学习练习 10-12 各种转义字符和从用户那里获取输入。

练习 10 各种转义字符

在练习 9 中我们学习了用 来实现换行。 这个字符可以把没法输入的字符转化成字符串。这个练习会学到很多转义字符。

比如单引号和双引号不能同时用于一个字符串中,就需要转义。例如:

再比如三个双引号 可以让你输入的内容像字符串一样运行,而且支持多行,最后以 结尾即可。

本节练习如下:

ex10.py

运行结果

注意 一定要输对,空格很重要,别弄错了。

转义字符串

以上就是 python 支持的所有的转义字符串了。你可能用不到这么多,但是记住它们的格式以及用法。在一些字符串里试着用用它们,看看能不能成功运行。

附加练习

记住所有的转义字符串。可以把它们添加到卡片上来记。

改用三个单引号(),你知道什么情况下用它而不是三个双引号()吗?

把转义字符串和格式字符串结合起来创建一个更复杂的字符串。

结合附加练习和常见问题,有以下几点需要注意:

做过附加练习的童鞋应该都知道,第 2 题把三个双引号()改成三个单引号()效果是一样的,二者并没有什么实质区别,更多看个人风格。

如果练习过程中有不明白的地方,先去网上寻找答案,如果找不到,可以问周围懂的人,如果还不明白,别纠结,先往下进行,很多时候学着学着就豁然开朗了。

练习中的反斜杠 千万不要输成斜杠 ,以及想想双反斜杠 在这个练习中的作用是什么?它只是为了让你把单反斜杠 打印出来,第一个反斜杠的作用是让 python 知道后面的符号要转义成字符串,然后第二个反斜杠就可以被作为字符串打印出来了。

练习 11 问问题

在这个练习中我们会学习一些与用户交互的方法。事实上,大多数软件就是做这些事情:

从用户那里获得一些输入。

改一改。

打印出来一些东西以显示它变成了什么。

到现在为止我们一直在打印东西,还不知道怎么从用户那里获得 (输入),做完下面的练习你就知道了。

ex11.py

注意:每个打印行末尾放一个 是为了告诉 print 不要另起一行。

练习 11 结果

附加练习

上网查查 python 的 是干嘛的。

你能找到它的其他使用方式吗?输入你找到的一些例子。

再写一个像这样的格式,来问一些问题。

常见问题

我如何从别人那里获得一些数字来做数学运算?这就有点高级了,你可以试试输入 ,这样可以从 里面获取到字符串形式的数字,再用 把它们转化成数值。(这个很值得一练,大家可以试试让用户输入数字,python 来执行一些简单的数学运算。)

我把我的体重作为 像这样输入进去: ,但是不能正常运行。你别把你的体重放在那儿,你得直接在 Terminal 里面输入。首先,回去输入我让你输的代码;然后,运行脚本,当它暂停的时候,用你的键盘输入你的体重。这才是正确的做法。

练习 12 提示用户

上一个练习中, 后面的 中都是空的,就是直接获取用户输入的内容。这个练习我们会学习如何给用户一些提示,让它知道该输入什么,提示内容可以放在 后面的 里,就像这样:

这个提示告诉用户输入“名字”,然后把结果放到变量 y 里面。通过这种方式你就可以问用户问题然后得到他输入的答案。

我们可以重新写我们之前的练习,就用 来做所有的提示。

ex12.py

练习 12 结果

附加练习

在 Terminal 里输入 ,看看它会说什么。如果你用的是 Windows, 输入 。

输入 ,退出 。

到网上查查 命令的作用。

用 读一读关于 ,,,和 的内容;浏览一遍即可,把有意思的东西记下来。

注意:用 Windows 的童鞋,如果按老肖说的输入 后收到如下报错信息:

你可以输入 试试!就像每个练习在 Powershell 中运行 ex 脚本文件的时候一样,输入而不是。

常见问题

为什么我每次运行 都会收到错误信息:?要么你没在命令行运行 ,要么你先运行了 python3.6,先退出 python3.6 再运行 。

为什么我的 没有像你的一样暂停?有时候如果帮助文件很短,一屏足以放下的话, 就只会把它打印出来。

当我运行 的时候我会收到 。一些 Windows 版本没有这个命令,你可以跳过这个小题,需要它的时候在网上搜搜 Python documentation 即可。

为什么我不能用你能,只不过 的结果不会被保存到一个变量里,它会以一种奇怪的方式运行。你可以试试,然后试着打印你输入的东西,看看你能不能搞明白为什么它无法运行。

好了,今天就学到这儿~记得加ai酱微信或者扫码进群哦~

好好学习|天天进步

欢迎扫码进群~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180120G08J6N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券