python写三天打鱼两天晒网用,要求用户输入15,输出今天晒网,用户输入21,输出今天打鱼,用户输入32,输出今天晒网
时间: 2024-09-08 22:04:47 浏览: 40
你可以通过修改上面的`Fisherman`类,使其接受用户输入,并根据输入的天数来决定是捕鱼还是晒网。下面是一个示例:
```python
class Fisherman:
def __init__(self, work_days):
self.work_days = work_days
self.current_day = 1
def fish_or_sunbathe(self):
if self.current_day <= self.work_days:
if self.current_day % 5 == 1:
action = "打鱼"
else:
action = "晒网"
print(f"今天{action}")
self.current_day += 1
else:
print("任务已经结束,不需要再工作了。")
# 获取用户输入
work_days = int(input("请输入渔夫工作的总天数:"))
fisherman = Fisherman(work_days)
fisherman.fish_or_sunbathe()
```
在这个版本中,用户可以输入他们想要渔夫工作多少天。然后,程序会检查当前天数是否在工作范围内,并根据模运算符确定今天是捕鱼还是晒网。
相关问题
三天打鱼两天晒网用python写
"三天打鱼两天晒网"这个成语可以用Python编写成一个简单的模拟程序,来展示渔夫的工作模式。我们可以创建一个渔夫类(Fisherman),它有打鱼和休息的行为。以下是简单的实现:
```python
class Fisherman:
def __init__(self):
self.fishing_days = 0
self.resting_days = 0
def fish(self):
print("渔夫正在捕鱼...")
self.fishing_days += 1
if self.fishing_days == 3:
self.rest()
def rest(self):
print("渔夫在休息...")
self.resting_days += 1
if self.resting_days == 2:
self.fish()
# 创建渔夫实例并运行他的工作循环
fisherman = Fisherman()
while True:
fisherman.fish()
```
这个程序会按照"打鱼三天,休息两天"的周期运行。但是请注意,Python并没有内置的"三天"或"两天"的概念,这里只是象征性的表示了工作的交替。
python 三天打鱼两天晒网
在python中,实现“三天打鱼两天晒网”的功能可以通过以下代码实现:
```python
a = eval(input())
b = a % 5
if b <= 3 and b > 0:
print('Fishing in day', a)
else:
print('Drying in day', a)
```
这段代码首先读取输入的数字N作为天数。然后通过取余运算符%计算N除以5的余数,即判断N处于一个周期中的第几天。如果余数小于等于3且大于0,则输出"Fishing in day N",表示在第N天是打鱼的日子;否则输出"Drying in day N",表示在第N天是晒网的日子。