购买书籍的最小价格

1设计思想

通过演算,能从购买书籍的书目之中发现规律,即购买方案只与购买数量的个位数有关。个位数字上,

每一种都是一种特殊方式,每种都有各自的方案。所以设置了十个选择语句。对应的是在相应购买

数量的最低购买价格。

2代码实现

print"请输入要购买的数量"#提示信息
amount=input()#amount为用户要购买的书的数量
(big_amount,small_amount)=divmod(amount,10)#将购买量除余求得结果

if(small_amount==1):#购买余数为1时最小特例部分的价钱,下同
    money=1*8
elif(small_amount==2):
    money=2*8*0.95
elif(small_amount==3):
    money=3*8*0.9
elif(small_amount==4):
    money=4*8*0.8
elif(small_amount==5):
    money=5*8*0.75
elif(small_amount==6):
    money=5*8*0.75+8
elif(small_amount==7):
    money=5*8*0.75+2*8*0.95
elif(small_amount==8):
    money=4*8*0.8*2
elif(small_amount==9):
    money=5*8*0.75+4*8*0.8
elif(small_amount==10):
    money=5*8*0.75*2
else:money=0

money=money+5*8*0.75*2*big_amount#总的价钱等于商值的价钱加上特例部分的价钱
print"最少话费:",money

3实现截图

4个人总结

通过本次试验,深刻的体会到编程时很多的问题的解决其实都是数学问题,数学才是根本。编程能力很大一部分和数学能力有关系,然后才是其他的个人能力。所以要注意数学能力的培养数学知识的积累。

时间: 2024-08-05 18:54:42

购买书籍的最小价格的相关文章

购买《哈利波特》系列书籍的最低价格

一.题目: 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                               本数                  折扣                                   2                       5%                                   3                       10%       

课堂练习--计算购买一批书最低价格

1.设计思想 通过找规律发现,当购买数量大于5本时,有两种情况.第一种:如果数的最后一位的值为8,则这八本按两个四本来算,剩下的按五本一划分来算最低:第二种:数的最后一位的值不为8,则将数对五求余,求商,根据余数大小选择对应的价格,用商乘每5本对应的价钱最低. 2.代码实现 1 import java.util.Scanner; 2 import java.util.InputMismatchException; 3 public class Cheicp { 4 5 public static

SQL Server数据库ROW_NUMBER()函数使用

下面以几个实例来说明ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number()函数进行编号,如 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号. 2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下: select DID,customerID,totalPrice,ROW_NUMBER() 

Row_number 详解

SQL Server数据库ROW_NUMBER()函数的使用是本文我们要介绍的内容,接下来我们就通过几个实例来一一介绍ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number()函数进行编号,如 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号. 2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如

SQL Server数据库ROW_NUMBER()函数使用详解

SQL Server数据库ROW_NUMBER()函数使用详解 摘自:http://database.51cto.com/art/201108/283399.htm SQL Server数据库ROW_NUMBER()函数的使用是本文我们要介绍的内容,接下来我们就通过几个实例来一一介绍ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number()函数进行编号,如 select email,customerID, ROW_NUMBER() over(order by psd) a

Row_Number()over(order by....) as

出自:http://www.2cto.com/database/201307/227103.html Sql Server Row_Number()学习 Row_Number(): row_number()主要是为选出的每一条记录按照一定的排序方式生成一个行序号. 语法: 1 ROW_NUMBER ( ) OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause ) CREATE TABLE #Test(TypeNa

SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]

关于SQL的partition by 字段的一些用法心得 先看例子: if object_id('TESTDB') is not null drop table TESTDB create table TESTDB(A varchar(8), B varchar(8)) insert into TESTDB select 'A1', 'B1' union all select 'A1', 'B2' union all select 'A1', 'B3' union all select 'A2'

row_number函数的使用

转 row_number函数的使用 SQL Server数据库ROW_NUMBER()函数的使用是本文我们要介绍的内容,接下来我们就通过几个实例来一一介绍ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number()函数进行编号,如 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号. 2.在订单中按价格的升序

sql server 增加分组序号

SQL2000自制row_number SELECT (SELECT COUNT(*) FROM main1 p1 WHERE p1.编号 <= p2.编号) AS rowNumber, *  FROM main1 p2  ORDER BY 编号 很简单,但是数据量大的时候会十分的消耗性能 sql server2005以后 ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)原创置顶 一彡十 最后发布于2018-09-18 19:11:38 阅读数 92385 收藏展开 和彡