书后习题答案:《Python程序设计基础(第2版)》,电子工业出版社,2020.01
【持续更新】
第3章
from math import *x1 = float(input("请输入x1: "))
# print(x1)
x2 = float(input("请输入x2: "))
y1 = float(input("请输入y1: "))
y2 = float(input("请输入y2: "))dis = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2))
print("两点之间的距离:", dis)
from math import *
import randomx1 = random.randint(1, 10) # 圆锥的半径
x2 = random.randint(1, 10) # 圆锥的高vol = pi * x1 * x1 * x2 / 3 # 圆锥的体积
print("圆锥的体积为:", vol)
第4章
一、单选题
- D
- B
- B
- D
- ACD
- B
- C
二、程序填充题
code = ('g', 'K', 'a', 'P', 'W', 'x', 'E', 'Q', 'f', 't')
while True:d = ''s = input("Please Input the Ciphertext('q' for Exit): \n")if s == 'q':breakfor i in range(len(s)):if s[i] in code:p = code.index(s[i])d += str(p)else:d += '?'print("The Plaintext is:\n" + d)
三、程序设计题
def get_code(c_num_15):sum = 0for i in [0, 2, 4, 6, 8, 10, 12, 14]:mul = c_num_15[i] * 2sum += mul % 10 # 乘积的个位数sum += mul // 10 # 乘积的十位数# print(sum)for i in [1, 3, 5, 7, 9, 11, 13]:sum += c_num_15[i]# print(sum)dig = sum % 10if dig == 0:code = 0else:code = 10 - digreturn code
"""
例程:检验卡号合法性
"""import numpy
from Q3 import get_codec_num_16 = numpy.zeros(16)
# print(c_num_15)
print("请输入完整卡号(16位):")
for i in range(16):c_num_16[i] = int(input())print("请再次确认卡号:")
print(c_num_16)c_num_15 = c_num_16[:15] # 切片,取前15位
# print(c_num_15)code = get_code(c_num_15)
if code == c_num_16[15]:print("卡号合法")
else:print("卡号不合法")
第5章
一、选择题
- A
- B
- D
- A