跳至主要內容
浙江工业大学 Python 期末考复习

编程题

  1. 商场购物,输入所有已购买商品价格,根据总价进行打折:如果总价小于等于 500 元,打 95 折,500 到 1000 (含)之间,打 9折,1000 到 2000(含)之间打 85 折,2000 以上打 8 折,打折后,满 200 减 50,输出最终需要支付的金额,保留小数点后面两位。
def calculate_price(prices):
    total_price = sum(prices)

    if total_price <= 500:
        discount_price = total_price * 0.95
    elif total_price <= 1000:
        discount_price = total_price * 0.9
    elif total_price <= 2000:
        discount_price = total_price * 0.85
    else:
        discount_price = total_price * 0.8

    if discount_price >= 200:
        final_price = discount_price - 50
    else:
        final_price = discount_price

    return round(final_price, 2)


# 例如,商品价格分别为 300 元,200 元,500 元,和 1000 元
prices = [300, 200, 500, 1000]
print(calculate_price(prices))

AI悦创原创...大约 10 分钟Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题
浙江工业大学 Python 期中考复习

浙江工业大学 2017/2018 学年第一学期

《程序设计基础 Python》试卷

一、选择题(每小题 2 分,共 20 分)

  1. 如下代码执行结果是什么?
>>> first=['hello','world','!']
>>> first[-1]

AI悦创原创...大约 8 分钟Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题
Python实现:计算两整数的最大公约数(GCD)
详细

老师好,想问一下这个求最小公因数的问题

结果是这样的

a,b=b,a%b 这部看不太懂,想问问您

Ansewr

这是一个使用辗转相除法(也称为欧几里得算法)计算两个数的最大公约数(GCD)的 Python 代码。现在我们逐行解释代码:


AI悦创原创...大约 3 分钟Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题Python最大公约数GCD辗转相除法欧几里得算法算法实现浙江工业大学浙江工业大学Python浙江工业大学Python真题