首页 > 编程语言 >Python实验课6

Python实验课6

时间:2023-06-12 13:22:22浏览次数:42  
标签:Python range left import circle main def 实验课

实验任务一

实验源码:

from turtle import *

def move(x, y):
    penup()
    goto(x, y)
    pendown()

def draw(n, size = 100):
    for i in range(n):
        fd(size)
        left(360/n)

def main():
    pensize(2)
    pencolor('red')

    move(-200,0)
    draw(3)

    move(0, 0)
    draw(4)

    move(200, 0)
    draw(5)

    hideturtle()
    done()


main()

 

实验截图:

实验源码:

from turtle import *

def moveto(x, y):
    penup()
    goto(x, y)
    pendown()

def main():
    pensize(2)
    pencolor('blue')

    moveto(-150, 0)
    circle(50)

    moveto(0, 0)
    circle(50, steps = 4)

    moveto(150, 0)
    circle(50, steps = 5)

    moveto(300, 0)
    circle(50, steps = 6)


    hideturtle()
    done()

main()

 

实验截图:

 

实验任务二

实验源码:

from turtle import *
def moveto(x, y):
    penup()
    goto(x, y)
    pendown()

def main():
    setup(800, 600)

    radius = 20
    offset = 20

    for i in range(9):
        moveto(0, -radius)
        circle(radius)
        radius += offset
    hideturtle()
    done()

main()

 

实验截图:

实验源码:

from turtle import *
from random import random

def moveto(x, y):
    penup()
    goto(x, y)
    pendown()

def gen_color():
    return tuple((random() for i in range(3)))

def main():
    setup(800, 600)

    radius = 180
    offset = 20

    for i in range(8):
        moveto(0, -radius)
        color(gen_color())

        begin_fill()
        circle(radius)
        end_fill()

        radius -= offset

    hideturtle()
    done()

main()
复制代码

 

实验截图:

task3-1

程序源码:

1 from turtle import *
 2 
 3 def square(size = 50, rgb = 'orange'):
 4     '''绘制正方形
 5     :para: size:int 指定边长 (如未指定参数,使用默认值)
 6     :para: c: str 指定画笔颜色值 (如未指定参数,使用默认值)
 7     '''
 8 
 9     pencolor(rgb)
10     for i in range(4):
11         fd(size)
12         left(90)
13 
14 def main():
15     setup(800, 600)
16     speed(0)
17 
18     n = 10
19     for i in range(n):
20         square(80)
21         left(360/n)
22 
23     hideturtle()
24     done()
25 
26 main()

 

运行截图:

 

task3-2

程序源码:

 1 from turtle import *
 2 
 3 setup(800, 600)
 4 pencolor('pink')
 5 
 6 n = 10
 7 for i in range(n):
 8     # 绘制一片花瓣
 9     for j in range(2):
10         circle(80, 90)
11         left(90)
12 
13     right(360/n)
14 
15 hideturtle()
16 done()

 

运行截图:

 

task4

程序源码:

1 from turtle import *
 2 
 3 setup(800, 600)
 4 bgcolor('black')
 5 pencolor('white')
 6 speed(0)
 7 
 8 angle = 0
 9 size = 2
10 
11 n = 5 # 螺旋n边形
12 count =50 # 循环次数
13 for i in range(count):
14     fd(size)
15     angle += 360/n
16     seth(angle)
17     size += 5
18 
19 hideturtle()
20 done()

 

运行截图:

 

task5-1

程序源码:

 1 from turtle import *
 2 
 3 def start(x,y):
 4     penup()
 5     goto(x,y)
 6     pendown()
 7 
 8 def main(c,n,l):
 9     color(c)
10     begin_fill()
11     for i in range(n):
12         fd(l)
13         left(360/n)
14     end_fill()
15 
16 start(-100,-100)
17 main('black',4,200)
18 
19 start(-100,0)
20 right(45)
21 main('red',4,100*2**(1/2))
22 
23 hideturtle()
24 done()

 

运行截图:

 

task5-2

程序源码:

1 from turtle import *
 2 color('blue')
 3 r = 20
 4 for i in range(5):
 5     r += 20
 6     forward(r)
 7     left(90)
 8     circle(r,90)
 9     left(90)
10     forward(r)
11     left(90)
12     forward(40)
13     goto(0,0)
14 hideturtle()
15 done()

 

运行截图:

 

task6

程序源码:

1 #6
 2 from turtle import *
 3 bgcolor('black')
 4 pencolor('yellow')
 5 
 6 color('yellow')
 7 begin_fill()
 8 left(45)
 9 fd(100)
10 left(90)
11 circle(100,270)
12 left(90)
13 fd(100)
14 end_fill()
15 
16 penup()
17 goto(0,60)
18 pendown()
19 color('black')
20 begin_fill()
21 circle(10)
22 end_fill()
23 
24 color('white')
25 begin_fill()
26 penup()
27 goto(-10,60)
28 pendown()
29 circle(2)
30 end_fill()
31 
32 hideturtle()
33 done()

 

 

运行截图:

 

 

标签:Python,range,left,import,circle,main,def,实验课
From: https://www.cnblogs.com/MaYangJie/p/17474774.html

相关文章

  • Python | 装饰器
    前言其实装饰器就是类似于女孩子的发卡。你喜欢的一个女孩子,她可以有很多个发卡,而当她戴上不同的发卡,她的头顶上就是装饰了不同的发卡。但是你喜欢的女孩子还是你喜欢的女孩子。如果还觉得不理解的话,装饰器就是咱们的手机壳,你尽管套上了手机壳,但并不影响你的手机功能,可你的手机还......
  • Python 有S1和S2的字符串,S2是S1的子串,输出S1中不含S2的字符串
     思路:1. 先做替换,把S1与S2相同的子串替换为空2.有坑:第一步替换后,可能会出现新的字符串有包含S1中3.利用递归再去替换1a="tomcatisabigccatatandsmallcacatt-yyds"2b="cat"34defA(a,b):5ifbnotina:#先给个递......
  • Python 集合
    Set数据类型一、创建一个set#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。#访问速度快,天生解决了重复问题>>>s1=set(['root','gm','evescn','gm'])二、查看set>>>s1{'gm','evescn......
  • python学习笔记35-脚本有多个文件时如何指定import_path
    如果脚本涉及多个文件,且分布在多个目录中,则会涉及到import其它目录的文件.如果脚本不在脚本所在的目录run,则会涉及到run目录与脚本目录不相关.如何解决这个问题呢?假设目录结构如下:/a/b/c/bin/dfx.py/a/b/c/atpg/atpg.py/a/b/c/atpg/atpg_sim.py/a/b/c/common/my_......
  • Python工具箱系列(三十五)
    前文使用了SQLAlchemy的Core层来实现数据库、表与数据的CRUD。初步体现出了SQLAlchemy的优势。但ORM的特点没有充分地表现出来。下面的代码则从Python的类出现,生成表结构,并且进行数据的CRUD操作。fromsqlalchemyimport(Column,DateTime,Float,ForeignKey,Integer,MetaDa......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1task1-11fromturtleimport*2defmove(x,y):3penup()4goto(x,y)5pendown()6defdraw(n,size=100):7foriinrange(n):8fd(size)9left(360/n)10defmain():11pensize(2)12pencolor(......
  • python学习笔记33-将标准输出打印到文件中
    importsys#保存原始的stdout,方便后续恢复out_tmp=sys.stdout#将stdout重新定向到文件,这样输出的标准输出的内容就会输出到文件中sys.stdout=open('help.QWidget.rpt','w')#执行help命令,标准输出打印内容,此时会打印到文件中fromPyQt5.QtWidgetsimport......
  • python学习笔记34-获取函数的help信息
    list_for_help=list()list_for_help.append("PyQt5.QtCore")list_for_help.append("PyQt5.QtCore.QTime")list_for_help.append("PyQt5.QtGui")list_for_help.append("PyQt5.QtGui.QColor")list_for_help.append("PyQt5......
  • RC4加密算法及Python实现
    一、RC4加密算法原理RC4算法是一种流加密算法,由RonRivest在1987年设计。它的主要特点是简单快速,而且在加密解密过程中使用的密钥长度可变。因此,RC4算法被广泛应用于网络安全领域,如SSL、TLS、WEP、WPA等协议中。RC4算法的加密过程如下:初始化S盒和T数组。S盒是一个256字节的数组,用于......
  • Python工具箱系列(三十五)
    前文使用了SQLAlchemy的Core层来实现数据库、表与数据的CRUD。初步体现出了SQLAlchemy的优势。但ORM的特点没有充分地表现出来。下面的代码则从Python的类出现,生成表结构,并且进行数据的CRUD操作。fromsqlalchemyimport(Column,DateTime,Float,ForeignKey,Integer,MetaData,......