博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python程序设计之初窥门径
阅读量:3965 次
发布时间:2019-05-24

本文共 2091 字,大约阅读时间需要 6 分钟。

1.正方形螺旋线的绘制。

(1)利用turtle库绘制一个正方形螺旋线,效果如下图所示。

import turtleturtle.speed("fastest")turtle.pensize(2)for x in range(100):    turtle.forward(2*x)    turtle.left(90)

在这里插入图片描述

(2)修改上面程序,绘制斜螺旋线,效果如下图所示。

import turtleturtle.speed("fastest")turtle.pensize(2)for x in range(100):    turtle.forward(2*x)    turtle.left(91)

在这里插入图片描述

(3) 修改上面程序,绘制彩色斜螺旋线,效果如下图所示。

import turtleturtle.speed("fastest")turtle.pensize(2)colors=["red","yellow",'purple','blue']for x in range(100):    turtle.pencolor(colors[x%4])    turtle.forward(2*x)    turtle.left(91)

在这里插入图片描述

4 彩色蟒蛇绘制。对 Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。

import turtledef drawSnake(rad, angle, len, neckrad):    colors = ["purple", "red", "yellow", "pink", "blue"]    for i in range(len):        turtle.color(colors[i])        turtle.circle(rad, angle)        turtle.circle(-rad, angle)    turtle.color("green")    turtle.circle(rad, angle / 2)    turtle.fd(rad)    turtle.circle(neckrad + 1, 180)    turtle.fd(rad * 2 / 3)def main():    turtle.setup(1300, 800, 0, 0)    turtle.penup()    turtle.goto(-350, 0)    turtle.pendown()    pythonsize = 30    turtle.pensize(pythonsize)    turtle.seth(-40)    drawSnake(40, 80, 5,pythonsize / 2)main()

在这里插入图片描述

4.绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。

import turtleturtle.pensize(10)turtle.color("blue")turtle.penup()turtle.goto(-110,-25)turtle.pendown()turtle.circle(45)turtle.color("black")turtle.penup()turtle.goto(0,-25)turtle.pendown()turtle.circle(45)turtle.color("red")turtle.penup()turtle.goto(110,-25)turtle.pendown()turtle.circle(45)turtle.color("yellow")turtle.penup()turtle.goto(-55,-75)turtle.pendown()turtle.circle(45)turtle.color("green")turtle.penup()turtle.goto(55,-75)turtle.pendown()turtle.circle(45)

在这里插入图片描述

5.制作一个模拟windows启动界面的文本进度条。

import timescale=50print()for i in range(1,12):    if i in(1,6,11):        print("{0: ^50}".format('-'*20))    else:        print("{0:>15}{1: ^20}{2: <15}".format('|','|','|'))print("正在启动windows...".center(scale,'-'))print()for i in range(scale+1):    a='|'*i    b='.'*(scale-i)    c=(i/scale)*100    print("\r[{}{}]{:^3.0f}%".format(a,b,c),end='')    time.sleep(0.3)print()print("\n"+"启动完成!".center(scale,'-'))

在这里插入图片描述

转载地址:http://jxyki.baihongyu.com/

你可能感兴趣的文章
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>
JMeter常用测试元件
查看>>
JMeter——使用技巧
查看>>
Hibernate 实体层设计--Table per subclass
查看>>
Ruby解决方案:The 'ffi' native gem requires installed build tools ; 含最新DevKit下载地址
查看>>
Python之操作MySQL数据库(二)
查看>>
简单介绍如何使用robotium进行自动化测试
查看>>
Python之操作XML文件
查看>>
eclipse+ADT 进行android应用签名详解
查看>>
Robotium只有apk文件例如Music.apk
查看>>
UI自动化测试框架对比(二)
查看>>
Selenium-webdriver系列教程(9)——如何操作select下拉框
查看>>
Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
查看>>
Robotium测试NotePad(一)
查看>>
Robotium测试NotePad(二) //测试添加文本
查看>>
ksh 多进程
查看>>
ksh 命令分隔符
查看>>
Linux 精萃
查看>>
sed 精萃
查看>>