第一章1(1.11——1.21)

本文探讨了基于出生率、死亡率和移民率的人口增长模型,并使用Python的Turtle库绘制了各种几何图形,包括正方形、十字、三角形、两个三角形、四个圆、直线、五角星、多边形、立方体和时钟。
部署运行你感兴趣的模型镜像
import turtle

# 1.11
birth_t = 7
dead_t = 13
migrant_t = 45
people_num = 3120324986
birth = 365 * 24 * 60 * 60 // birth_t
dead = 365 * 24 * 60 * 60 // dead_t
migrant = 365 * 24 * 60 * 60 // migrant_t
for i in range(5):
    print('第{}年的人口为:{}'.format(i + 1, people_num + (birth - dead + migrant) * (i + 1)))


# 1.22 绘制正方形
def draw_square():
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    for i in range(3):
        turtle.right(90)
        turtle.forward(200)
    turtle.right(90)
    turtle.forward(100)
    turtle.penup()
    turtle.goto(100, 0)
    turtle.pendown()
    turtle.forward(200)
    turtle.penup()
    turtle.goto(0, 100)
    turtle.pendown()
    turtle.left(90)
    turtle.forward(100)
    turtle.done()


# 1.13 绘制十字
def draw_cross():
    turtle.penup()
    turtle.goto(-100, 0)
    turtle.pendown()
    turtle.forward(200)
    turtle.right(90)
    turtle.penup()
    turtle.goto(0, 100)
    turtle.pendown()
    turtle.forward(200)
    turtle.done()


# 1.14 绘制三角形
def draw_triangle():
    turtle.right(60)
    turtle.forward(100)
    for i in range(2):
        turtle.right(120)
        turtle.forward(100)
    turtle.done()


# 1.15 绘制两个三角形
def draw_two_triangles():
    turtle.right(60)
    turtle.forward(100)
    for i in range(2):
        turtle.right(120)
        turtle.forward(100)
    turtle.forward(100)
    for i in range(2):
        turtle.left(120)
        turtle.forward(100)
    turtle.done()


# 1.16 绘制四个圆
def draw_four_circles():
    turtle.penup()
    turtle.goto(-100, 0)
    turtle.pendown()
    turtle.circle(100)
    turtle.circle(-100)
    turtle.penup()
    turtle.goto(100, 0)
    turtle.pendown()
    turtle.circle(100)
    turtle.circle(-100)
    turtle.done()


# 1.17 绘制直线
def draw_line():
    turtle.penup()
    turtle.goto(50, -50)
    turtle.pendown()
    turtle.color('red')
    turtle.goto(-39, 48)
    turtle.hideturtle()
    turtle.done()


# draw_line()
# 1.18 绘制五角星
def draw_pentacle():
    turtle.right(72)
    turtle.forward(200)
    for i in range(4):
        turtle.right(144)
        turtle.forward(200)
    turtle.done()


# draw_pentacle()
# 1.19 绘制多边形
def draw_polygon():
    turtle.penup()
    turtle.goto(40, -69.28)
    turtle.pendown()
    turtle.goto(-40, -69.28)
    turtle.goto(-80, -9.8)
    turtle.goto(-40, 69)
    turtle.goto(40, 69)
    turtle.goto(80, 0)
    turtle.goto(40, -69.28)
    turtle.done()


# draw_polygon()


# 1.20 显示立方体
def show_cube():
    def draw_rectangle():
        for i in range(2):
            turtle.forward(200)
            turtle.right(90)
            turtle.forward(100)
            turtle.right(90)

    draw_rectangle()
    turtle.penup()
    turtle.goto(20, 40)
    turtle.pendown()
    draw_rectangle()
    turtle.goto(0, 0)
    turtle.penup()
    turtle.goto(20, -60)
    turtle.pendown()
    turtle.goto(0, -100)
    turtle.penup()
    turtle.goto(220, 40)
    turtle.pendown()
    turtle.goto(200, 0)
    turtle.penup()
    turtle.goto(220, -60)
    turtle.pendown()
    turtle.goto(200, -100)

    turtle.done()


# show_cube()
# 1.21 显示时钟
def show_clock():
    turtle.forward(150)
    turtle.penup()
    turtle.goto(0, -200)
    turtle.pendown()
    turtle.write('6')
    turtle.circle(200)
    turtle.penup()
    turtle.goto(0, 200)
    turtle.pendown()
    turtle.write('12')
    turtle.penup()
    turtle.goto(200, 0)
    turtle.pendown()
    turtle.write('3')
    turtle.penup()
    turtle.goto(-200, 0)
    turtle.pendown()
    turtle.write('9')
    turtle.penup()
    turtle.goto(0, 0)
    turtle.pendown()
    turtle.left(172.5)
    turtle.forward(100)
    turtle.done()


# show_clock()

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值