+1 (315) 557-6473 

Uses of function in Python Programming Assignment Solution


For this programming challenge, you will use Turtle to draw trees and people (stick figures). To complete our python assignment it should contain four functions:

Tree(t, color): the function should accept a turtle object and a color (string) and draw a tree in that color. The core of the tree is an equilateral triangle (all sides are equal).

Human(t, color): the function should accept a turtle object and a color (string) and draw a human (stick figure) in that color. The function should use the circle function to draw the head of the human.

Circle(t): the function should accept a turtle object and draw a circle.

Main(): the function should prompt the user for the number of tree-human pairs he’d like to draw and their colors (hint: can store colors in lists). The program should then use the Tree and Human functions to draw the number of tree-human pairs. For each pair, a tree should be drawn first followed by a human. The ground should be drawn in green connecting all the trees and humans.

Sample Outputs: Run #1:

Sample 1

Run #2:

Sample 2
Sample 3
Sample 4

Solution:

import turtle def Tree(t,color): t.pendown() t.color(color) t.left(90) t.forward(30) t.right(90) t.forward(40) t.left(120) t.forward(80) t.left(120) t.forward(80) t.left(120) t.forward(40) t.penup() t.right(90) t.forward(30) t.left(90) def Human(t,color): t.backward(12.5) t.pendown() t.color(color) t.left(60) t.forward(25) t.left(30) t.forward(40) t.left(150) t.forward(25) t.backward(25) t.left(60) t.forward(25) t.backward(25) t.left(150) t.forward(10) t.right(90) Circle(t) t.right(90) t.forward(50) t.left(30) t.forward(25) t.penup() t.left(60) t.backward(12.5) def Circle(t): t.circle(10) def Main(): count = int(input("How many tree-human pairs do you want to draw? (1-4): ")) treeColors=[] humanColors=[] for i in range(0,count): treeColor=input("Enter the color of tree "+str(i+1)+": ") humanColor=input("Enter the color of human "+str(i+1)+": ") treeColors.append(treeColor) humanColors.append(humanColor) turtle.begin_fill() for j in range (0,count): Tree(turtle,treeColors[j]) turtle.forward(100) Human(turtle,humanColors[j]) turtle.forward(100) turtle.backward(50) turtle.color("green") turtle.pendown() turtle.backward(200*count) Main()