3.6 实战训练
解题思路
实战1:实现数字猜谜游戏。
编写Python程序,实现数字猜谜游戏。在if语句中通过使用比较运算符,可以实现数字猜谜游戏。如使用while语句可以实现循环效果,使用if…elif语句可以实现多个条件的判断效果,最终实现数字猜谜游戏。程序运行结果如图3-19所示。
图3-19 实战1的程序运行结果
实战2:根据不同的营业额,企业发放销售奖金。
编写Python程序,实现企业发放销售奖金的目的。企业销售部门奖金制度如下:
(1)营业额低于或者等于100万元,奖金可提20%。
(2)营业额大于100万元低于或者等于200万元,高于100万元的部分,奖金可提15%。
(3)营业额大于200万元低于或者等于400万元,高于200万元的部分,奖金可提10%。
(4)营业额大于400万元低于或者等于600万元,高于400万元的部分,奖金可提5%。
(5)营业额大于600万元低于或者等于1 000万元,高于600万元的部分,奖金可提2%。
(6)营业额大于1 000万元,高于1 000万元的部分,奖金可提1%。
年营业额从键盘输入,输出结果为企业发放奖金的具体金额。
程序运行结果如图3-20所示。
图3-20 实战2的程序运行结果
实战3:解决猴子分桃的问题。
海滩上有一堆桃子,5只猴子来分。第1只猴子把这堆桃子平均分为5份,多了1个,这只猴子把多出的一个扔入海中,拿走了1份;第2只猴子把剩下的桃子又平均分成5份,又多出了1个,它同样把多出的一个扔入海中,并拿走了其中的1份;第3只、第4只、第5只猴子都是这样做的。请编写Python程序求海滩上原来最少有多少个桃子?
程序运行结果如图3-21所示。
图3-21 实战3的程序运行结果
实战4:设计一个逢数字8鼓掌的游戏。
编写Python程序,模拟一个逢数字8鼓掌的游戏。从1开始数到100,当数字的结尾是8或者8的倍数时,则不报该数,而是鼓掌一次。假设每个人都没有出错,请编写Python程序计算一共鼓掌多少次。
程序运行结果如图3-22所示。
图3-22 实战4的程序运行结果