turtle

小房子

半城伤御伤魂 提交于 2020-10-05 10:21:18
import turtle turtle.pensize(5) turtle.setup(1000,800) turtle.pencolor("red") turtle.speed(1) turtle.penup() turtle.goto(-450,-350) turtle.pendown() turtle.left(90) turtle.fd(300) turtle.right(90) turtle.fd(300) turtle.right(90) turtle.fd(300) turtle.penup() turtle.goto(-400,-100) turtle.pendown() turtle.fd(50) turtle.left(90) turtle.fd(50) turtle.left(90) turtle.fd(50) turtle.left(90) turtle.fd(50) turtle.penup() turtle.goto(-375,-150) turtle.pendown() turtle.right(90) turtle.fd(50) turtle.penup() turtle.goto(-400,-125) turtle.pendown() turtle.right(90) turtle.fd(50) turtle.penup() turtle

用 Python 给自己的头像加一个小国旗(小月饼)

让人想犯罪 __ 提交于 2020-10-01 12:50:06
今天是国庆节也是中秋节,首先祝大家节日快乐,本文我们使用 Python 来给自己的头像加一个小国旗或小月饼。 国旗 对于国旗,我们可以使用 Python 来画一个,用到的 Python 库是大家比较熟悉的 turtle,我们的五星红旗组成元素包括:红底、一颗黄的主星和四颗黄的副星。 首先画一个长方形的红底,代码实现如下: turtle.setup(600, 400, 0, 0) turtle.bgcolor("red") 效果如下: 接着画一颗主星,代码实现如下: turtle.fillcolor("yellow") turtle.color('yellow') turtle.speed(10) # 主星 turtle.begin_fill() turtle.up() turtle.goto(-280,100) turtle.down() for i in range (5): turtle.forward(150) turtle.right(144) turtle.end_fill() 效果如下: 最后画四颗副星,代码实现如下: # 副星1 turtle.begin_fill() turtle.up() turtle.goto(-100,180) turtle.setheading(305) turtle.down() for i in range (5): turtle

趣学Python编程(for kids)PDF高清完整版免费下载|百度云盘|青少年孩子学python零基础入门

眉间皱痕 提交于 2020-08-18 06:54:28
百度云盘:趣学Python编程(for kids)PDF高清完整版免费下载 提取码:ytpm 内容简介 python是一款解释型、面向对象、动态数据类型的高级程序设计语言。python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将python作为一门编程语言学习。 《趣学python编程》是一本轻松、快速掌握python编程的入门读物。全书分为3部分,共18章。第1部分是第1章到第12章,介绍python编程基础知识,包括python的安装和配置、变量、字符串、列表、元组和字典、条件语句、循环语句函数和模块、类、内建函数和绘图,等等。第2部分是第13章和第14章,介绍如何用python开发实例游戏弹球。第3部分包括第15章到第18章,介绍了火柴人实例游戏的开发过程。 《趣学python编程》语言轻松,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降到最低。任何对计算机编程有兴趣的人或者首次接触编程的人,不论孩子还是成人,都可以通过阅读本书来学习python编程。 作者简介 jason r. briggs,从8岁开始编写程序,他学习的第一种编程语言是在radio shack trs-80上的basic。作为开发人员及系统架构师,他是职业软件开发者,同时他又是

简单的实现java多线程——龟兔赛跑

为君一笑 提交于 2020-08-16 14:44:13
题目: 实现龟兔赛跑 提示:可以采用Math.random()取得0~1之间的随机数模拟比赛进程, 如总距离为100米,在随机数0 0.3之间代表兔子跑,每次跑2米,在0.3 1之间代表乌龟跑,每次跑1 米,先跑完100米者为胜利者 结构: Race类:产生RabbitAndTurtle的两个实例,分别代表兔子和乌龟 RabbitAndTurtle类:继承Thread类,实现赛跑的逻辑 代码实现: Rabbit类 package ch08; public class Rabbit extends Thread { private int RabbitDistance; @Override public void run() { RabbitDistance = 0; while (RabbitDistance < 100) { double i = Math.random(); if (i > 0.3 && i < 1.0) { RabbitDistance++; System.out.println(getName()+"已经跑了" + RabbitDistance); } } System.out.println("-----------Rabbit获胜-----------"); } } Turtle类 package ch08; public class Turtle

Python turtle库的画笔控制说明

家住魔仙堡 提交于 2020-08-15 07:38:13
turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(width) 别名 turtle.width(width) :设置画笔的宽度,海龟的腰围 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 turtle.pencolor(color) color为颜色字符串或r,g,b值 : 颜色字符串:turtle.pencolor("red") RGB的小数值:turtle.pencolor(0.63,0.13,0.94) RGB的元组值:turtle.pencolor((0.63,0.13,0.94)) 运动控制函数: turtle.forward(d) 别名: turtle.fd(d) 向前直行,海龟走直线 d:行进距离可以为负数 turtle .circle(r,extent=None) 根据半径 r 绘制 extent角度的弧形 r:默认圆心在海龟左侧r距离的位置 extent:绘制角度

七段数码管

女生的网名这么多〃 提交于 2020-08-15 01:48:06
整理了下思路,其中,7段数码管的分析如下: 第一笔 t.fd(40) t.right(90) 如果这个数是 [2, 3, 4, 5, 6, 8, 9] 这一笔需要 否则 这一笔不需要 第二笔 t.fd(40) t.right(90) 如果这个数是 [0, 1, 3, 4, 5, 6, 7, 8, 9] 这一笔需要 否则 这一笔不需要 第三笔 t.fd(40) t.right(90) 如果这个数是 [0, 2, 3, 5, 6, 8, 9] 这一笔需要 否则 这一笔不需要 第四笔 t.fd(40) t.right(90) 如果这个数是 [0, 2, 6, 8] 这一笔需要 否则 这一笔不需要 第五笔 t.left(90) t.fd(40) t.right(90) 如果这个数是 [0, 4, 5, 6, 8, 9] 这一笔需要 否则 这一笔不需要 第六笔 t.fd(40) t.right(90) 如果这个数是 [0, 2, 3, 5, 6, 7, 8, 9] 这一笔需要 否则 这一笔不需要 第七笔 t.fd(40) t.right(90) 如果这个数是 [0, 1, 2, 3, 4, 7, 8, 9] 这一笔需要 否则 这一笔不需要 所以定义两个判断分支,这一笔需不需要, 画这个数字的函数。这个数字是不是在这一个区间里面。其余按照正常的程序路径来写。 所以,编写的程序代码如下: def

python笔记

主宰稳场 提交于 2020-08-13 07:04:38
第1课 神奇的笔 import turtle   # 导入海龟 kkk = turtle.Turtle()   # 制作画笔 kkk.color( " red " )   # 将画笔颜色设定为红色 kkk.forward(100)   # 画一条长度为100的线 kkk.left(120)   # 左转120 kkk.color( " blue " ) # 将颜色设定为蓝色 kkk.forward(100) # 画长度为100的线 kkk.left(120) # 左转120 kkk.color( " green " ) # 将颜色设定为绿色 kkk.forward(100) # kkk.left(120 ) kkk.color( " yellow " ) kkk.left( 120 ) kkk.forward( 100 ) kkk.color( " purple " ) kkk.right( 120 ) kkk.forward( 100) 第2课 Python绘制简易几何图形 import turtle t = turtle.Turtle() t.speed( 5 ) t.pensize( 20) # 将画笔的粗细设定为20 t.circle(100 )画一个半径为100的⚪ t.color( " red " ) t.circle( 90 ) t.color( " grey " )

Python 为什么没有 main 函数?为什么我不推荐写 main 函数?

拥有回忆 提交于 2020-08-13 02:21:09
毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”…… 有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。 本期“Python 为什么”栏目来聊聊 Python 为什么没有 main 函数? 在开始正题之前,先要来回答这两个问题: 所谓的 “main 函数”是指什么?为什么有些编程语言需要强制写一个 main 函数? 某些编程语言以 main 函数作为程序的执行入口,例如 C/C++、C#、 Java、Go 和 Rust 等,它们具有特定的含义: main 函数名是强制的,也就是要求必须有一个 main 函数 main 函数最多只能有一个,也就是说程序的入口是唯一的 语法格式有一定的要求,具有相对固定的模板 为什么要强制一个 main 入口函数呢? 这些语言是编译型语言,需要把代码编译成可执行的二进制文件,为了让操作系统/启动器找到程序的起点,所以要约定这一个函数。简单地说,就是在一大堆代码里,需要定义一个显著的可用于执行的开头。 不难看出,main 函数是那些语言中重要而不可缺的有机组成部分。 然而,我们再来看看 Python,情况就大不相同了。 Python 是解释型语言,即脚本语言,运行过程是从上往下

电脑

我们两清 提交于 2020-08-11 11:57:23
import turtle import time turtle.pensize(10) turtle.setup(800,600) turtle.pencolor("red") turtle.speed(3) turtle.penup() turtle.goto(-200,-250) turtle.pendown() turtle.fd(400) turtle.penup() turtle.goto(-100,-250) turtle.pendown() turtle.left(90) turtle.fd(100) turtle.left(90) turtle.fd(100) turtle.right(90) turtle.fd(200) turtle.right(90) turtle.fd(400) turtle.right(90) turtle.fd(200) turtle.right(90) turtle.fd(100) turtle.left(90) turtle.fd(100) turtle.penup() turtle.goto(-300,-250) turtle.pendown() turtle.left(135) turtle.fd(100) turtle.left(135) turtle.fd(150) turtle.left(135) turtle.fd

动画

柔情痞子 提交于 2020-08-10 12:20:31
import turtle import random turtle.pensize(2) turtle.screensize(800,600) banjing = 200 jianju = 2 yanse = 'red' speed = 5 turtle.penup() turtle.goto(0,-200) yanseArr = ['red','black','blue','yellow','green','gray','brown','white'] while(1==1): banjing=random.randint(20,300) jianju=random.randint(2,banjing) yanse=yanseArr[random.randint(0,len(yanseArr)-1)] speed=random.randint(20,40) turtle.speed(speed) turtle.pencolor(yanse) for item in range(0,int(banjing/jianju)): turtle.goto(0,-200+item jianju) turtle.pendown() turtle.circle(banjing-item jianju) turtle.penup() turtle.clear() 来源: oschina 链接: