这种题用deepseek秒出结果啊
1
def calculate_e_approximation(n):
"""计算自然对数底数e的近似值"""
e_approx = 1.0 # 初始化为1,对应公式中的第一项
factorial = 1 # 用于计算阶乘
for i in range(1, n+1):
factorial *= i # 计算i的阶乘
e_approx += 1 / factorial # 加上当前项的倒数
return e_approx
# 获取用户输入
n = int(input("输入整数n: "))
# 计算并输出结果
e_approx = calculate_e_approximation(n)
print(f"e的近似值为: {e_approx}")
2
n = int(input("输入行数n: "))
# 上半部分(包括中间最长行)
for i in range(1, n + 1):
# 打印前导空格
print(" " * (n - i), end="")
# 左侧递减部分
for j in range(i, 0, -1):
print(j, end="")
# 右侧递增部分(从2开始)
for j in range(2, i + 1):
print(j, end="")
print()
# 下半部分(不包括中间最长行)
for i in range(n - 1, 0, -1):
# 打印前导空格
print(" " * (n - i), end="")
# 左侧递减部分
for j in range(i, 0, -1):
print(j, end="")
# 右侧递增部分(从2开始)
for j in range(2, i + 1):
print(j, end="")
print()
3
def calculate_price(has_card, is_gold_card, book_count, original_price):
"""
计算最终书款价格
参数:
has_card: 是否有会员卡 (True/False)
is_gold_card: 是否是金卡 (True/False)
book_count: 购书数量
original_price: 书原价
返回:
折后价格
"""
if has_card:
if is_gold_card:
# 金卡会员6.5折
discount = 0.65
else:
# 普通会员
if book_count > 5:
discount = 0.75 # 5本以上7.5折
else:
discount = 0.85 # 5本以下8.5折
else:
# 非会员
if book_count > 5:
discount = 0.9 # 5本以上9折
else:
discount = 0.95 # 5本以下9.5折
return original_price * discount * book_count
# 获取用户输入
has_card_input = input("是否有会员卡? (y/n): ").lower()
has_card = has_card_input == 'y'
is_gold_card = False
if has_card:
gold_card_input = input("是否是金卡会员? (y/n): ").lower()
is_gold_card = gold_card_input == 'y'
book_count = int(input("请输入购书数量: "))
original_price = float(input("请输入书原价: "))
# 计算并输出结果
final_price = calculate_price(has_card, is_gold_card, book_count, original_price)
print(f"最终价格为: {final_price:.2f}元")