猫史档案馆


【Python作品分享】[120强进36]去太空,趣编程

用户:ThunmenThunmen查看:0 回复:1 评论:0 创建时间:2021-05-14T18:20:57


【作品展示】

center_image

 

【作品介绍】

先询问姓名,再进行随机询问八大星球中任意一个星球在太阳系中第几环公转。

 

【作品源代码】

import turtle
import random
import math
import time
import easygui


def my_1():

    planit1.shape('circle')
    planit1.speed(0)
    b = random.uniform(0, 360)
    planit1.penup()
    planit1.setheading(b)
    planit1.forward(((180 * 4) / (math.pi)))
    planit1.color('#33CC66')
    planit1.left(90)
    planit1.pendown()

def my_5():

    planit6.shape('circle')
    planit6.speed(0)
    planit6.penup()
    f = random.uniform(0, 360)
    planit6.setheading(f)
    planit6.forward(((180 * 8) / (math.pi)))
    planit6.color('#CCCCFF')
    planit6.left(90)
    planit6.pendown()

def my_6():

    planit7.shape('circle')
    planit7.speed(0)
    planit7.penup()
    h = random.uniform(0, 360)
    planit7.setheading(h)
    planit7.forward(((180 * 3) / (math.pi)))
    planit7.color('#3399FF')
    planit7.left(90)
    planit7.pendown()

def my_2():

    planit3.shape('circle')
    planit3.speed(0)
    planit3.penup()
    c = random.uniform(0, 360)
    planit3.setheading(c)
    planit3.forward(((180 * 5) / (math.pi)))
    planit3.color('#CC9966')
    planit3.left(90)
    planit3.pendown()

def my_3():

    planit4.shape('circle')
    planit4.speed(0)
    planit4.penup()
    d = random.uniform(0, 360)
    planit4.setheading(d)
    planit4.forward(((180 * 7) / (math.pi)))
    planit4.color('#FFFFAA')
    planit4.left(90)
    planit4.pendown()

def my_7():

    planit8.shape('circle')
    planit8.speed(0)
    planit8.penup()
    g = random.uniform(0, 360)
    planit8.setheading(g)
    planit8.forward(((180 * 6) / (math.pi)))
    planit8.color('#CC9999')
    planit8.left(90)
    planit8.pendown()

def my_4():

    planit2.shape('circle')
    planit2.speed(0)
    planit2.penup()
    e = random.uniform(0, 360)
    planit2.setheading(e)
    planit2.forward(((180 * 1) / (math.pi)))
    planit2.color('#CC9900')
    planit2.left(90)
    planit2.pendown()

def my_8():

    planit5.shape('circle')
    planit5.speed(0)
    planit5.penup()
    i = random.uniform(0, 360)
    planit5.setheading(i)
    planit5.forward(((180 * 2) / (math.pi)))
    planit5.color('#FFCC00')
    planit5.left(90)
    planit5.pendown()

def my_03():

    planit2.left(1)
    planit2.forward(1)

def my_05():

    planit4.left(1)
    planit4.forward(7)

def my_02():

    planit1.left(1)
    planit1.forward(4)

def my_08():

    planit7.left(1)
    planit7.forward(3)

def my_04():

    planit3.left(1)
    planit3.forward(5)

def my_09():

    planit8.left(1)
    planit8.forward(6)

def my_06():

    planit5.right(1)
    planit5.backward(2)

def my_07():

    planit6.left(1)
    planit6.forward(8)

#开始进入Python的世界
turtle.penup()
turtle.hideturtle()
turtle.write('你好!%s。' % (turtle.textinput('欢迎!', '你的名字是?')), True, 'center', ("Arial", 20, "normal"))
turtle.undo()
time.sleep(2)
turtle.write('让我们参观小行星是如何绕着太阳旋转的' , True, 'center', ("Arial", 20, "normal"))
time.sleep(3)
turtle.bgcolor("#000000")
sun = turtle.Pen()
star = turtle.Pen()
sun.speed(0)
star.speed(0)
star.penup()
star.hideturtle()
sun.hideturtle()
star.color('#FFFFFF')
for m in range(random.randint(75, 150)):
    star.goto(random.uniform((-750), 750), random.uniform((-500), 500))
    star.pendown()
    star.dot(3)
    star.penup()
sun.color('#FF0000')
sun.dot(50)
planit1 = turtle.Pen()
planit3 = turtle.Pen()
planit4 = turtle.Pen()
planit2 = turtle.Pen()
planit5 = turtle.Pen()
planit6 = turtle.Pen()
planit7 = turtle.Pen()
planit8 = turtle.Pen()
my_1()
my_2()
my_3()
my_4()
my_5()
my_6()
my_7()
my_8()
星球=['水星','金星','地球','火星','木星','土星','天王星','海王星']
随机=random.randint(0,7)
while turtle.numinput('问题','请问%s在太阳系中的第几环?' %(星球[随机]),1,1,8) != 随机+1:
    easygui.msgbox('回答错了,再试一试吧', '回答错误!', 'Ok')
while True:
    my_02()
    my_03()
    my_04()
    my_05()
    my_06()
    my_07()
    my_08()
    my_09()
turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
CodeBotCodeBot

好漂亮的行星啊!要是每个行星的大小也不一样就更棒了!

点赞0


评论