1. 一本书的价格是24.95元,书店的折扣是40%,第一本书的邮费是3元,之后的书每本增收0.75元的邮费,当我要买n本书时总共要花费多少?
    a. 通过input()函数,手动输入购买图书的数量,之后计算
    b. 通过input()函数,
  2. 手动输入购买图书的数量和书原价pn,之后计算

    一、上节课内容回顾

  3. 数据类型

    1. 数字:int float
    2. 文本:str
  4. 数据类型查看:
    1. type()函数
  5. 数据类型转换:
    1. int()
    2. float()
    3. str()
  6. 用户输入:

    1. input()函数
    2. 返回值类型

      二、案例分析:

  7. 首次,我们通过前面几节课的内容,我们知道怎么计算总计费用:pa,就是 书本价格加邮费

  8. 这次我们要通过input()函数将书本原价和书本数量输入到程序再进行运算
  9. 难点:

    1. input()函数返回的值的类型是什么
    2. 我们怎么将input()函数输入的值变换成我们可以进行数学运算

      三、算法描述:

      1. 自然语言描述

  10. 第一步:用户键盘输入书本原价:pn

  11. 第二步:计算书本折后价:ps
  12. 第二部:用户键盘输入购买书籍的数量:num
  13. 第三部:通过数学运算,计算总计费用:pa
  14. 输出pa,将最终结果呈现在屏幕中

    2. 流程图描述

    3. 程序语言实现

    1. price_normal = float(input('请输入该书的原价:'))
    2. price_sale = price_normal * 0.6
    3. num = int(input('请输入您要购买的数量:'))
    4. price_all = price_sale * num + 3 + (n-1)*0.75
    5. print(price_all)
  15. 如果转换pn变量的数据类型时,我们用int()函数会发生什么? 尝试一下

  16. 总结一下使用变量和直接使用固定值对于程序设计的便利:

    1. #比较一下两行代码的优劣之处:
    2. price_all = price_sale * num + 3 + (n-1)*0.75
    3. pa = 24.95*60 + 3 + 59 * 0.75

    四、美化输出第一步:

  17. 如何将文本和变量一同输出: “+”

    1. print('最后总计费用为: ', price_all)
    2. print('最后总计费用为: ',price_all ,'元')