首页 > 编程语言 >python 20行代码 无图 turtle 缺心眼(缺良心)还没治好 模拟太阳系天体运行系统

python 20行代码 无图 turtle 缺心眼(缺良心)还没治好 模拟太阳系天体运行系统

时间:2024-07-15 14:28:44浏览次数:20  
标签:turtle Turtle 20 pencolor shape 缺心眼 circle 360

短短12h赞就破10个了,没20个很好了,我可不想失去头发

其实我不想做这个程序的 但是今天是我参加完天文比赛的10分之57周年(我2024.5.12参加的)

20行以下代码段为准

本期新规矩:天王18步

老规矩.先放代码

import turtle,time;screen=turtle.Screen();screen.bgcolor('black');screen.setup(1.00,1.00);turtle.tracer(0)
sun=turtle.Turtle();sun.shape('circle');sun.pencolor('white')
mercury=turtle.Turtle();mercury.pu();mercury.goto(0,-5.8);mercury.shape('circle');mercury.pencolor('gray')
venus=turtle.Turtle();venus.pu();venus.goto(0,-10.8);venus.shape('circle');venus.pencolor('yellow')
earth=turtle.Turtle();earth.pu();earth.goto(0,-14.9);earth.shape('circle');earth.pencolor('blue')
spark=turtle.Turtle();spark.penup();spark.goto(0,-23);spark.shape('circle');spark.pencolor('red')
jupiter=turtle.Turtle();jupiter.pu();jupiter.goto(0,-79.3);jupiter.shape('circle');jupiter.pencolor('brown')
saturn=turtle.Turtle();saturn.penup();saturn.goto(0,-145);saturn.shape('circle');saturn.pencolor('yellow')
uranus=turtle.Turtle();uranus.pu();uranus.goto(0,-290);uranus.shape('circle');uranus.pencolor('sky blue')
neptune=turtle.Turtle();neptune.pu();neptune.goto(0,-450);neptune.shape('circle');neptune.pencolor('darkblue')
while True:
    mercury.circle(6,360/8.8)
    venus.circle(11,360/22.5)
    earth.circle(15,360/36.5)
    spark.circle(23,360/68.7)
    jupiter.circle(79.3,360/438)
    saturn.circle(145,360/1095)
    uranus.circle(290,360/3066)
    neptune.circle(450,360/6022.5)
    turtle.update();time.sleep(0.01)

import turtle,time;screen=turtle.Screen();screen.bgcolor('black');screen.setup(1.00,1.00);turtle.tracer(0)
sun=turtle.Turtle();sun.shape('circle');sun.pencolor('white')
mercury=turtle.Turtle();mercury.pu();mercury.goto(0,-5.8);mercury.shape('circle');mercury.pencolor('gray')
venus=turtle.Turtle();venus.pu();venus.goto(0,-10.8);venus.shape('circle');venus.pencolor('yellow')
earth=turtle.Turtle();earth.pu();earth.goto(0,-14.9);earth.shape('circle');earth.pencolor('blue')
spark=turtle.Turtle();spark.penup();spark.goto(0,-23);spark.shape('circle');spark.pencolor('red')
jupiter=turtle.Turtle();jupiter.pu();jupiter.goto(0,-79.3);jupiter.shape('circle');jupiter.pencolor('brown')
saturn=turtle.Turtle();saturn.penup();saturn.goto(0,-145);saturn.shape('circle');saturn.pencolor('yellow')
uranus=turtle.Turtle();uranus.pu();uranus.goto(0,-290);uranus.shape('circle');uranus.pencolor('sky blue')
neptune=turtle.Turtle();neptune.pu();neptune.goto(0,-450);neptune.shape('circle');neptune.pencolor('darkblue')
while True:
    mercury.circle(6,360/8.8)
    venus.circle(11,360/22.5)
    earth.circle(15,360/36.5)
    spark.circle(23,360/68.7)
    jupiter.circle(79.3,360/438)
    saturn.circle(145,360/1095)
    uranus.circle(290,360/3066)
    neptune.circle(450,360/6022.5)
    turtle.update();time.sleep(0.01)

天王一步.基础设置

import turtle,time#导入turtle time模块
screen=turtle.Screen()#设置背景“screen”
screen.bgcolor('black')#把背景设置成黑色 觉得不贴近星空颜色的可以改
screen.setup(1.00,1.00)#贴满整个屏幕
turtle.tracer(0)#开始不要命运行 以前填的是False 但其实0也是False

天王二步.太阳Sun

sun=turtle.Turtle()#太阳的画笔
sun.shape('circle')#太阳是圆的
sun.pencolor('white')#太阳通常是白色 不过太阳因为大气层反射不像白色

天王二步.水星Mercury

mercury=turtle.Turtle()#水星画笔
mercury.pu()#不让水星留下痕迹
mercury.goto(0,-5.8)#水星距离太阳0.58亿千米 屏幕大小有 限缩小一点
mercury.shape('circle')#圆形的水星
mercury.pencolor('gray')#水星实际是灰色的 又称辰星

天王三步.金星Venus

venus=turtle.Turtle()#金星画笔
venus.pu()#不让金星留下痕迹
venus.goto(0,-10.8)#金星距离太阳1.08亿千米
enus.shape('circle')#圆形金星
venus.pencolor('gold')#金星星如其名是金色的

天王四步.地球Earth

earth=turtle.Turtle()#地球画笔
earth.pu()#不让地球留下痕迹
earth.goto(0,-14.9)#地球距离太阳1.49亿千米
earth.shape('circle')#圆形地球
earth.pencolor('blue')#地球主要是蓝色的

天王五步.火星Spark

spark=turtle.Turtle()#火星画笔
spark.penup()#不让火星留下痕迹
spark.goto(0,-23)#火星与太阳的距离为2.3亿千米
spark.shape('circle')#圆形火星
spark.pencolor('red')#火星颜色近似红色

天王六步.木星Jupiter

jupiter=turtle.Turtle()#木星画笔
jupiter.pu()#不让木星留下痕迹
jupiter.goto(0,-79.3)#木星离太阳7.93亿
jupiter.shape('circle')#圆形木星
jupiter.pencolor('brown')#木星颜色是多种多样的 这边取棕色

天王七步.土星saturn

saturn=turtle.Turtle()#土星画笔
saturn.penup()#不让土星留下痕迹
saturn.goto(0,-145)#土星离太阳14.5亿千米
saturn.shape('circle')#圆形土星
saturn.pencolor('yellow')#土星颜色渐于棕色与黄色之间 这边选没有出现过的黄色

天王八步.天王星Uranus

uranus=turtle.Turtle()#天王星画笔
uranus.pu()#不让天王星留下痕迹
uranus.goto(0,-290)#天王星距离太阳29亿千米
uranus.shape('circle')#圆形天王星
uranus.pencolor('sky blue')#天王星是天青色的 但没这颜色 只能用天蓝色了

天王九步.海王星Neptune

neptune=turtle.Turtle()#海王星画笔
neptune.pu()#不让海王星留下痕迹
neptune.goto(0,-450)#海王星离太阳越30AU(地日均距离)
neptune.shape('circle')#圆形海王星
neptune.pencolor('darkblue')#海王星呈深蓝色

天王十步.水星公转

mercury.circle(5.8,360/8.8)#半径为日水平均距离,平均要多少每秒转360/8.8度
'''
水星简介
水星又称辰星
距离太阳5800万千米
平均88天公转一次
'''

天王十一步.金星公转

venus.circle(10.8,360/22.5)#半径为日金平均距离 平均每秒要转360/22.5度
'''
金星简介
金星又称太白
距离太阳平均1.08亿千米
每225天公转一次
'''

天王十二步.地球公转

earth.circle(15,360/36.5)#半径为日地平均距离 平均每秒要转360/36.5度
'''
地球简介
地球别称 (  ) PS:我忘了你填
距离太阳平均1.5亿千米 俗称1AU
每365天公转一次
'''

天王十三步.火星公转

spark.circle(23,360/68.7)#半径为日火平均距离 平均每秒要转360/68.7度
'''
火星简介
火星又称荧惑星
距离太阳平均2.3亿千米
每687天公转一次
'''

天王十四步.木星公转

jupiter.circle(79.3,360/438)#半径为日木平均距离 平均每秒要转360/438度
'''
木星简介
木星又称岁星
距离太阳平均7.93亿千米
每约12年自转一次
'''

天王十五步.土星公转

saturn.circle(145,360/1095)#半径为日土距离 平均每秒要转360/1095度
'''
土星简介
土星别称镇星
距离太阳平均14.5亿千米
平均每30年公转一次
'''

天王十六步.天王星自转

uranus.circle(290,360/3066)#半径为日天王平均距离 平均每秒要转360/3066度
'''
天王星简介
天王星距离太阳平均为29亿千米
平均公转一次要84年
'''

天王十七步.海王星自转

neptune.circle(450,360/6022.5)#半径为日海王平均距离 每秒要转360/6022.5度
'''
海王星简介
海王星距离太阳平均30AU
平均自转一周要165年
'''

天王十八步.同时减速运行

turtle.update()#刷新一次
time.sleep(0.01)#如果没这个就会接着拼命加载

总览:

import turtle,time;screen=turtle.Screen();screen.bgcolor('black');screen.setup(1.00,1.00);turtle.tracer(0)
sun=turtle.Turtle();sun.shape('circle');sun.pencolor('white')
mercury=turtle.Turtle();mercury.pu();mercury.goto(0,-5.8);mercury.shape('circle');mercury.pencolor('gray')
venus=turtle.Turtle();venus.pu();venus.goto(0,-10.8);venus.shape('circle');venus.pencolor('gold')
earth=turtle.Turtle();earth.pu();earth.goto(0,-14.9);earth.shape('circle');earth.pencolor('blue')
spark=turtle.Turtle();spark.penup();spark.goto(0,-23);spark.shape('circle');spark.pencolor('red')
jupiter=turtle.Turtle();jupiter.pu();jupiter.goto(0,-79.3);jupiter.shape('circle');jupiter.pencolor('yellow')
saturn=turtle.Turtle();saturn.penup();saturn.goto(0,-145);saturn.shape('circle');saturn.pencolor('yellow')
uranus=turtle.Turtle();uranus.pu();uranus.goto(0,-290);uranus.shape('circle');uranus.pencolor('sky blue')
neptune=turtle.Turtle();neptune.pu();neptune.goto(0,-450);neptune.shape('circle');neptune.pencolor('darkblue')
while True:
    mercury.circle(5.8,360/8.8)
    venus.circle(10.8,360/22.5)
    earth.circle(15,360/36.5)
    spark.circle(23,360/68.7)
    jupiter.circle(79.3,360/438)
    saturn.circle(145,360/1095)
    uranus.circle(290,360/3066)
    neptune.circle(450,360/6022.5)
    turtle.update();time.sleep(0.01)

别钻牛角尖 有些星球虽然不是圆的 但也没有办法 毕竟就圆形最接近了

今天字的总数:6396

24h点赞破30更新c++    15赞更新python    10赞更新花絮 都没有就摆烂一天

标签:turtle,Turtle,20,pencolor,shape,缺心眼,circle,360
From: https://blog.csdn.net/kgxgfrb/article/details/140435386

相关文章

  • [b01lers2020]Life on Mars 1
    sql注入,信息搜集打开之后大脑一片空白,不知道入手点在哪,信息什么都查不到,最后抓包抓到了东西发现抓包的时候出现了两个参数,直接在网页上访问一下发现爆装备了,在这里我卡了挺久的,最后是看其他师傅的wp发现这里是sql注入,就是一个最基础的整形注入,确定了之后我们直接上sqlma......
  • 全球石英振荡器行业现状、重点企业分析及项目可行性研究报告(2024-2030)
    2024年7月15日环洋市场咨询机构出版了一份详细的、综合性的调研分析报告【全球石英振荡器行业总体规模、主要厂商及IPO上市调研报告,2024-2030】。本报告研究全球石英振荡器总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析石英振荡器市场主要驱动......
  • ubuntu20.04离线部署ceph集群
    版本兼容:查看ceph和系统的版本是否兼容节点说明ceph-admin:192.168.83.133ceph节点IPDomainHostnameServices192.168.83.133stor01.kb.cxceph01mon,mgr,mds192.168.83.134stor02.kb.cxceph02mgr,mon,mds192.168.83.135stor03.kb.cxceph03osd,m......
  • Nessus Professional 10.7 Auto Installer for macOS Sonoma (updated Jul 2024)
    NessusProfessional10.7AutoInstallerformacOSSonoma(updatedJul2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-macos/,查看最新版。原创作品,转载请保留出处。Ness......
  • Nessus Professional 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (up
    NessusProfessional10.7AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9(updatedJul2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,......
  • [SUCTF 2018]GetShell 1
    自增绕过,文件上传打开是一个白的页面,开始信息收集,可以在前端代码中看到,index.php?act=upload尝试访问之后发现是文件上传发现是直接给了源码的,代码解释:这段PHP代码用于处理一个通过HTML表单上传的文件,并检查该文件的内容是否包含任何黑名单中的字符。下面是逐行解释:if($co......
  • SFTP一键添加脚本 (Duplicated 2024-07-15 12:39:10)
    創建腳本vimonekey_for_sftpuser.sh腳本內容#!/bin/bash#获取当前日期和时间CURRENT_DATE=$(date'+%Y年%m月%d日%H:%M:%S')echoecho"——————————————————————————————————————————————————————"echo"••......
  • SFTP一键添加脚本 (Duplicated 2024-07-15 12:39:10)
    創建腳本vimonekey_for_sftpuser.sh腳本內容#!/bin/bash#获取当前日期和时间CURRENT_DATE=$(date'+%Y年%m月%d日%H:%M:%S')echoecho"——————————————————————————————————————————————————————"echo"••......
  • 《昇思25天学习打卡营第06天|qingyun201003》
    日期心得什么是函数式自动微分,在日常的模型训练中,涉及到复杂的数学公式如何转换为机械语言,通过本次的学习,使我了解到了如何去做梯度计算,通过梯度计算,设计损失函数,有一步步优化代码。昇思MindSpore基础入门学习函数式自动微分(AI代码解析)函数式自动微分神经网络的......
  • 【408真题】2011-25
    “接”是针对题目进行必要的分析,比较简略;“化”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。涉及到的知识全部来源于王道各科教材(2025版)(408神功练成中……)文章目录一、接:本题分析二、化:套路总结一、接:本题分析2011-25分析【答】D【解......