Raspberry Pi Teaching Introduction for Teachers

From Sensors in Schools
Jump to navigation Jump to search


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)

Simple Pygame Setup

import pygame
import random

pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
player_x = 200
player_y = 150
target_x = random.randint(0, 400)
target_y = random.randint(0, 300)

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Clear the screen
    screen.fill((0, 0, 0))

    # Draw the player as a red rectangle
    pygame.draw.rect(screen, (255, 0, 0), (player_x, player_y, 20, 20))

    # Draw the target as a green rectangle
    pygame.draw.rect(screen, (0, 255, 0), (target_x, target_y, 20, 20))

    pygame.display.flip()

pygame.quit()

Additional Turtle Instructions

Change the Turtle's Color

turtle.color("red")

Change the Turtle's Fill Color

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()