栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

每天15分钟共同开始学习python(1)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每天15分钟共同开始学习python(1)

我学习开始的兴趣就是来自@盛夏温暖流年 的文章https://blog.csdn.net/j1231230/article/details/116980258?spm=1001.2014.3001.5506的用python画颗樱花树

from turtle import *
from random import *
from math import *

def tree(n,l):
    pd()#下笔
    #阴影效果
    t = cos(radians(heading()+45))/8+0.25
    pencolor(t,t,t)
    pensize(n/3)
    forward(l)#画树枝

    if n>0:
        b = random()*15+10 #右分支偏转角度
        c = random()*15+10 #左分支偏转角度
        d = l*(random()*0.25+0.7) #下一个分支的长度
        #右转一定角度,画右分支
        right(b)
        tree(n-1,d)
        #左转一定角度,画左分支
        left(b+c)
        tree(n-1,d)
        #转回来
        right(c)
    else:
        #画叶子
        right(90)
        n=cos(radians(heading()-45))/4+0.5
        ran=random()
        #这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
        if(ran>0.7):
            begin_fill()
            circle(3)
            fillcolor('pink')
        #把原来随机生成的叶子换成了统一的粉色
        pencolor("pink")
        circle(3)
        if(ran>0.7):
            end_fill()
        left(90)
        #添加0.3倍的飘落叶子
        if(random()>0.7):
            pu()
            #飘落
            t = heading()
            an = -40 +random()*40
            setheading(an)
            dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
            forward(dis)
            setheading(t)
            #画叶子
            pd()
            right(90)
            n = cos(radians(heading()-45))/4+0.5
            pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
            circle(2)
            left(90)
            pu()
            #返回
            t=heading()
            setheading(an)
            backward(dis)
            setheading(t)
    pu()
    backward(l)#退回
    
bgcolor(0.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(50)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()

我的第一件事就是把他抄下来,然后发个朋友圈,给自己一份学习的动力。

在抄袭的同时我也发现了几个写代码时的问题

1.检查确保每一个标点符号为英文符号(特别是在里面存在汉字时,输入法的转换)

2.检查缩进合适不(在检查缩进时相对照检查你会发现1.最有可能的就是上一行的冒号忘了写2.就是一段写完后未退回)

3.就是拼写和数字与字母的混乱,0和o  1和l等,函数名的拼写也容易出错

注:显示SyntaxError:invalid syntax  就是语法错误

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号