7.松鼠妈妈采松果,晴天每天可采20个,雨天每天可采12个。它一连几天采了112个松果,平均每天采14个。问这些天中有几天下雨?(鸡兔同笼)
# 循环嵌套方法
d = 112//14 #总天数
for x in range(d+1):
for y in range(d+1):
if x*20+y*12==112 and x+y==d:
print(f"晴天{x}天,雨天{y}天")
# 单循环方法
d = 112//14 #总天数
for x in range(d+1):
y = d - x
if x*20+y*12==112:
print(f"晴天{x}天,雨天{y}天")
# 直接公式方法
d = 112//14 #总天数
x = (112 - 12*d) / (20 - 12)
y = d - x
print(f"晴天{x}天,雨天{y}天")
你用一个循环嵌套,外循环每次20个,内循环每次12个,把符合条件的数据全部打印出来就知道了,外循环变量表示晴天天数,内循环变量代表雨天天数。
试了下画图解题:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
x = np.arange(0,9,1)
y1 = 5.6 - 0.6*x
y2 = 8 - x
# 画曲线
plt.figure(figsize=(12,8))
plt.plot(x,y1,label='y1 = 5.6-0.6*x')
plt.plot(x,y2,label='y2 = 8 - x')
plt.scatter(6,2,c='red')
plt.text(6+0.1,2+0.1,'最优解')
plt.legend()
plt.grid()
plt.xlabel('雨天')
plt.ylabel('晴天')
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632