笨办法学Python习题11:提问

[复制链接]
3475 0
我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。
一般软件做的事情主要就是下面几条:
1. 接受人的输入。
2. 改变输入。
3. 打印出改变了的输入。

到目前为止你只做了打印,但还不会接受或者修改人的输入。你也许还不知道“输入(input)”是什么意思。所以闲话少说,我们还是开始做点练习看你能不能明白。下一个习题里边我们会给你更多的解释。

加分习题
1. 上网查一下 Python 的 raw_input 实现的是什么功能。
2. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。
3. 用类似的格式再写一段,把问题改成你自己的问题。
4. 和转义序列有关的,想想为什么最后一行 '6\'2"' 里边有一个 \' 序列。单引号需要被转义,
从而防止它被识别为字符串的结尾。有没有注意到这一点?
常见问题回答
如何读取用户输入的数字进行计算?
这个有点算高级话题了。试试 x = int(raw_input()),他会把用户输入的字符串用 int()转换成整数。
我把身高写到 raw input 里 raw_input("6'2") 怎么不灵?

不应该写成这样,只有从命令行输入才可以。首先回去把代码写成和我的一模一样,然后运行脚本,当脚本暂停下来的时候,用键盘输入你的身高。这样做就可以了。
为什么第 8 行要新写一行而不是放在一整行里边?
这样是为了保持每行不多于 80 个字符,Python 程序员喜欢这样的风格。放在一整行里边也不是不行。
input() 和 raw_input() 有何不同?
input() 函数会把你输入的东西当做 Python 代码进行处理,这么做会有安全问题,你应该避开这个函数。
打印出来后我的字符串前面有个 u ,像 u'35' 这样。
它表示 Python 告诉你你的字符串是 unicode。使用 %s 就一切正常了。


您需要登录后才可以回帖 登录 | 停止注册

本版积分规则

研究报告

更多

社区同学

更多

客服中心

Admin@tjrzzl.com 周一至周日 10:00-22:00 仅收市话费

关注我们

  • 加入QQ群组
  • 关注官方微信
关于我们
关于我们
友情链接
联系我们
帮助中心
运营理念
注册说明
获取硬币
服务说明
社区规范
免责声明
账户安全
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表