Raspberry Pi Teaching Introduction for Teachers: Difference between revisions

From Sensors in Schools
Jump to navigation Jump to search
No edit summary
Line 152: Line 152:


== Change the Turtle's Color ==
== Change the Turtle's Color ==
 
<syntaxhighlight lang="python">
turtle.color("red")
turtle.color("red")




== Change the Turtle's Fill Color ==
== Change the Turtle's Fill Color ==
 
<syntaxhighlight lang="python">
turtle.fillcolor("blue")
turtle.fillcolor("blue")
</syntaxhighlight>


== Change the Turtle's Pen Size ==
== Change the Turtle's Pen Size ==
 
<syntaxhighlight lang="python">
turtle.pensize(3)
turtle.pensize(3)
 
</syntaxhighlight>


==Draw a Circle==
==Draw a Circle==
 
<syntaxhighlight lang="python">
turtle.circle(50)
turtle.circle(50)
 
</syntaxhighlight>


== Draw a Square ==
== Draw a Square ==
 
<syntaxhighlight lang="python">
for _ in range(4):
for _ in range(4):
     turtle.forward(100)
     turtle.forward(100)
     turtle.right(90)
     turtle.right(90)
 
</syntaxhighlight>


== Draw a Triangle ==
== Draw a Triangle ==
 
<syntaxhighlight lang="python">
for _ in range(3):
for _ in range(3):
     turtle.forward(100)
     turtle.forward(100)
     turtle.left(120)
     turtle.left(120)
 
</syntaxhighlight>


== Draw a Star ==
== Draw a Star ==
 
<syntaxhighlight lang="python">
for _ in range(5):
for _ in range(5):
     turtle.forward(100)
     turtle.forward(100)
     turtle.right(144)
     turtle.right(144)
 
</syntaxhighlight>


== Change Turtle's Speed ==
== Change Turtle's Speed ==
 
<syntaxhighlight lang="python">
turtle.speed(1)  # Set speed from 0 (fastest) to 10 (slowest)
turtle.speed(1)  # Set speed from 0 (fastest) to 10 (slowest)
 
</syntaxhighlight>


== Hide the Turtle ==
== Hide the Turtle ==
 
<syntaxhighlight lang="python">
turtle.hideturtle()
turtle.hideturtle()
 
</syntaxhighlight>


== Stamp the Turtle ==
== Stamp the Turtle ==
 
<syntaxhighlight lang="python">
turtle.stamp()
turtle.stamp()
 
</syntaxhighlight>


== Write Text ==
== Write Text ==
 
<syntaxhighlight lang="python">
turtle.penup()
turtle.penup()
turtle.goto(0, -50)
turtle.goto(0, -50)
turtle.pendown()
turtle.pendown()
turtle.write("Hello, Turtle!", align="center", font=("Arial", 12, "normal"))
turtle.write("Hello, Turtle!", align="center", font=("Arial", 12, "normal"))
 
</syntaxhighlight>


== Clear the Drawing ==
== Clear the Drawing ==
 
<syntaxhighlight lang="python">
turtle.clear()
turtle.clear()
</syntaxhighlight>


== Reset the Turtle ==
== Reset the Turtle ==
 
<syntaxhighlight lang="python">
turtle.reset()
turtle.reset()
 
</syntaxhighlight>


== Exit the Turtle Graphics Window ==
== Exit the Turtle Graphics Window ==
 
<syntaxhighlight lang="python">
turtle.bye()
turtle.bye()
</syntaxhighlight>

Revision as of 18:38, 17 October 2023


Hello World!

print("Hello, World!")

Variables and Printing

name = "Alice"
age = 30
print(f"My name is {name} and I'm {age} years old.")

Input from User

name = input("Enter your name: ")
print(f"Hello, {name}!")

Basic Math

num1 = 5
num2 = 3
result = num1 + num2
print(f"{num1} + {num2} = {result}")

Conditional Statements

age = 18
if age >= 18:
    print("You're an adult.")
else:
    print("You're a minor.")


Loops (For and While)

for i in range(5):
    print(i)

count = 0
while count < 5:
    print(count)
    count += 1


Lists (Arrays)

fruits = ["apple", "banana", "cherry"]
print(fruits[0])

Functions

def greet(name):
    print(f"Hello, {name}!")

greet("Bob")

Dictionaries

student = {"name": "Alice", "age": 16, "grade": "A"}
print(student["name"])

File Handling

file = open("sample.txt", "w")
file.write("Hello, File!")
file.close()

Error handling

try:
    result = 10 / 0
except ZeroDivisionError:
    print("You can't divide by zero.")

Random Number Generation

import random
number = random.randint(1, 10)
print(f"Random number: {number}")

Basic Turtle Graphics

import turtle
window = turtle.Screen()
alex = turtle.Turtle()
alex.forward(100)

Using Modules

import math
radius = 5
area = math.pi * (radius ** 2)
print(f"Area of a circle with radius {radius} is {area}")

Create a Class (Object Oriented Programming)

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

student1 = Student("Alice", 20)
print(student1.name, student1.age)

Fibonacci Series

def fibonacci(n):
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a + b
fibonacci(1000)


Additinal Turtle Instructions

Change the Turtle's Color

turtle.color("red")


== Change the Turtle's Fill Color ==
<syntaxhighlight lang="python">
turtle.fillcolor("blue")

Change the Turtle's Pen Size

turtle.pensize(3)

Draw a Circle

turtle.circle(50)

Draw a Square

for _ in range(4):
    turtle.forward(100)
    turtle.right(90)

Draw a Triangle

for _ in range(3):
    turtle.forward(100)
    turtle.left(120)

Draw a Star

for _ in range(5):
    turtle.forward(100)
    turtle.right(144)

Change Turtle's Speed

turtle.speed(1)  # Set speed from 0 (fastest) to 10 (slowest)

Hide the Turtle

turtle.hideturtle()

Stamp the Turtle

turtle.stamp()

Write Text

turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.write("Hello, Turtle!", align="center", font=("Arial", 12, "normal"))

Clear the Drawing

turtle.clear()

Reset the Turtle

turtle.reset()

Exit the Turtle Graphics Window

turtle.bye()