4.3 “哲学家”几点可以休息——伪代码应用案例1

“哲学家”每天中午12点之前开始思考,周一到周五每天需要思考10个小时,周六和周日每天需要思考8个小时。如果知道某一天从几点开始思考,如何很快地计算出几点可以休息。伪代码可以写成下面的样子:

周一到周五每天思考10个小时
周六和周日每天思考8个小时
如果是周一到周五:
    休息的时间点 = 思考开始的时间点 + 10
如果是周六和周日:
    休息的时间点 = 思考开始的时间点 + 8

通过上面的伪代码,我们基本上可以明白其要表达的意思了。我们可以用Python语言来翻译上面的伪代码。可能现在看Python代码有一定的困难,不过没关系,我们可以先跳过去,只需要了解伪代码可以用不同的编程语言来实现功能就可以了,Python编程的内容我们会在后面的冒险中慢慢学到。将以上的伪代码翻译为如下的Python代码,最后的运行结果如图4.1所示。

weekdayTime = 10
weekendTime = 8
day = input(‘今天星期几?(填写1-7)')
day = int(day)
timeBegin = input(‘几点开始工作?(填写1-12)')
timeBegin = int(timeBegin)
if day >= 1 and day <= 5:
    timeEnd = timeBegin + 10
elif day > 5 and day <= 7:
    timeEnd = timeBegin + 8
print(‘休息的时间点为:', timeEnd)

图4.1 “‘哲学家’几点可以休息”运行示意图