Skip to main content

Some Exercises on Python Turtle Module

Day 44

Drawing dotted lines using the turtle module:

from turtle import Turtle, Screen

maddy = Turtle()
maddy.shape("turtle")
maddy.color("green")
maddy.pencolor("black")

for i in range (50):
maddy.forward(3.5)
maddy.penup()
maddy.forward(3.5)
maddy.pendown()


screen = Screen()
screen.exitonclick()

Drawing shapes:

from turtle import Turtle, Screen
import random

colors = ["red", "green", "blue", "yellow", "cyan", "magenta", "orange", "violet", "brown", "black"]

maddy = Turtle()
maddy.shape("turtle")
maddy.color("green")
draw = True

sides = 2

while draw:
maddy.pencolor(random.choice(colors))

if sides <= 10:
sides += 1

for i in range(sides):
maddy.forward(70)
maddy.right(360 / sides)

else:
draw = False


screen = Screen()
screen.exitonclick()

Random walk:

I tried this code:

from turtle import Turtle, Screen
import random

colors = ["red", "green", "blue", "yellow", "cyan", "magenta", "orange", "violet", "brown", "black"]
walk_sequence = ["forward", "backward", "left", "right"]

walk = random.choice(walk_sequence)

maddy = Turtle()
maddy.shape("turtle")
maddy.color("green")
maddy.pensize(7)

for i in range(50):
maddy.color(random.choice(colors))
maddy.walk(10)

It gave this error:

    maddy.walk(10)

    ^^^^^^^^^^

AttributeError: 'Turtle' object has no attribute 'walk'

This worked:

from turtle import Turtle, Screen
import random

colors = ["red", "green", "blue", "yellow", "cyan", "magenta", "orange", "violet", "brown", "black"]
possible_direction = [0, 90, 180, 270]

maddy = Turtle()
maddy.hideturtle()
maddy.pensize(7)
maddy.speed(0)

for i in range(140):
maddy.color(random.choice(colors))
maddy.setheading(random.choice(possible_direction))
maddy.forward(14)


screen = Screen()
screen.exitonclick()

Drawing a spirograph:

from turtle import Turtle, Screen, colormode
import random

maddy = Turtle()
colormode(255)
maddy.speed(0)

def random_color():
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
return (r, g, b)

for i in range (36):
maddy.color(random_color())
maddy.circle(140)
maddy.left(10)



screen = Screen()
screen.exitonclick()




Comments

Popular posts from this blog

365 DAYS OF CODE - DAY 0

DAY 0 THOUGHT PROCESS Day Zero of the 365 days of code highlights my state of mind before the actual start of the program. Yes, it is a program. A program I set for myself to make sure I actually put in the work on a daily. I have tried coding before but have never been quite consistent with it. A friend advised me to try coding daily if I really wanted to be great at it someday. He also stated that it would take a long time and I should be prepared for it. During the same period, I noticed he was on a year's worth streak of chess which made me realize I could also do the same but with coding. I signed up for the 100 days of code course on Udemy and plan on starting my coding journey with Angela Yu and the thousands of students also taking the course. I also drafted my own copy of the pledge, copied and modified from the 100 Days of Python Pledge from the course materials. It is currently pasted on my wall as a constant reminder. Finally, I will also be recording my process here...

365 DAYS OF CODE - DAY 13

What is wrong with this code?? Can you tell what it does?? import art n1 = 0 n2 = 0 selected_operation = "" solution = 0 def add (n1, n2): return n1 + n2 def subtract (n1, n2): return n1 - n2 def multiply (n1, n2): return n1 * n2 def divide (n1, n2): return n1 / n2 operations = { "+" : add, "-" : subtract, "*" : multiply, "/" : divide } def rest_of_calculation (): print ( "+ \n - \n * \n /" ) selected_operation = input ( "Pick an operation: " ) n2 = float ( input ( "What is the next number?: " )) for key in operations: if key == selected_operation: solution = operations[key](n1, n2) print ( f" { n1 } { key } { n2 } = { solution } " ) print (art.logo) n1 = float ( input ( "What is the first number?: " )) rest_of_calculation() while True : new_calculation = input ( f"Type 'y' to continue calcu...

365 DAYS OF CODE - DAY 10

I realized that I have been tagging each day in accordance with the 100 days of python course . Now, I am one day behind (it is day 10 of the 365 days of code but day 9 on the python course I am taking right now) because I made sure to review unclear exercises yesterday. It is fine regardless. On day 9 of the python course, we looked at dictionaries, its table-likeness (2 columned) One tiny forgotten comma leads to 4 different errors and 1 warning, the prominent one being the SyntaxError. But shouldn’t it highlight line 3 instead of line 4?? Comma added, Error fixed. My Grading Program Code: student_scores = {     'Harry': 88,     'Ron': 78,     'Hermione': 95,     'Draco': 75,     'Neville': 60 }   student_grades = {}   for key in student_scores:     if student_scores[key] > 90:         student_scores[key] = "O...