Python语言程序设计基础(第二版) 嵩天 课后答案(一)

Q1.1计算机的定义是什么?它有哪两个显著特点?

A:计算机是根据指令操作数据的设备,具有功能性可编程性两个基本特性。

Q1.2请调研并阐述不少于3个计算机领域中类似摩尔定律的预测法则或评估法则。

A:①吉尔德定律(Gilder’s Law):主干网的带宽每 6 个月增长一倍;
   ②梅特卡尔夫定律(Metcalfe’s Law): 网络的价值同用户数量的平方成正比;
   ③库梅定律(Koomey’s Law):每 18 个月相同计算量所需要消耗的能量会减少一半;
   ④尼尔森定律(Nielsen’s Law): 用户带宽将以平均每年 50%的增幅增长。

Q1.3请列出并阐述不少于5个近10年出现的计算机技术名词。

A:云计算、物联网、深度学习、 大数据、区块链、边缘计算、人工智能
Q1.4CPU可以直接理解什么类型的程序设计语言?

A:机器语言,即二进制代码,由 0 、 1 组成。

Q1.5请阐述编译和解释两种执行方式的区别和各自的优缺点。

A:编译执行:优点:编译产生的目标代码执行更快,在同类型操作系统上使用灵活;
                       缺点:对不同类型操作系统支持较差,比如 windows 和 linux;
   解释执行:优点:可在不同类型操作系统上运行,源代码保留,方便纠错与维护;
                       缺点:执行效率较低,源代码保留使程序容易遭到破坏。

编译执行
编译执行
解释执行

Q1.6请列出不少于3个学习编程语言的理由。

A:处理数据、及时获取信息、 创造新的工作机会。

Q1.7请列出不少于3个开源软件的意义。

A:降低学习成本、 有利于程序演进、 推动了互联网的进步。

Q1.8请列出不少于5个Python语言的特点。

A:平台无关,粘性扩展,强制可读,支持中文,模式多样,类库丰富等。

Q1.9在屏幕上输出“祖国,你好”的python语句。

A:print("祖国,你好")

Q1.10两个连续的print()函数输出内容一般会分行显示,即调用print()函数后会换行并结束当前行,如何让两个print()函数的输出打印在一行内?

A:在 print()参数列表中添加 end = "",表示以空字符结尾, 替换默认的换行结尾。

Q1.11import保留字用来引入函数库,绘制图形可以使用什么Python函数库?

A:turtle 库

Q1.12获得系统的日期和时间使用什么Python函数库?

A:datetime 或 time 库

Q1.13针对如下问题:测试一台机器是否真正拥有人类的智能。请用IPO方法描述该问题的解决方案。(参考图灵测试)

A:Input: 给出一个问题及回答者的答案。
   Process: 将回答者答案与人类答案进行比较。
   Output: 回答者是人或计算机。

Q1.14解决计算问题的过程中,哪些步骤可能用到Python语言?

A:Python 语言能够帮助求解问题中的计算部分

Q1.15调试和测试有什么区别和联系?

A:调试指排除程序错误,此时程序输出是不正确的。测试指在程序正确输出后对其他特性诸如性能,安全性进行进一步探究和改进,此时程序的输出是正确的。

Q1.16下面不是IPO模式的一部分是(B ) A.Input   B.Program  C.Process  D.Output  

Q1.17打印输出(print)是程序常用功能,观察Python2.x和Python3.x版本在这个功能上的不同。

A:Python 2 输出是 print "祖国,你好", Python 3 输出是 print("祖国,你好")。

Q1.18获得用户输入(input)也是程序常用功能,观察Python2.x和Python3.x版本在这个功能上的不同。

A:Python 2 中的 input()返回类型取决于输入类型, Python 3 中无论输入什么, input()返回的都是字符串

Q1.19如何快速判断一个Python代码是Python3.x版本。

A:(1) 观察它们的 print 用法;
    (2) 代码中有 from __future__ import xxxxxx,一定是 2.x;
    (3) 代码中有中文变量名,一定是 3.x。

发布了7 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LTstudying/article/details/96475076
今日推荐