《Think Python 2ed》练习实现合集(更新至 练习1-1)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《Think Python 2ed》练习实现合集(更新至 练习1-1),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2911字,纯文字阅读大概需要5分钟。
内容图文
![《Think Python 2ed》练习实现合集(更新至 练习1-1)](/upload/InfoBanner/zyjiaocheng/621/a9889832400445869ee862af2246f283.jpg)
《Think Python 2ed》练习实现合集
文章目录
这是什么?
这里是《Think Python 2ed》作业本 !在这里我将记录自己《Think Python 2ed》的练习记录、错误信息和解题心得。
-
这是《Think Python 2ed》哪个版本的作业?
《Think Python:如何像计算机科学家一样思考》第二版(基于Python 3),各大购书平台有售。当然便于写作业的时候“誊抄”题目,我找到了一本双语PDF(作者让这本书基于GNU自由文档许可协议“开源”了,但是该版本部分习题和纸书不同),来自哈尔滨工业大学 车万翔教授 ,渠道是中国大学MOOC。 -
可以当成《Think Python》参考答案吗?
参考答案建议还是以 绿茶出版社官方代码 为准。这里主要存放的还是我的个人答案和解题感悟,当然因为是编程初见,很有可能出现 无法求解 的情况,你有可能看到的是无法正确实现题目要求的代码。当然,如果发生这种情况我会再放一份官方代码研究,并 分析原因、总结规律 ,当然希望这种情况不要发生, 还有就是一些没有官方答案的题目,我也不能保证100%正确。
练习及分析
第一章:程序之道
练习1-1:在交互模式中故意犯错(1)
【习题 1.1.1】 在 print 函数中,如果漏掉一个括号,或者两个都漏掉,会发生什么?
情况1:漏掉左括号且print后无空格
练习记录:
>>> print'Hello, World!')
File "<stdin>", line 1
print'Hello, World!')
^
SyntaxError: invalid syntax
>>> print'Hello, World!'
File "<stdin>", line 1
print'Hello, World!'
^
SyntaxError: invalid syntax
序号 | 报错 | 含义 |
---|---|---|
1 | SyntaxError: invalid syntax | 语法错误:错误的符号 |
分析:解释器把 print’Hello看成一个符号了
情况2:漏掉左括号,print后有空格
>>> print 'Hello, World!')
File "<stdin>", line 1
print 'Hello, World!')
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Hello, World!'))?
>>> print 'Hello, World!'
File "<stdin>", line 1
print 'Hello, World!'
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Hello, World!')?
序号 | 报错 | 含义 |
---|---|---|
2 | SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(‘Hello, World!’)? | 语法错误:缺少括号 |
分析:Python3 中 print 是一个函数、需要括号,所以这里特别说明缺少括号并给出了可能的建议
情况3:缺少右括号
>>> print('Hello, World!'
... )
Hello, World!
序号 | 报错 | 含义 |
---|---|---|
3 | … | 等待继续输入 |
分析:解释器未发现函数右括号,认为未输入完毕,等待继续输入
【习题 1.1.2】 如果正尝试打印一个字符串,那么漏掉一个或所有引号,会发生什么?
情况1:缺少右引号
练习记录:
>>> print('Hello, World!)
File "<stdin>", line 1
print('Hello, World!)
^
SyntaxError: EOL while scanning string literal
序号 | 报错 | 含义 |
---|---|---|
1 | SyntaxError: EOL while scanning string literal | 语法错误:扫描字符串时行终止 |
分析:解释器从左往右读代码,字符串没有终止符,但是print语句却终止了,故“扫描字符串时行终止”
情况2:缺少左引号(含同时缺少右引号)
练习记录:
>>> print(Hello, World!')
File "<stdin>", line 1
print(Hello, World!')
^
SyntaxError: invalid syntax
>>> print(Hello, World!)
File "<stdin>", line 1
print(Hello, World!)
^
SyntaxError: invalid syntax
序号 | 报错 | 含义 |
---|---|---|
2 | SyntaxError: invalid syntax | 语法错误:错误的符号 |
分析:解释器把Hello, World!或者Hello, World!'看成一个符号了
内容总结
以上是互联网集市为您收集整理的《Think Python 2ed》练习实现合集(更新至 练习1-1)全部内容,希望文章能够帮你解决《Think Python 2ed》练习实现合集(更新至 练习1-1)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。