首页 > 其他分享 >软工日报3.22

软工日报3.22

时间:2024-06-19 22:24:29浏览次数:13  
标签:triangle 日报 软工 谢宾斯基 3.22 三角形 绘制 order size

代码量:

8-2 【Python0032】谢宾斯基三角型字符分形图形输出 分数 10 作者 doublebest 单位 石家庄铁道大学

要求编程输出如下图示的字符分形图形(谢宾斯基三角形),要求提交源代码文件,其中源代码要求逐行注释。

谢宾斯基三角型字符分形图形.jpg

 代码:

import turtle

# 定义绘制谢宾斯基三角形的函数

def draw_sierpinski_triangle(t, order, size):

# 递归结束条件:如果order为0,则绘制一个等边三角形

if order == 0:

    for \_ in range(3):

        t.forward(size)

        t.left(120)

# 否则递归绘制三个更小的谢宾斯基三角形

else:

    draw_sierpinski_triangle(t, order-1, size/2)  # 绘制左下角的小三角形

    t.forward(size/2)

    draw_sierpinski_triangle(t, order-1, size/2)  # 绘制上方的小三角形

    t.backward(size/2)

    t.left(60)

    t.forward(size/2)

    t.right(60)

    draw_sierpinski_triangle(t, order-1, size/2)  # 绘制右下角的小三角形

    t.left(60)

    t.backward(size/2)

    t.right(60)

def main():

# 设置画布

screen = turtle.Screen()

screen.setup(width=800, height=800)

screen.title("Sierpinski Triangle")

# 创建画笔

pen = turtle.Turtle()

pen.speed(0)  # 设置绘制速度为最快

# 接受用户输入,确保输入的层数在1到9之间

while True:

    order = int(input("请输入谢宾斯基三角形的层数 (1-9):"))

    if 1 <= order <= 9:

        break

    else:

        print("输入错误,请输入1到9之间的数字!")

# 移动画笔到初始位置

pen.penup()

# 修改初始位置为右下角

pen.goto(20,200)

pen.pendown()

# 调整角度,使得谢宾斯基三角形朝上

pen.right(120)  # 将角度调整为朝上

# 绘制谢宾斯基三角形

draw_sierpinski_triangle(pen, order, 600)

# 隐藏画笔

pen.hideturtle()

# 显示绘制结果

screen.mainloop()

if _name_ == "_main_":

main()

标签:triangle,日报,软工,谢宾斯基,3.22,三角形,绘制,order,size
From: https://www.cnblogs.com/guozi6/p/18257580

相关文章

  • 软工日报3.21
    代码量:8-1【Python0031】简易带参计算器分数10全屏浏览作者 doublebest单位 石家庄铁道大学设计一个简易的参数计算器。【输入格式】第一行输入待计算的带变量参数的计算式第二行输入各变量参数的赋值序列【输出格式】输出带变量参数的计算式的计......
  • 软工日报3.13
    代码量:7-1产生每位数字相同的n位数分数15全屏浏览切换布局作者 陈春晖单位 浙江大学读入2个正整数A和B,1<=A<=9,1<=B<=10,产生数字AA...A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA...A,一共B个A输入样例1:在这......
  • 软工日报3.20
    代码量:6-1使用函数输出指定范围内Fibonacci数的个数分数20全屏浏览切换布局作者 陈春晖单位 浙江大学本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。所谓Fib......
  • 软工日报3.19
    代码量:6-1使用函数求特殊a串数列和分数30全屏浏览切换布局作者 陈春晖单位 浙江大学给定两个均不超过9的正整数a和n,要求编写函数fn(a,n)求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义: fn(a,n)其中a和n都是用户传......
  • 软工日报3.18
    代码量:7-1jmu-python-汇率兑换分数10全屏浏览切换布局作者 蔡莉白单位 集美大学按照1美元=6人民币的汇率编写一个美元和人民币的双向兑换程序输入格式:输入人民币或美元的金额,人民币格式如:R100,美元格式如:$100输出格式:输出经过汇率计算的......
  • 软工日报3.15
    时长:五十分钟代码量:7-1图的字典表示分数20全屏浏览切换布局作者 陈春晖单位 浙江大学有向图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:{'O':{'A':2,'B':5,'C':4}}。用ev......
  • 软工日报3.14
    代码量:7-1jmu-python-输入输出-计算字符串中的数分数10全屏浏览切换布局作者 郑如滨单位 集美大学将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。输入格式:一行字符串,字符串中的数之间用1个空格或者多个空格分隔。输出格式:......
  • Google 新 AI 为视频生成配乐和对白;Runway 发布 Gen-3 视频生成模型丨 RTE 开发者日报
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,......
  • 3.22
    完成注册工作难死了tmdpackagecom.example.my2mysql.activiy;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Looper;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;impor......
  • 英伟达开源 3400 亿参数模型;苹果 iOS 18 紧急 SOS 新增实时视频功能丨 RTE 开发者日报
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观......