假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只?
1.鸡加兔30只。
2.鸡两只脚,兔四只脚。
3.鸡加兔的脚一共90只。
4.鸡小于等于30只,兔小于等于30只。(隐藏条件)
列出方程式
X + Y = 30
2X + 4Y = 90
计算机算法
1.先定义两个变量a = 0 b= 0 (鸡等于 a 兔等于 b)
2.用while语句去判断隐藏条件a <= 30 and a <= 30
3.当判定条件满足的情况下在满足条件 1.鸡加兔30只用if语句去实现
4.当条件满时格式化输出满足的所有情况
5.当条件1满足时还需要满足条件3还是用if去实现
6.条件3满足格式化输出满足条件的组合然后终止循环
程序化
a = 0
b = 0
while a <= 30 and b <= 30:
if a + b == 30:
print("鸡%d只,有兔%d"%(a,b))
if a + 2 * b == 45:
print("有鸡%d只,有兔%d只"%(a,b))
break
a += 1
b = 30 - a
总结
做题之前首先要弄懂逻辑思维,然后把你的思维程序化。还有就是要深刻理解while和if的使用。好了就到这里,希望你们在python这条路上越来越好。
比你强的人还在努力,你有什么资格不努力。
网友评论