如何用python turtle画心

如何用python turtle画心,第1张

是要表白么,嘿嘿,希望这个代码能帮到你哦~(参数不满意可以自己调)

import turtle

import math

wn = turtleScreen()

wnsetworldcoordinates(-2, -2, 2, 2)

alex = turtleTurtle()

alexcolor("red")

alexpensize(2)

alexpenup()

alexspeed(0)

walkStart = -1

walkEnd = 1

i = walkStart

j = walkEnd

while i <= 0 and j >= 0:

y1 = mathsqrt(1 - i i) + (i i) (1/30)

y2 = -mathsqrt(1 - i i) + (i i) (1/30)

y3 = mathsqrt(1 - j j) + (j j) (1/30)

y4 = -mathsqrt(1 - j j) + (j j) (1/30)

alexsetx(i)

alexsety(y1)

alexdot()

alexsety(y2)

alexdot()

alexsetx(j)

alexsety(y3)

alexdot()

alexsety(y4)

alexdot()

i += 001

j -= 001

wnexitonclick()

b=listsort() 将b列表内的参数进行排序。

首先 lst[0] 跟lst[1]比较,然后lst[1]跟lst[2]比较,依次往后推,直到for 循环结束。如果你想lst[0]跟lst[1],lst[2],lst[3]分别比较,你的if 需要修改,可以写成

for i in range(len(lst)-1):

for j in range(len(lst)-1):

if lst[i] == lst[ i + j ]:

return True

用各种化学和数学方程式来表白。

1Mg十ZnSo4==MgSo4+Zn:

女:“为什么喜欢我”?

男:“因为一个化学方程式”。

女:“什么”

男:“你的镁夺走了我的锌”。

2 6HF+SiO2=H2SiF6+2H2O:

二氧化硅的性质不活泼,它不与除氟、氟化氢以外的卤素、卤化氢以及硫酸、硝酸、高氯酸作用(热浓磷酸除外)。你是氢氟酸 我是二氧化硅。我愿溶入你的骨血,好比二氧化硅在常温下独溶于氢氟酸,只此唯一。 

3 2 H2O2==MnO2(催化剂)==2 H2O+O2↑:

我就像过氧化氢反应中的二氧化锰一样,即使世界支离破碎,但我对你的坚守永不减少。

4H2+O2=H2O:

我是氢离子,你是氢氧根离子,我俩在一起就是生命之源H2O。

5亲爱的,你是我的诱导公式。没有你,我永远不会灵活变通。

6亲爱的,我是sin,你是cos。没有你,tan没有意义。

7亲爱的,你是我的坐标系。没有你,我永远无法找到自己的位置。

8亲爱的,你是我的元素。没有你,我的集合永远只是个空集。

9亲爱的,你是我的算法。没有你,我永远无法找到自己的价值。

10亲爱的,你是我的线性回归方程。没有你,我永远只是一些迷途的散点,没有主心骨。

11亲爱的,你是我的单调递增函数。有了你,我的快乐一天胜过一天。

12亲爱的,你是我的通项公式。没有你,我永远无法认清自己。

13亲爱的,你是A,我是X。没有你,A的X次方永远无法恒大于零。

14亲爱的,你是我的定义域。没有你,我的函数的存在毫无意义。

15亲爱的,你是我的对称轴。没有你,我永远找不到我的另一半。

16亲爱的,你是我的充要条件。没有你,推不出我。没有我,推不出你。故我俩相依相存!

17亲爱的,你是P,我是Q。没有你,P且Q永远只是一个假命题。

18亲爱的,你是我的斜率。没有你,我永远无法找到正确的方向。

19亲爱的,你是我的标准型。没有你,我永远无法发现我的max,min,T,(faei),(omiga)。

20亲爱的,综上所述:我和你在一起的概率为1。

学完本教程后,你也能做出这样的烟花秀。

如上图示,我们这里通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生"膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。

经过一定时间后,粒子会进入"自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放后熄灭的烟花。

基本知识:用Python和Tkinter设计烟花。

这里不再一股脑把数学知识全丢出来,我们边写代码边说理论。首先,确保你安装和导入了Tkinter,它是Python的标准GUI库,广泛应用于各种各样的项目和程序开发,在Python中使用Tkinter可以快速的创建GUI应用程序。

import tkinter as tk

from PIL import Image, ImageTk

from time import time, sleep

from random import choice, uniform, randint

from math import sin, cos, radians

除了Tkinter之外,为了能让界面有漂亮的背景,我们也导入PIL用于图像处理,以及导入其它一些包,比如time,random和math。它们能让我们更容易的控制烟花粒子的运动轨迹。

Tkinter应用的基本设置如下:

root = tkTk()

为了能初始化Tkinter,我们必须创建一个Tk()根部件(root widget),它是一个窗口,带有标题栏和由窗口管理器提供的其它装饰物。该根部件必须在我们创建其它小部件之前就创建完毕,而且只能有一个根部件。

w = tkLabel(root, text="Hello Tkinter!")

这一行代码包含了Label部件。该Label调用中的第一个参数就是父窗口的名字,即我们这里用的"根”。关键字参数"text”指明显示的文字内容。你也可以调用其它小部件:Button,Canvas等等。

wpack()

rootmainloop()

接下来的这两行代码很重要。这里的打包方法是告诉Tkinter调整窗口大小以适应所用的小部件。窗口直到我们进入Tkinter事件循环,被rootmainloop()调用时才会出现。在我们关闭窗口前,脚本会一直在停留在事件循环。

将烟花绽放转译成代码

现在我们设计一个对象,表示烟花事件中的每个粒子。每个粒子都会有一些重要的属性,支配了它的外观和移动状况:大小,颜色,位置,速度等等。

def calc(numbers):

sum = 0

for n in numbers:

sum = sum + n n

print (n,numbers)

return sum

结果:

1 [1, 2, 3]

2 [1, 2, 3]

3 [1, 2, 3]

for n(循环次数),numbers(需要的处理的数组)

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print (calc(list2))

list直接放numbers就可以了

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4090761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-15
下一篇2024-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存