#L0016. 【蓝桥杯十届省赛Python】分形树

【蓝桥杯十届省赛Python】分形树

Description

分形树

步骤 1:利用 Turtle 画出如本题图-1 所示的分形树。

要求:

  • 树木主干向上生长;
  • 分形层数为 4,二叉树;
  • 第一层树枝长度为 60,逐层减 6;
  • 左右树枝的倾斜角度不限,最终效果与图-1 所示大致相同即可。
  • 必须能看出绘图过程。

2022-03-12 00_44_58-第十届蓝桥杯大赛青少年创意编程Python组省赛-190318(2)(1).pdf 和另外 12 个页面 - 个人 - Microsoft​ Edge.png

步骤 2:

一、修改步骤 1 中生成分形树的方法:

  • 分型层数改为 4~6 之间的随机数;
  • 第一层树枝长改为 30~60 之间的随机数;

二、绘制分形树

  • 在 800X600 的屏幕中绘制分形树丛;
  • 树木数量为 50 棵;
  • 每棵分形树的树根位置为屏幕范围内随机坐标点,树枝允许伸出屏幕窗口外;
  • 以屏幕中心垂直线为分界,位于屏幕左侧的树木向左倾斜,位于屏幕右侧的树木向右倾斜;
  • 绘制过程瞬间完成(即看不到绘画过程)。

整体绘制样例如本题图-2 所示。

2 - Microsoft​ Edge.png

Input Format

Output Format

Source

思码特OJ编程训练营 http://127.0.0.1