Python程序设计(第3版)第一章课后答案
- 1.______是目前比较常用的Python扩展库管理工具。
- 2.运算符%______(可以,不可以)对浮点数进行求余数操作。
- 3.一个数字5______(是,不是)合法的 Python表达式。
- 4.在Python 3.x中input()函数的返回值类型一律为______。
- 5.简单说明如何选择正确的 Python版本。
- 6.为什么说 Python采用的是基于值的内存管理模式?
- 7.解释 Python中的运算符/和//的区别。
- 8.在 Python中导入模块中的对象有哪几中方式?
- 9.解释Python脚本程序的__name__变量及其作用。
- 10.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12(使用整数运算)。
1.______是目前比较常用的Python扩展库管理工具。
答案:pip
2.运算符%______(可以,不可以)对浮点数进行求余数操作。
答案:可以
3.一个数字5______(是,不是)合法的 Python表达式。
答案:是
4.在Python 3.x中input()函数的返回值类型一律为______。
答案:字符串
5.简单说明如何选择正确的 Python版本。
答案:略
6.为什么说 Python采用的是基于值的内存管理模式?
答案:
Python采用的是基于值的内存管理方式,如果在同一个程序中或者交互模式下同一个语句中为不同变量赋值相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。另外,Python程序中的变量不存储值,而是存储值得引用,列表、元组、字典、集合等可迭代对象中包含的也是元素的引用。在调用函数时,也是把实参的引用传递给形参。
7.解释 Python中的运算符/和//的区别。
答案:
运算符“/”对应真除法,运算结果是实数。运算符“I/”对应整除,运算结果为“向下取整”后的整数。例如,15/4的结果为3.75,而15//4的结果是数轴上比3.75小的最大整数,也就是3。再例如,-15/4的结果为-3.75,而-15//4的结果是数轴上比-3.75小的最大整数,也就是-4。
8.在 Python中导入模块中的对象有哪几中方式?
答案:
常用的有三种方式,分别为
import 模块名 / 包名 [as 别名]
from 模块名 / 包名 import 对象名 / 模块名 [as 别名]
from 模块名 import *
例如,
import foo
#导入名为foo的包或模块,需要使用foo作前缀
访问其中的成员
import foo.bar.baz
#导入模块foo.bar.baz,需要使用foo.bar.baz
作前缀访问其中的成员
import foo.bar.baz as fbb
#导入foo.bar.baz起别名为fbb,然后使用fbb访问其中的成员
from foo.bar import baz
#导入foo.bar. baz,然后通过baz访问其中的成员
from foo import attr
#导入foo模块中的成员 attr,可以直接使用attr访问
9.解释Python脚本程序的__name__变量及其作用。
答案:
每个 Python脚本在运行时都有一个“name__”属性。如果脚本作为模块被导入,则其“name”属性的值被自动设置为模块名;如果脚本独立运行,则其“name”属性值被自动设置为’main’。使用import语句导入一个Python程序文件时,会执行其中的代码,如果一段代码不想在导入模块时执行,可以在这段代码前面加一个条件判断“if_name__ == ‘main_’”。
10.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12(使用整数运算)。
答案:
num = int(input(‘输入一个三位以上的正整数:’))
print( num / / 100)