P36 思考与练习
2.1 略
2.2 略
2.3 计算机无法回答具有主观意见的答案。注意区别于人工智能。
P46 思考与练习
2.4 C。变量不能以数字开头。
2.5 具体见书本。注意学过的关键字一定要知道含义。
2.6 print(input(“请输入”)) # ”请输入”提示符可以没有
威尔士队英国队2.7如果以数字开头,则数字本身就是变量了。那么解释器在解释过程中首先得判断这个数字是数字本身还是变量,增加了解释器的负担。
P49思考与练习
2.8 由紫变成粉。可以变换各种颜。可以在shell中输入import turtle,然后键入help(turtle.pencolor),看看能有哪些种颜。
2.9 蟒蛇变长了。由4次循环变成了5次。
2.10 略。
P66思考与练习
先学c还是先学python3.1 现实世界中有两类数:整数和小数,所以Python采用整型和浮点型两种数据类型来表示。虽然整型是浮点型的一种特殊类型,但整型和浮点型不能互相替代。在位数比较多(超过15位)计算时,浮点数产生的误差比较大,此时宜采用整型。在数比较小的时候浮点型可以替代整型。
3.2 bin(1010) = '0b1111110010'
oct(1010) = '0o1762'
hex(1010) = bin(1010)
3.3 "{0:e}".format(-77.) = '-7.700000e+01'
"{0:f}".format(-4.3e-3) = '-0.004300'
3.4 a = 2.3e+3-1.34e-3j
al,a.imag)
(2300.0, -0.00134)
P69思考与练习
3.5 #运算优先级:*,/,//,%是一个级别,但是从左向右结合
(1)30-3**2+8//3**2*10 = 21
(2) 3*4**2/8%5 = 1.0
(3) 2**2**3 = 256 #从右向左结合
(4) (2.5+1.25j)*4j/2 = (-2.5+5j)
3.6 (1) x = (2**4+7-3*4)/5
print(x)
2.2
(2) x = (1+3**2)*(16%7/7)python编程基础教程课后答案
print(x)
2.8571428571428568
3.7 原式等价于:x = x*(3+5**2),x = 1时,运算结果为28.
P74思考与练习
3.8 import math
math.sin(2*math.pi) = -2.4492935982947064e-16
math.floor(-2.5) = -3
round(math.fabs(-2.5)) = 2
math.sqrt(math.pow(2,4)) = 4.0
math.log(math.e) = 1.0
math.fmod(36,5) = 1.0
3.9 import math
X = math.radians(47)
print(X)
0.8203047484373349
3.10 import math
Y = math.degrees(math.pi/7)
print(Y)
25.714285714285715
3.11 略
P84思考与练习
3.16 s = 'helloworld'
s[-1] = 'd'
s[2:8]= 'llowor'
s[::3] = 'hlod'
s[-2::-1] = 'lrowolleh'
3.17 "4"+"5" = '45' #字符串连接
3.18 可以计算利息
3.19 s.upper() = 'PYTHON STRING'
s.lower() = 'python string'
s.find('i') = 10
易语言编辑框方式s.split(' ') = ['Python', 'String']
3.20 D
P88思考与练习
3.21 >>> print("{:>15s}:{:<8.2f}".format("Length",23.87501)) Length:23.88
3.22>>> print("{0:b},{0:o},{0:d},{0:x},{0:c}".format(389))
110000101,605,389,185,ƅ
3.23>>> print("{0:e},{0:.4f},{0:.2%}".format(0.002178))
2.178000e-03,0.0022,0.22%
P99思考与练习
4.1 T
4.2 T
4.3 A
4.4 B
P104 思考与练习
4.5 F
4.6 F
4.7 T
4.8 B
4.9 若score为80,输入grade为’D’。注意判断的逻辑。
表单大师如何更改定位P107思考与练习
4.10 因为前面第6句已经判断过了bmi是否小于18.0.
4.11 T
4.12 连接的作用。
P111思考与练习
4.13T
4.14F
4.15 F
4.16 D.
4.17 B.
P113思考与练习
4.18import random
for i in range(0,10): #(1)
a = random.randint(0,100)
print(a)
b = random.randrange(1,100,2) #(2)
print(b)
for i in range(4): #(3)
c = random.choice("abcdefghij")
print(c)
pop = ['apple','pear','peach','orange'] #(4)
d = random.sample(pop,1)
print(d)
P128思考与练习
5.1 A.
5.2 D.
5.3 F.
5.4 合法。函数的调用可在定义前也可以在定义之后,与顺序无关。
P132思考与练习
5.5 def dup(str,times=2) #形参赋初始值
5.6 def vfunc(a,*b) #通过参数前加*实现
5.7 return一次只能返回一个值,当返回多个值的时候,一定是元组类型。
5.8 按位置传递:参数较多时程序的可读性差
按名称传递:顺序可以调整,参数的可读性好。
默认都是位置传递。名称传递可以是任何顺序,不受顺序影响,另外,名称传递时,没有传递的变量,取缺省(默认)值。位置传递时,缺省值变量只能放在最后。
5.9 略
P136 思考与练习
5.10 from datetime import datetime
today = w()
today.strftime("%Y-%m-%d %H:%M:%S")
5.11 参考P136程序。
5.12 在程序第一行和最后一行加上w(),然后相减,即为程序运行时间。P159 思考与练习
6.1 元组(tuple)是一个用圆括号括起来的固定序列,一旦生成不可更改,括号可省略。元组中值可以重复,但位置固定。集合(set)是用花括号括起来的一组序列,花括号不能省略。集合中值不能重复,但位置不固定。
元组、集合、列表之间的转换
ls = [1, 2, 3, 4, 5, 6, 6, 6]
tup = (11, 22, 33, 44, 55, 66)
st = {'a', 'b', 'c', 'd', 'e'}
# 将列表以及集合转换成元组
list_2_tuple = tuple(ls)
set_2_tuple = tuple(st)
print(list_2_tuple)
print(set_2_tuple) # 因为集合是无序的,所以当转换成元组时,其输出与原来可能不同
# 将元组以及集合转换成列表
tuple_2_list = list(tup)
set_2_list = list(st)
print(tuple_2_list)
print(set_2_list)
shrouded#将元组和列表转换为集合
tuple_2_set = set(tup)
list_2_set = set(st)
print(tuple_2_set)
print(list_2_set)
6.2 s1|s2 = {1, 2, 3, 5, 6}
s1&s2 = {5, 6}
s1^s2 = {1, 2, 3}
s1-s2 = {1, 3}
6.3序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。
集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。
映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。P162 思考与练习
6.4 ls = [2,5,7,1,6]
ls.sort() ls=[1, 2, 5, 6, 7] #等价于ls.sort(reverse = False) ls.sort(reverse = True)
6.5 ls1 == ls2 False
Ls1 > ls2 True #操作符可以是 >=,<,<=
6.6>>> ls1 = [1,43]
>>> ls2 = ls1
>>> ls1[0] = 22
>>> ls2
[22,43]
6.7>>> ls = [[2,3,7],[[3,5],25],[0,9]]
>>> len(ls)
3
P165思考与练习
6.8 sort函数只能对列表进行排序,不返回值;而sorted函数可以对所有的对象排序,且返回值。
>>>a = [5,7,6,3,4,1,2]
>>>b = sorted(a) # 保留原列表
>>>c = sorted(a,reverse = True)
>>>a [5, 7, 6, 3, 4, 1, 2]
>>>b [1, 2, 3, 4, 5, 6, 7]
>>>c [7, 6, 5, 4, 3, 2, 1]
6.9 def maxMin(numbers):
return max(numbers),min(numbers)
6.10 略
P168 思考与练习
6.11 T.
6.12 (1)D["钱七"] = 90
(2)D["王五"] = 93
(3)del D["赵六"]
6.13 A,C,D
6.14 3
P187 思考与练习
7.1 fname = open(”D:\\Python\\pythonexample.py”) #注意转义符\
7.2 返回错误FileNotFoundError
7.3 fo = open("D:\\Temp\\","r")
ad(30))
7.4 D
7.5 >>>fo = open("C:\\Windows\\twain.dll","rb")
>>>ad(30))
>>>b'MZ\x8e\x01\x01\x00\x00\x00\x04\x00\x00\x00\xff\xff\x00\x 00\xb8\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00' 7.6
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论