【发布时间】:2022-06-15 11:33:06
【问题描述】:
潜水和海洋收获模拟器
你的任务是创建一个 Python 程序来模拟小型潜水和收获作业的财务状况。该计划应使用以下信息来确定每年的运营盈利情况。每次模拟完成后,程序应询问用户是否要运行另一个模拟,并应允许用户运行无限数量的模拟。
这是一项可持续发展且具有生态意识的业务,他们每年都在改变开发工作。为避免过度捕捞和对“可再生”资源造成损害,该行动不会每年都关注龙虾。相反,操作在龙虾、牛鞭海带和海胆之间轮换。首先,潜水捕龙虾,然后收获牛鞭海带,然后潜水并收获海胆,最后再潜水收获牛鞭海带,按此顺序。
该行动的龙虾年,取决于随机机会(例如,天气条件、运气),每年将产生以下结果之一:
选项 1:10% 的机会:出色的收益;潜水业务的收入为 125,000 美元。 选项 2:70% 的机会:中等收益率;潜水业务的收入为 50,000 美元。 选项 3:20% 的机会:产量不佳;潜水作业损失 10,000 美元。 取决于随机机会(例如,天气条件、运气),在几年内,该行动将重点放在牛鞭海带上,每年都会产生以下结果之一:
选项 1:60% 的机会:良好的收益;潜水业务的收入为 45,000 美元。 选项 2:40% 的机会:产量不佳;潜水作业损失 10,000 美元。 取决于随机机会(例如,天气条件、运气),在几年内该行动以海胆为重点,每年都会产生以下结果之一:
选项 1:75% 的机会:良好的收益;潜水业务的收入为 30,000 美元。 选项 2:25% 的机会:产量低;潜水作业损失 5,000 美元。
这些机会可以根据(伪)随机数来模拟。例如,假设您对模拟弓箭手的箭是否击中目标感兴趣,而弓箭手通常在 80% 的尝试中成功。模拟每次尝试的一种方法是生成一个介于 1 和 5 之间的随机数。如果随机数介于 1 和 4 之间(80% 的可能性),那么我们说射手的箭击中了目标;如果随机数是 5(20% 的可能性),那么我们说射手的箭没有射中目标。同样的想法也可以应用于模拟捕鱼作业的产量。
您的程序应模拟每年的利润(或亏损)并跟踪总利润(自模拟第 1 年以来的累计利润或亏损金额)。对于每一年,按以下结构打印出一份小型财务概要
** 年份 # **
今年的重点:[龙虾、海带或海胆]
今年的盈利(或亏损):$#
总利润(或亏损):$#
您的模拟应继续进行,直到满足以下一个或多个“停止条件”。有可能在同一年内满足以下停止条件中的一个以上。如果发生这种情况,打印所有满足的停止条件:
年终总利润为负数。所有者将关闭捕鱼作业并寻找新的商业企业。 到年底,总利润至少达到 325,000 美元。业主将愉快地退休。 连续五年实现正盈利。经理会很高兴地退休。
一些注意事项:
您必须使用至少一项功能才能完成此项目。它应该对您的应用程序做出有意义的贡献并被利用。空白/空/无意义的功能将不被视为有用的功能。 当您的程序要求用户回复时,请考虑用户可能会以大写、小写或混合大小写字母(例如“YES”、“yes”或“Yes”)进行回复。还要考虑任何额外空格的可能性(例如“yEs”或“yes”)。确保您的程序可以适当地处理任何这些可能性。
确保您的提示和输出清晰、专业且格式正确。例如,确保您正确使用了空格并检查了拼写。
在您的代码中添加 cmets 是强制性的。您可以决定如何最好地注释您的代码,但建议包含用于部分和逻辑的 cmets。至少,请在代码开头使用注释来描述其基本功能。 请使用以下作为该工具预期功能的模板:
** 第 1 年 **
今年的重点:龙虾
今年的利润(或亏损):$125000
总利润(或亏损):$12500
** 第 2 年 **
今年重点:牛鞭海带
今年的利润(或亏损):$45000
总利润(或亏损):$170000
** 第 3 年 **
今年的重点:海胆
今年的利润(或亏损):$-5000
总利润(或亏损):$155000
** 第 4 年 **
今年重点:牛鞭海带
今年的利润(或亏损):$45000
总利润(或亏损):$200000
** 第 5 年 **
今年的重点:龙虾
今年的利润(或亏损):$50000
总利润(或亏损):$250000
** 第 6 年 **
今年重点:牛鞭海带
今年的利润(或亏损):$45000
总利润(或亏损):$295000
** 7 年级 **
今年的重点:海胆
今年的利润(或亏损):$30000
总利润(或亏损):$325000
总利润超过 325,000 美元。业主愉快地退休了。
您是否要运行另一个模拟(是/否)?是的
** 第 1 年 **
今年的重点:龙虾
今年的利润(或亏损):$50000
总利润(或亏损):$50000
** 第 2 年 **
今年重点:牛鞭海带 今年的利润(或亏损):$45000 总利润(或亏损):$95000
** 第 3 年 **
今年的重点:海胆
今年的利润(或亏损):$-5000
总利润(或亏损):$90000
** 第 4 年 **
今年的重点:龙虾
今年的利润(或亏损):$50000
总利润(或亏损):$145000
** 第 5 年 **
今年重点:牛鞭海带 今年的利润(或亏损):$45000 总利润(或亏损):$190000
** 第 6 年 **
今年的重点:海胆
今年的利润(或亏损):$30000
总利润(或亏损):$220000
** 7 年级 **
今年重点:牛鞭海带
今年的利润(或亏损):$45000
总利润(或亏损):$265000
** 8 年级 **
今年的重点:龙虾 今年的利润(或亏损):$125000 总利润(或亏损):$390000
总利润超过 325,000 美元。楼主高兴地退休了。 连续五年正盈利。楼主高兴地退休了。 是否要运行另一个模拟(是/否)?没有
【问题讨论】:
-
谁能帮我把这段代码放在一起?
标签: python