import 芹搜turtle
import time
turtle.speed(1)
# 设置初始位置
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)
# 花蕊
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(10, 180)
turtle.circle(25, 嫌雹历110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 肆迹80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill()
# 花瓣1
turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60)
turtle.circle(80, 98)
turtle.circle(-90, 40)
# 花瓣2
turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)
# 叶子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)
# 叶子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)
turtle.done()
问题描述中国古代数学家张丘建在他的《基或算经》中提出了一个著名的“百
钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
问题分析
用百钱如果只买公鸡,最多可以买20只,但题目要求买100只,由
此可知,所买公鸡的局锋咐数量肯定在0~20之间。同理,母鸡的数量在0~
33之间。在此不妨把公鸡、母鸡和小鸡的数量分别设为cock、hen、
chicken,则cock+hen+chicken=100,因此百钱买百鸡问题就转化成解
不定方程组
if __name__=="__main__":
# cock表示公鸡数量,hen表示母鸡数量,chicken表示小鸡数量,总共100只
外层循环控制公鸡数量取值范围为
# 外层循环控制公鸡数量取值范围为0~20
cock = 0
while cock <= 20:
# 内层循环控制母鸡数量取值范围为0~33
hen = 0
while hen <= 33:
#内层循环控制小鸡数量取值范围为0~100
chicken = 0
while chicken <= 100:
# 条件控制
if (5 * cock + 3 * hen + chicken / 3.0 ==100) and (cock + hen
+ chicken ==100):
print("cock=%2d,hen=%2d,chicken=%2d\n" %(cock,hen,chicken))
chicken += 1
hen += 1
cock += 1
这段代码是一个Python程序,它解决了一个与计算鸡、母鸡和公鸡的数量有关的问题,因为总共有100只鸟,总成本为100元。下面是代码的工作原理:
行if __name__==“__main__”:是一个条件语句,用于检查脚本是否作为主程序执行。如果是,则将执行以下代码块。
变量cock、hen和chicken分别表示公鸡、母鸡和鸡的数量。问题表明总共有100只鸟,因此这些变量必须满足方程公鸡+母鸡+鸡=100。
最外面的while循环遍历cock的所有可能值,从0到20。这是因为问题表明最多可以有20只公鸡。
第二个while循环嵌套在外部循环中,并迭代所有可能的值,从0到33。这是因为问题表明最多可以有33只母鸡。
第三个while循环嵌套在第二个循环中,并迭代鸡的所有可能值,从0到100。这是因为问题没有指定鸡的最大数量。
if语句检查公鸡、母鸡和鸡的当前值是否满足问题中指定的两个条件:鸟类总数为100只,总成本为100元。如果两个条件都满足,则公鸡、母鸡和鸡的当前值将打印到控制台。
鸡+=1、母鸡+=1和公鸡+=1行位于最里面的循环内,并在循环的每次迭代中将鸡、母鸡和公鸡的值增加1。
总的来说,这段代码实现了一种暴力算法,它迭代公鸡、母鸡桐纯和鸡的所有可能组合,并检查每个组合是否满足给定条件。当找到满足条件的组合时,它将打印到控制台。
鸡兔同笼python程序编写要根据原书中的描述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”鸡兔同笼python程序具如侍旅体写法如下:
把原文翻译成现代汉语是:“鸡和兔放在一个笼子里, 笼子里共有35个头,94个爪,那鸡和兔各有多少只?”
1、根据题意,头的总数为35,用变量head来记录头的总数:head =35。而腿的总数为94,用变量foot来记录腿的总数:(foot = 94)。
2、用变量chicken记录鸡的数量。因为头的总数为35,说明鸡和兔共有35只,所以鸡的数量是0-35之间的某一个数,这里用for循环来指挥计算机,自动罗列所有可能出现的情况:(for chicken in range(0, head+1):))。
3、然后,用变量rabbit记录兔子的数量。因为鸡和兔的总数等于头的数量,所以兔的数量rabbit等于头的总数head减去鸡的数量(chicken:rabbit=head一chicken)。
4、鸡有两条腿,兔子有四条腿,所以腿的总数为:(if chicken *2 + rabbit *4 == foot:print('鸡',chicken, '兔',rabbit))执行代码,就完成了。
python程序编写:
Python编程是一种跨平台的计算机程序设计语言,是ABC语言的替代品。Python能提供高效的高级数据结构,渣凳还能简单有效地面向对象编程。
是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的谈知添加,越来越多被用于独立的、大型项目的开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)