
上QQ阅读APP看书,第一时间看更新
2.4 趣味练习
本章的趣味练习将使用一个模拟书店清单的程序来对买书以及打折的结算过程进行模拟,先来看程序2.5。
程序2.5:

输出:

点睛:
程序总体上比较清晰,是一个较为简单的单流程程序,在这里要说的是出现在第2行和第3行的eval函数,它的功能是将输入的字符串当成有效的表达式来求值并返回计算结果。
在使用input接收输入的时候,返回的输入内容是一个字符串类型,它不能用于后续的计算,在之前的程序中我们使用的是int或是float对其进行类型转换,但是在这里我们使用的是eval函数,因为它十分强大,它的功能也不仅限在本章的趣味练习中使用的那样,关于它在后文还会提到。