Learn Python Programming - 15 - Solution Circle of Squares (Exercise)

preview_player
Показать описание
...
★☆★ FREE Lesson 1: The Most Important Thing For a Successful Programmer★☆★

Enroll for coding exercises, projects, tutorials, and courses...
Clever Programmer
Snapchat ► Rafeh1
Рекомендации по теме
Комментарии
Автор

Highly doubt you're still checking/reading these by now, but:

import turtle

t = turtle.Turtle()
t.speed(50) # Arbitrary speed for testing (fastest 50??)
t.color('dark red') # Arbitrary color also for testing


def turtle_Square(dist, angle):
t.forward(dist)
t.left(angle)
t.forward(dist)
t.left(angle)
t.forward(dist)
t.left(angle)
t.forward(dist)
t.left(angle=85) # slight angle change for the 4th turn (-5degrees)


for turtle in range(72): # with 5 degree angle change=72 squares for a circle
turtle_Square(250, 90) # 250 distance looked good for my circle

jesseyaeger
Автор

I started messing with it a little. I work as an aircraft mechanic for the military and I am trying to learn some code just for fun. Thank you for creating these videos, they have been very helpful.



pen = turtle.Turtle()
pen2 = turtle.Turtle()
pen.color("red")
pen.speed(100)
pen2.speed(100)
pen2.up()
pen.goto(0, 1)
pen2.down()

def square(length, angle):
for i in range(4):
pen.forward(length)
pen.right(angle)
pen2.forward(length)
pen2.right(angle)
for i in range(500):
square(100, 90)
pen.right(2)
pen2.right(2)

ricardomolina
Автор

This is what I did! (Note: I'm using PYTHON 3.6.3):



from turtle import *
def square(length, angle):
    forward(length)
    right(angle)
    forward(length)
    right(angle)
    forward(length)
    right(angle)
    forward(length)
    right(angle)

def project():
    square(100, 90)
    left(5)

while True:
    project()

PerdCooper
Автор

I MADE IT IN 10 MINS YAY haha so proud of myself. Thank you so much for making these videos. I'm very interested in programming and i feel your videos help me get started really well. I managed to complete the circle within 10 mins even though i touched python for the first time 2 hrs ago. Thanks maaan.

izzzzz_
Автор

So glad to find this channel! Here is my code:

import turtle

my_turtle = turtle.Turtle()
my_turtle.speed(0)
my_turtle.color("Pink")


def square(length, angle):
for i in range(4):
my_turtle.forward(length)
my_turtle.right(angle)


for i in range(36):
square(length=100, angle=90)
my_turtle.right(11)

my_turtle.color("Purple")

for i in range(36):
square(length=100, angle=90)
my_turtle.right(11)

my_turtle.color("Blue")

for i in range(36):
square(length=100, angle=90)
my_turtle.right(11)

DonnaJulia
Автор

#try this
import turtle
turtlee = turtle.Turtle()
turtlee.speed(0)
for e in range(360):
turtlee.forward(200)
turtlee.right(179)

kilyou
Автор

I know this series is pretty much archived on YouTube at this point, but I am going through these videos to help supplement my learning and practicing this week. This is my first time working with Python Turtle and could seriously spend some time playing with this, but for now I need to move on. I really like what you did there at the end with changing the rotate value to 11, but before watching this video, this is what I ended up putting together:

import turtle


canvas = turtle.Screen()
canvas.bgcolor('black')


my_turtle = turtle.Turtle()
my_turtle.speed(9)
my_turtle.color('red')


def square(length, angle):
for geometry in range(4):
my_turtle.forward(length)
my_turtle.right(angle)


def squareRotate(angle):
my_turtle.right(angle)


for pattern in range(36):
square(300, 90)
squareRotate(10)


turtle.done()

robertlay
Автор

While doing this, I could not make exactly what you wanted us to make, but I made some other weird, cool and somewhat similar things. This is the code for one of them:

import turtle

kroka = turtle.Turtle()
kroka.speed(0)
def kvadrat(length, angle, other_angle):

kroka.forward(length)
kroka.right(angle)
kroka.forward(length)
kroka.right(angle)
kroka.forward(length)
kroka.right(angle)
kroka.forward(length)
kroka.left(other_angle)


for ja in range
kvadrat(50, 90, 2)
However, if you put 11 instead of 2 and remove the part about speed, you will get what is in the video, but created in a different manner.

Michael.
Автор

Hey Qazi, thank you for creating this course. Just learning my first lines of code independently.

here is my solution

import turtle
qazi_turtle = turtle.Turtle
turtle.speed(100)
def Draw_circle():
for x in range(4):
turtle.forward(90)
turtle.right(90)
for x in range(4):
turtle.right(93)
turtle.forward(90)
number = 35
for i in range(number):
Draw_circle()

aquilaoluwagbeminiyi
Автор

import turtle

silly = turtle.Turtle()
silly.speed(1)

def square(length, angle):
for i in range(4):
silly.forward(length)
silly.right(angle)

square(100, 90)
for i in range(10):
silly.right(10)
square(100, 90)

turtle.done()

thank u soo much...so glad it turned out to be the same..!

bablachakraborty
Автор

I'm new to the channel and loving it. this is what i got for the project
#Learn Python Programming
import turtle
my_turtle = turtle.Turtle()
def square(Length, Angle, Different_Angle):
my_turtle.forward(Length)
my_turtle.left(Angle)
my_turtle.forward(Length)
my_turtle.left(Angle)
my_turtle.forward(Length)
my_turtle.left(Angle)
my_turtle.forward(Length)



for i in range(360):
square(100, 90, 91)

froger_
Автор

um i upgraded it a little bit but this was 2 seperate programs and well it turned out pretty fascinating i guess its a combination of circles and squares try to run it !!
circle program:
import turtle
tina = turtle.Turtle()
tina.shape('turtle')
tina.speed(0)

def face(col, z):
tina.penup()
tina.color(col)
tina.pendown()
tina.circle(z)
tina.penup()

for i in range (40):
face("yellow", 70)
tina.right(10)

for i in range (40):
face("green", 60)
tina.right(10)

for i in range (40):
face("blue", 50)
tina.right (10)

square program:
import turtle
scaluv= turtle.Turtle()
scaluv.speed(-2)

def square(length, angle):
for i in range (4):
scaluv.forward(length)
scaluv.right(angle)

for i in range(100):
square(100, 90)
scaluv.right(5)

jayragaileortiz
Автор

Awesome online course! I just signed up today and just completed my circle!


import turtle
malikah = turtle.Turtle()

def sqaure(length, angle, angle2):
malikah.shape("turtle")
malikah.color("blue")
malikah.forward(length)
malikah.left(angle)
malikah.forward(length)
malikah.left(angle)
malikah.forward(length)
malikah.left(angle)
malikah.forward(length)
malikah.left(angle2)

for i in range(100):
sqaure(50, 90, 75)

Kingmohamad
Автор

You can make the fuction more customizable. Given that all squares have 90 degrees angles you shouln't put that angle as an argument because it makes it possible for the user to mistakenly not draw a square. Instead you can make the final turning angle an argument so when you call the function you can control how much it will turn. And finally you can also make the number of times the loop is going to run an argument, so you can control how many squares the function will draw. Like this:

def square(length):
for i in range(4):
my_turtle.forward(length)
my_turtle.left(90)

def circle_of_squares(number, length, angle):
for i in range(number):
square(length)
my_turtle.left(angle)

Автор

hey Qazi, i couldnt find a comment section in my learn python classes. so am going to post my code here:
import turtle
window = turtle.Screen()
window.bgcolor("white")
t = turtle.Turtle()
t.speed(0)
def square(length, angle):
for i in ["red", "blue", "brown", "yellow"]:
t.forward(length)
t.right(angle)
t.color(i)

for times in range(110):
square(100, 90)
t.color("purple")
t.right(11)
turtle.exitonclick()

any kind of feedback is appreciated. Thank you

jonnygovish
Автор

Same basic program except with hexagons:

from turtle import *
setup()
title('Shapes!')
speed(0)

def pentagon ():
for i in range(6):
forward(100)
right(60)

for i in range(100):
pentagon()
right (11)

gabebraden
Автор

may have gone a bit mad on this but here goes

import turtle

t = turtle.Turtle()
t.speed(0)


def square(length, angle =90):
for i in range(4):
t.forward(length)
t.right(angle)


# offsets the angle after each square
def offset(angle, leng = 100):
rotations = 360/angle
for i in range(int(rotations)):
square(leng)
t.right(angle)

length = 50 # starting
angle = 10 # The offset will then calculate the rotations required
loops = 6 # how many circles you require.

# after each completed circle extends length by 10
for i in range(loops):
offset(angle, length)
if i % 2:
t.color("black")
else:
t.color("red")
length += 10

turtle.done()

jasonsykes
Автор

This one made the traditional 'Settings' icon !

import turtle

draw=turtle.Turtle()
draw.speed(0)

def design(side, angle):

for n in range(3):
draw.forward(side)
draw.right(angle)

draw.forward(side)
draw.right(angle+11)

for i in range(220):
design(100, 120)

shivambulsara
Автор

hey sir take a look here
import turtle
sam = turtle.Turtle()
sam.speed(0)

def square(length, angle):
for i in range(4):
sam.forward(length)
sam.right(angle)

for i in range(140):
square(100, 90)
sam.forward(100)
sam.right(69)

nareshmehra
Автор

import turtle
golu = turtle.Turtle()

def circle():
for a in range(4):
golu.forward(90)
golu.left(90)

for i in range(10000):
golu.left(5)
circle()
#best one so far

aryaanand
join shbcf.ru