Python 实例解析 (2)

Python蟒蛇绘制

import turtle
turtle.setup(650,350,200,200)      //设置窗体的大小和位置 长度,宽度和左上角的位置 后两个可有可无,若无则在正中心
turtle.penup()                 //画笔控制函数 把画笔抬起
turtle.fd(-250)                 //运动控制函数 走直线 前进长度,若无,起始位置在整中心。
turtle.pendown()            //画笔控制函数 把画笔落下
turtle.pensize(25)          //画笔控制函数  设置画笔宽度 也可写为turtle.width(25) 
turtle.pencolor("purple")       //修改画笔颜色
turtle.seth(-40)                //改变行进方向,朝向为-40度
for i in range(4):
    turtle.circle(40,80)       //根据半径40绘制角度为80的弧形    r为正值,则圆心在海龟所在位置的左侧
    turtle.circle(-40,80)      //r为负值,则圆心在海龟所在位置的右侧
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()             //程序不会自动退出

但是这样一直turtle.函数名 过于麻烦,我们可以简洁一点

import turtle from *
setup(650,350,200,200)      //设置窗体的大小和位置 长度,宽度和位置    后两个可有可无,若无则在正中心
penup()
fd(-250)                 //前进长度
pendown()
pensize(25)
pencolor("purple")
seth(-40)                //改变行进方向,朝向为40度
for i in range(4):    // 这是一个for  in循环 ,i从0开始每次加一,一直增加到3时循环结束,循环4次
    circle(40,80)
    circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()

两种方法各有优缺点
1. import <库名>
<库名>.<函数名> (<函数参数>)
这种方法里的<库名>.<函数名> 是新程序中的函数名,不会出现重复的现象。
2. import <库名> from *
<函数名> (<函数参数>)
这里的函数名在程序中就是独立的函数名,会出现重复现象,即库中的函数名称与用户自定义的函数名称会重复
函数名称的冲突会带来程序运行的不一致。

import的更多用法
import <库名> as <库别名> //给调用的外联库定义一个更短更适合自己的名字
<库别名>.<函数名> (<函数参数>)

import turtle as t
t.setup(650,350,200,200)      //设置窗体的大小和位置 长度,宽度和位置    后两个可有可无,若无则在正中心
t.penup()     
t.fd(-250)                 //前进长度
t.pendown()
t.pensize(25)              //也可写作t.width(25)
t.pencolor("purple")
t.seth(-40)                //改变行进方向,朝向为-40度
for i in range(4):
    t.circle(40,80)
    t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40*2/3)
t.done()
//  t.left(45)            //向左转
//  t.right(45)          //向右转

range()函数的用法
range()函数的作用是产生循环计数序列,一般与for in函数一起用,它主要有两种形式

  1. range(n) 产生从0到n-1的整数序列,共n个数。
  2. range(m,n)产生从m到n-1的整数序列,共n-m个数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值