彩虹## 七色彩虹
import turtle as t
t.pencolor("red")
t.pensize(20)
t.left(90)
t.circle(200,180)
t.pencolor("orange")
t.pensize(18)
t.left(180)
t.penup()
t.goto(-10,0)
t.pendown()
t.circle(190,180)
t.pencolor("yellow")
t.pensize(16)
t.left(180)
t.penup()
t.goto(-20,0)
t.pendown()
t.circle(180,180)
t.done()
##绘制电路
import turtle
p = turtle.Pen()
p.pensize(5)
p.pencolor("orange")
p.fillcolor("green")
p.begin_fill()
p.forward(150)
p.left(90)
p.forward(100)
p.left(90)
p.forward(150)
p.left(90)
p.forward(100)
p.end_fill()
p.penup()
p.right(180)
p.forward(50)
p.pendown()
p.left(90)
p.forward(100)
p.right(90)
p.forward(200)
p.right(90)
p.forward(450)
p.right(90)
p.forward(200)
p.right(90)
p.forward(200)
turtle.done()
逻辑运算符
import turtle
p = turtle.Turtle()
a=True
b=True
if a==True and b==True:
p.fillcolor("yellow")
else:
p.fillcolor("cyan")
p.begin_fill()
p.circle(100)
p.end_fill()
turtle.done()
骰子
import random
s_1 = 0
s_2 = 0
s_3 = 0
s_4 = 0
s_5 = 0
sum_1 = 0
sum_2 = 0
flag = True
while flag:
s_1 = random.randint(1, 6)
s_2 = random.randint(1, 6)
s_3 = random.randint(1, 6)
s_4 = random.randint(1, 6)
s_5 = random.randint(1, 6)
sum_1 = s_1+s_2+s_3+s_4+s_5
print(s_1, s_2, s_3, s_4, s_5,"总数:",sum_1)
s_1 = random.randint(1, 6)
s_2 = random.randint(1, 6)
s_3 = random.randint(1, 6)
s_4 = random.randint(1, 6)
s_5 = random.randint(1, 6)
sum_2 = s_1 + s_2 + s_3 + s_4 + s_5
print(s_1, s_2, s_3, s_4, s_5,"总数:",sum_2)
if sum_1>sum_2:
print("泽哲赢了")
elif sum_1<sum_2:
print("爸爸赢了")
else:
print("平局")
flag = int(input("是否继续,是:1 否:0"))
绘制任意图案
import turtle
t = turtle.Pen()
answer = input("请输入你要绘制图案")
shapeLst = ["三角形","正方形","长方形","菱形"]
print(shapeLst)
num = shapeLst.index(answer)
if num == 0:
for i in range(3):
t.forward(100)
t.left(120)
if num == 1:
for i in range(4):
t.forward(100)
t.left(90)
if num == 2:
for i in range(2):
t.forward(100)
t.left(90)
t.forward(50)
t.left(90)
if num == 3:
t.circle(100,360,4)
turtle.done()
turtle画板
import turtle
t = turtle.Pen()
p = turtle.Pen()
p.speed(0)
pos_lst = [(200,300),(200,250),(200,200),(200,150)]
color_lst = ["red","green","blue","purple"]
def draw():
for i in range(len(pos_lst)):
t.penup()
t.goto(pos_lst[i])
t.down()
t.dot(40,color_lst[i])
def up():
p.sety(p.ycor()+30)
def down():
p.sety(p.ycor()-30)
def left():
p.setx(p.xcor()-30)
def right():
p.setx(p.xcor()+30)
def click(x,y):
p.goto(x,y)
turtle.onkeypress(up,"Up")
turtle.onkeypress(down,"Down")
turtle.onkeypress(left,"Left")
turtle.onkeypress(right,"Right")
turtle.onscreenclick(click)
turtle.listen()
draw()
turtle.done()
python知识竞答
import turtle
turtle.setup(720,720)
turtle.bgpic("背景.png")
def init():
global question_list,answer_list,option_list,position_list,\
question_index,question_pen,result_pen
question_list = ["王者荣耀最菜的老师是谁带兔耳朵","他有多菜","他有几个厉害的学生"]
answer_list = ["paige","菜到抠脚","1个"]
option_list = [["A.帅哥泽哲","B.paige","C.班主任"],
["A.菜到抠脚","B.菜到爆炸","C.弱机"],
["A.1个","B.2个","C.没有"]]
position_list = [[-180,-100],[0,-100],[200,-100]]
question_index = 0
question_pen = turtle.Pen()
question_pen.hideturtle()
result_pen = turtle.Pen()
result_pen.hideturtle()
result_pen.penup()
result_pen.goto(-100,-50)
def drawText(p,color,text,size =40):
p.pencolor(color)
p.write(text,font=('Arlal',size))
def getQuestion(p,indx):
p.clear()
p.penup()
p.goto(-300,150)
if indx>=len(question_list):
p.goto(-50,0)
drawText(p,"red","恭喜通关了")
return
drawText(p,"blue",question_list[indx])
for i in range(3):
p.penup()
p.goto(position_list[i][0]-55,position_list[i][1]+25)
drawText(p,"blue",option_list[indx][i],20)
init()
getQuestion(question_pen,question_index)
turtle.done()
闪烁的星星
import turtle
p = turtle.Pen()
turtle.tracer(False)
color = ["red","green","yellow"]
j = 0
def star():
global j
p.fillcolor(color[j])
p.begin_fill()
for i in range(5):
p.forward(100)
p.right(144)
p.end_fill()
j+=1
if j > 2:
j = 0
turtle.ontimer(star,1)
star()
turtle.done()