fix buzzer

This commit is contained in:
fredqian
2024-07-23 20:47:22 +08:00
parent 37f53a66e3
commit 43caecbae6
1189 changed files with 1948 additions and 1946 deletions

View File

@@ -0,0 +1,17 @@
import turtle
tina= turtle.Turtle()
tina.forward(200)
tina.left(150)
tina.forward(115)
tina.left(60)
tina.forward(115)
tina.left(150)
tina.forward(40)
tina.right(90)
tina.forward(120)
tina.left(90)
tina.forward(120)
tina.left(90)
tina.forward(120)
tina.hideturtle()

View File

@@ -0,0 +1,8 @@
import turtle
tina= turtle.Turtle()
angle = 72
for i in range(0, 5, 1):
tina.forward(120)
tina.right(angle)
tina.hideturtle()

View File

@@ -0,0 +1,37 @@
import turtle
tina= turtle.Turtle()
tina.pensize(5)
tina.setheading(120)
tina.circle ((-90),180)
tina.left(60)
tina.circle ((-50),150)
tina.setheading(180)
tina.forward(20)
tina.setheading(90)
tina.circle (20,360)
tina.penup()
tina.setheading(180)
tina.forward(15)
tina.pendown()
tina.setheading(90)
tina.circle (5,360)
tina.penup()
tina.setheading(180)
tina.forward(25)
tina.pendown()
tina.forward(50)
tina.setheading(90)
tina.circle (20,360)
tina.penup()
tina.setheading(180)
tina.forward(15)
tina.pendown()
tina.setheading(90)
tina.circle (5,360)
tina.penup()
tina.setheading(180)
tina.forward(25)
tina.pendown()
tina.forward(30)
tina.hideturtle()

View File

@@ -0,0 +1,19 @@
import turtle
tina= turtle.Turtle()
tina.pensize(5)
tina.fillcolor("#ff6600")
tina.begin_fill()
tina.right(180)
tina.circle (100,320)
tina.right(30)
tina.circle (45,100)
tina.end_fill()
tina.penup()
tina.goto(35,8)
tina.pendown()
tina.fillcolor("#330000")
tina.begin_fill()
tina.circle (5,360)
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,21 @@
import turtle
tina= turtle.Turtle()
tina.pensize(10)
tina.pencolor("#ff6600")
tina.circle (100,360)
tina.penup()
tina.goto(0,100)
tina.pendown()
tina.setheading(90)
tina.pencolor("#ffffff")
tina.fillcolor("#ff9900")
for i in range(0, 8, 1):
tina.begin_fill()
tina.backward(90)
tina.right(90)
tina.circle (90,45)
tina.left(90)
tina.forward(90)
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,34 @@
import turtle
tina= turtle.Turtle()
tina.pencolor("#ffcc33")
tina.fillcolor("#ffcc33")
tina.pensize(5)
tina.begin_fill()
tina.circle (80,360)
tina.end_fill()
tina.penup()
tina.goto(-40,100)
tina.pendown()
tina.pencolor("#000000")
tina.setheading(30)
tina.circle ((-30),60)
tina.penup()
tina.goto(20,100)
tina.pendown()
tina.setheading(30)
tina.circle ((-30),60)
tina.penup()
tina.goto(-20,60)
tina.pendown()
tina.setheading(-30)
tina.circle (50,60)
tina.penup()
tina.goto(-30,-30)
tina.pendown()
tina.pencolor("#ffcc33")
tina.setheading(60)
for i in range(0, 12, 1):
tina.circle ((-35),120)
tina.left(150)
tina.hideturtle()

View File

@@ -0,0 +1,61 @@
import turtle
import math
tina= turtle.Turtle()
tina.pencolor("#000000")
tina.pensize(5)
tina.penup()
tina.goto(-5,-5)
tina.pendown()
tina.fillcolor("#ffcc00")
tina.begin_fill()
tina.setheading(-50)
for i in range(0, 6, 1):
tina.circle (45,150)
tina.right(90)
tina.end_fill()
tina.penup()
tina.goto(0,0)
tina.setheading(0)
tina.pendown()
tina.fillcolor("#ff6600")
tina.begin_fill()
tina.circle (80,360)
tina.end_fill()
for i in range(-3, 4, 1):
tina.penup()
tina.goto(i * 20,math.fabs(i) * 10)
tina.pendown()
tina.setheading(90)
tina.forward((160 - math.fabs(i) * 20))
for i in range(-3, 4, 1):
tina.penup()
tina.goto(-80 + math.fabs(i) * 10,80 + i * 20)
tina.pendown()
tina.setheading(0)
tina.forward((160 - math.fabs(i) * 20))
tina.penup()
tina.goto(0,0)
tina.pendown()
tina.pencolor("#006600")
tina.setheading(-90)
tina.circle ((-600),20)
tina.penup()
tina.goto(-10,-100)
tina.setheading(-150)
tina.pendown()
tina.circle ((-60),120)
tina.setheading(30)
tina.circle ((-60),120)
tina.setheading(150)
tina.forward(100)
tina.penup()
tina.goto(-15,-150)
tina.setheading(70)
tina.pendown()
tina.circle ((-60),120)
tina.setheading(-110)
tina.circle ((-60),120)
tina.setheading(10)
tina.forward(100)
tina.hideturtle()

View File

@@ -0,0 +1,8 @@
import turtle
tina= turtle.Turtle()
tina.pensize(5)
for i in range(0, 50, 1):
tina.forward((4 * i))
tina.right(90)
tina.hideturtle()

View File

@@ -0,0 +1,10 @@
import turtle
tina= turtle.Turtle()
tina.pensize(5)
colorlist = ['red','blue','green','yellow']
for i in range(0, 50, 1):
tina.pencolor(colorlist[i % 4])
tina.forward((4 * i))
tina.right(91)
tina.hideturtle()

View File

@@ -0,0 +1,55 @@
import turtle
tina= turtle.Turtle()
tina.pencolor("#339999")
tina.fillcolor("#339999")
tina.begin_fill()
for i in range(0, 4, 1):
tina.forward(180)
tina.circle ((-20),90)
tina.end_fill()
tina.penup()
tina.goto(0,-160)
tina.pendown()
tina.pencolor("#ffffff")
tina.write("m",False,align="left",font=("Ravie",120,"bold"))
tina.fillcolor("#ffffff")
tina.penup()
tina.goto(20,-140)
tina.pendown()
tina.begin_fill()
tina.right(120)
for i in range(0, 10, 1):
tina.forward(2)
tina.left(5)
for i in range(0, 5, 1):
tina.forward(2)
tina.left(10)
for i in range(0, 10, 1):
tina.forward(10)
tina.left(2)
for i in range(0, 10, 1):
tina.forward(2)
tina.left(4)
for i in range(0, 10, 1):
tina.forward(4)
tina.left(5)
tina.left(100)
tina.forward(5)
tina.left(60)
for i in range(0, 5, 1):
tina.forward(2)
tina.right(10)
for i in range(0, 5, 1):
tina.forward(10)
tina.right(5)
for i in range(0, 5, 1):
tina.forward(12)
tina.right(2)
for i in range(0, 5, 1):
tina.forward(4)
tina.right(15)
tina.left(90)
tina.forward(5)
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,12 @@
import turtle
tina= turtle.Turtle()
tina.pensize(5)
tina.pencolor("#ff0000")
tina.fillcolor("#ffff00")
tina.begin_fill()
for i in range(0, 5, 1):
tina.forward(100)
tina.right(144)
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,21 @@
import turtle
tina= turtle.Turtle()
tina.pencolor("#ff0000")
tina.fillcolor("#ffff00")
n = int(turtle.numinput("输入","请输入尖角个数奇数或4的倍数",20,minval = 0,maxval = 100))
while n % 4 == 2:
tina.clear()
tina.write("无法一笔画出" + str(n) + "角星",False,align="left",font=("Arial",16,"normal"))
n = int(turtle.numinput("输入","请输入尖角个数:",20,minval = 0,maxval = 100))
tina.clear()
if n % 4 == 0:
angle = 180 - 360 / n
else:
angle = 180 - 180 / n
tina.begin_fill()
for i in range(0, n, 1):
tina.forward(200)
tina.right(angle)
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,11 @@
import turtle
tina= turtle.Turtle()
mygender = ""
guess = turtle.textinput("猜一猜","猜一猜我是男生还是女生?")
tina.pencolor("#ff0000")
tina.hideturtle()
if mygender == guess:
tina.write("你真棒,猜对了!",False,align="left",font=("黑体",20,"normal"))
else:
tina.write("很遗憾,猜错了!",False,align="left",font=("黑体",20,"normal"))

View File

@@ -0,0 +1,24 @@
import turtle
age = 25
tina= turtle.Turtle()
tina.pencolor("#ff0000")
tina.hideturtle()
tina.penup()
tina.goto(-100,100)
tina.pendown()
y = 100
while True:
guess = turtle.numinput("猜一猜","猜一猜我几岁?",0,minval = 0,maxval = 100)
if guess == age:
tina.write("你真棒,猜对了!",False,align="left",font=("黑体",20,"normal"))
break
elif guess > age:
tina.write("我比你想的要小哦!",False,align="left",font=("黑体",10,"normal"))
else:
tina.write("我比你想的要大哦",False,align="left",font=("黑体",10,"normal"))
tina.penup()
y = y - 20
tina.goto(-100,y)
tina.pendown()
tina.hideturtle()

View File

@@ -0,0 +1,19 @@
import turtle
tina= turtle.Turtle()
r = 100
gap = 10
tina.pensize(5)
tina.pencolor("#663300")
tina.fillcolor("#666600")
tina.begin_fill()
while r > 0:
tina.circle (r,360)
r = r - gap
tina.penup()
tina.setheading(90)
tina.forward(gap)
tina.setheading(0)
tina.pendown()
tina.end_fill()
tina.hideturtle()

View File

@@ -0,0 +1,25 @@
import turtle
tina= turtle.Turtle()
r = turtle.numinput("输入半径","请输入大树的半径",100,minval = 0,maxval = 100)
gap = turtle.numinput("输入间隔","请输入年轮之间的间隔",10,minval = 0,maxval = 100)
age = 0
tina.pensize(5)
tina.pencolor("#663300")
tina.fillcolor("#666600")
tina.begin_fill()
while r > 0:
tina.circle (r,360)
age = age + 1
r = r - gap
tina.penup()
tina.setheading(90)
tina.forward(gap)
tina.setheading(0)
tina.pendown()
tina.end_fill()
tina.penup()
tina.goto(-20,-50)
tina.pendown()
tina.write("大树" + str(age) + "岁了!",False,align="left",font=("Arial",30,"normal"))
tina.hideturtle()

View File

@@ -0,0 +1,52 @@
import turtle
def moveandgo(x, y, distance):
tina.penup()
tina.goto(x,y)
tina.pendown()
tina.setheading(0)
tina.forward(distance)
def moveandcircle(x, y, radius):
tina.fillcolor("#ffffff")
tina.penup()
tina.goto(x,y)
tina.pendown()
tina.begin_fill()
tina.setheading(90)
tina.circle (radius,360)
tina.end_fill()
def moveandrectangle(x, y, width, length):
tina.penup()
tina.goto(x,y)
tina.pendown()
tina.setheading(0)
for i in range(0, 4, 1):
if i % 2 == 0:
tina.forward(width)
else:
tina.forward(length)
tina.right(90)
tina= turtle.Turtle()
tina.pensize(5)
for i in range(0, 4, 1):
if i % 2 == 0:
tina.forward(300)
else:
tina.forward(150)
tina.circle (20,90)
moveandgo(-20, 150, 340)
moveandrectangle(-20, 130, 50, 70)
for i in range(0, 4, 1):
moveandrectangle(60 + 60 * i, 130, 40, 50)
moveandgo(-20, 20, 340)
moveandgo(-15, 10, 330)
moveandcircle(40, -20, -30)
moveandcircle(200, -20, -30)
tina.hideturtle()

View File

@@ -0,0 +1,75 @@
import turtle
import random
def moveto(x, y):
tina.penup()
tina.goto(x,y)
tina.pendown()
tina.setheading(0)
def drawhouse(x, y, layer):
moveto(x, y)
tina.pencolor("#000000")
tina.fillcolor("#000000")
tina.begin_fill()
tina.forward(80)
tina.left(90)
tina.forward((20 * layer))
tina.left(30)
tina.forward(80)
tina.left(120)
tina.forward(80)
tina.left(30)
tina.forward((20 * layer))
tina.left(90)
tina.forward(80)
tina.end_fill()
for i in range(0, layer, 1):
for j in range(0, 4, 1):
drawwindow((x + 5) + j * 20, (y + 5) + i * 20)
def drawstar(len):
tina.pencolor("#ffff00")
tina.fillcolor("#ffff00")
tina.begin_fill()
for i in range(0, 5, 1):
tina.forward(len)
tina.right(144)
tina.end_fill()
def drawwindow(x, y):
moveto(x, y)
tina.pencolor("#ffffff")
tina.fillcolor("#ffffff")
tina.begin_fill()
for i in range(0, 4, 1):
tina.forward(10)
tina.left(90)
tina.end_fill()
tina= turtle.Turtle()
turtle.bgcolor("#001020")
tina.pencolor("#ffff00")
tina.fillcolor("#ffff00")
moveto(-200, 200)
tina.begin_fill()
tina.setheading(-135)
tina.circle (60,180)
tina.setheading(175)
tina.circle ((-95),80)
tina.end_fill()
for i in range(0, 6, 1):
x = random.randint(-100, 300)
y = random.randint(100, 280)
moveto(x, y)
drawstar(random.randint(10, 20))
drawhouse(0, -250, 10)
drawhouse(150, -250, 5)
tina.hideturtle()

View File

@@ -0,0 +1,22 @@
import turtle
def Fibonacci(n):
if n <= 2:
fib = 1
else:
fib = Fibonacci(n - 1) + Fibonacci(n - 2)
return fib
tina= turtle.Turtle()
for i in range(1, 11, 1):
m = Fibonacci(i)
if i != 10:
tina.write(str(m) + "",False,align="left",font=("Arial",18,"normal"))
else:
tina.write(str(m),False,align="left",font=("Arial",18,"normal"))
tina.penup()
tina.forward(30)
tina.pendown()
tina.hideturtle()

View File

@@ -0,0 +1,16 @@
import turtle
def Fibonacci(n):
if n <= 2:
fib = 1
else:
fib = Fibonacci(n - 1) + Fibonacci(n - 2)
return fib
tina= turtle.Turtle()
for i in range(1, 14, 1):
m = Fibonacci(i)
tina.circle (m,90)
tina.hideturtle()