Learning How to Code in Python:

in Just Because2 years ago
January 15th, 2022
Temperature 26F/-3C


My Python Journey

I have been trying to learn a little bit of programing off and on for the last year or two. I found a book called "How to Think Like a Computer Scientist" that I am actually learning something from.

This Turtle Clock was not an easy thing to figure out, and I don't know if the coding I came up with is the best coding or not. I searched high and low on-line to find the answer to the Turtle Clock exercise but there simply were no answer out there on how to do it.

My Turtle Clock
** My code at the bottom of the post**

My first and second and a lot of other tries did not go well, but by continuing to try things I got it down. First try of the turtles making the clock face was inputting the same code basically 12 times. Once I had the clock face and it worked, I then used the for I in range() loop. So I only had to input the information sequence once making for a smaller number of code lines.

The book had zero information on how to add text to the Screen, (at least not in the first 3 chapters), I am only part way through chapter 4. A short search on-line did give me some methods to try and get text on the page where I wanted it.

I am going to try to keep the clock program going. I would like to make it work like a clock, not sure if I will be able to do that and make the Hour, Minute, and Second hands work. I did manage to figure out how many hours and minutes lesson/exercise so I think I understand how the modulus operator (%) works to get the remaining minutes. Perhaps one day in the future I will have my own private desktop working clock widget.

It has been fun trying to learn, it does take time, and I have been putting a little bit into it this past four days. That is why there has not been much commenting from me. I may not make the Engagement League top 100 list this coming Monday. I'll have to try and tear myself away from my self studies to try and let people know I am still around just distracted by Python.

It is slow progress, but steady. More than I had in the past. So I'm at chapter 4 - 4.1 Functions, It will take me a bit to get through it, I keep doing a brief review of what I supposedly learned, but some of it from chapters 1-3 still need to sink in.

That's my journey so far, perhaps by the end of the year I will be able to figure out how to pull things from the Hive API's.


If you know of other resources that help speed learning along please leave a note, also I am currently using Thonny IDE, (that is what came with the Raspberry Pi), it seems to be a good learning program, and is somewhat easy for me to use. Oh and i am doing all this while still trying to learn and figure out Linux Mint Cinnamon. the year is starting out rather interesting for me.


Tiny Picture links back to my blog:


That temperature up there is from Eleven PM Alaska time, pretty warm for this time of year.

import turtle

wn = turtle.Screen()
wn.bgcolor("lightyellow")


alex = turtle.Turtle()
alex.color('darkgreen')
alex.shape("turtle")

hourhand = turtle.Turtle()
hourhand.color("blue")
hourhand.hideturtle()
hourhand.pensize(4)

minhand = turtle.Turtle()
minhand.color("red")
minhand.hideturtle()
minhand.pensize(6)

sechand = turtle.Turtle()
sechand.color("black")
sechand.hideturtle()
sechand.pensize(2)

#Move alex to the top of the page
alex.left(90)
alex.penup()
alex.forward(300)

#Have alex write his message
style = ('Arial', 50, 'italic')
alex.write('My Turtle Clock!', font=style, align='center')
alex.hideturtle()
alex.home()

#second message at bottom
alex.right(90)
alex.penup()
alex.forward(300)
alex.color("blue")

style = ('Arial', 40, 'italic')
alex.write('Seven seconds til One-oh-One!', font=style, align='center')
alex.hideturtle()
alex.home()
alex.color("green")

alex.left(90)
alex.stamp()

for I in range(12):
    alex.penup()
    alex.forward(90)
    alex.pendown()
    alex.forward(20)
    alex.penup()
    alex.forward(10)
    alex.stamp()
    alex.penup()
    alex.left(180)
    alex.forward(120)
    alex.right(30)

alex.hideturtle()

hourhand.showturtle()
hourhand.left(90)
hourhand.penup()
hourhand.forward (25)
hourhand.pendown()
hourhand.forward(70)

minhand.showturtle()
minhand.left(60)
minhand.penup()
minhand.forward (25)
minhand.pendown()
minhand.forward(55)

sechand.showturtle()
sechand.left(133)
sechand.penup()
sechand.forward (25)
sechand.pendown()
sechand.forward(80)


wn.mainloop()
'``



Sort:  

pixresteemer_incognito_angel_mini.png
Bang, I did it again... I just rehived your post!
Week 88 of my contest just started...you can now check the winners of the previous week!
!BEER
3

Thank you much appreciated, have a nice day


Hey @bashadow, here is a little bit of BEER from @pixresteemer for you. Enjoy it!

Do you want to win SOME BEER together with your friends and draw the BEERKING.