← ACARA Digital Technologies Years 7–8

Scratch say block as print()

Python version of the Scratch say block. It shows the text inside the quotes on screen, so say Hello! becomes print("Hello!"). Python has no direct match for say for 2 seconds.

Understanding Scratch say block as print() in ACARA Digital Technologies Years 7–8

What it does: The quotes tell Python that Hi there is text to display, just like the words typed into a Scratch say block. print() has no built-in time limit. The 2 would just be printed as another value, not a number of seconds. The closing bracket is needed. Every opening ( must have a matching ).

Common mistakes: The text is missing its closing quote. Text inside print() must start and end with a quote, like the text in a say block. It should be print("Let's play!"). Python is case sensitive, so Print with a capital P is not the print function. It should be print("Nice to meet you!").

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 482–519) and word search (Modules 420–519).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
Which Python line matches the Scratch block: say Hello!
print("Hello!")say("Hello!")
Matches
print(Hello!)
↓
The text has no quotes around it. Python thinks Hello is a name, not text, so the line gives an error. It should be print("Hello!").
Applying
Meanings
Term
print("Hello!")
Meaning
Python version of the Scratch say block. It shows the text inside the quotes on screen, so say Hello! becomes print("Hello!"). Python has no direct match for say for 2 seconds.
Practice
print("Hello!")
Testing
Gaps
("Hello!")
Check Answer
Spots
3print("Welcome to my game")
4print("Let's play!)

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Warthog' badge — Definition Digger, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. Which Python line matches the Scratch block: say Hello!
A. say("Hello!")
B. print("Hello!") ✓
Python uses print() to show text on screen. The Scratch say block becomes print() with the text inside quotes.
2. True or false: print("Hi there") shows the words Hi there on screen, a bit like a Scratch say block.
A. True ✓
B. False
print() displays the text inside the quotes. That is the Python version of the say block.
3. Which line is written correctly to show the text Welcome in Python?
A. print("Welcome") ✓
B. print(Welcome)
Text must go inside quotes. Without quotes, Python thinks Welcome is a variable name and gives an error.
4. What does the Scratch block say Good luck! become in Python?
A. print(Good luck!)
B. print("Good luck!") ✓
The words from the say block go inside quotes inside the print() brackets.
5. Which Python code is the closest match to the Scratch block: say Hello! for 2 seconds?
A. There is no direct match. print("Hello!") shows the text but has no timer. ✓
B. print("Hello!", 2)
print() has no built-in time limit. The 2 would just be printed as another value, not a number of seconds.

Match the Pairs

print("Hello!") → The Python version of the Scratch block say Hello!. It shows the text on screen.
print("Go team!") → The Python version of the Scratch block say Go team!
In Python, the text you want to show must be wrapped in quotes inside print() → print("Hi there")
Scratch say Good luck! becomes this Python line → print("Good luck!")
print(Hello!) → The text has no quotes around it. Python thinks Hello is a name, not text, so the line gives an error. It should be print("Hello!").
print("Hello!", 2) → Python has no direct match for say for 2 seconds. Adding 2 inside print() does not make a timer, it just prints an extra 2. It should be print("Hello!").

Key Term

print("Hello!")
Python version of the Scratch say block. It shows the text inside the quotes on screen, so say Hello! becomes print("Hello!"). Python has no direct match for say for 2 seconds.

Fill in the Blanks

1. print("Hello!")
Hint: Type the Python function that shows text on screen, like the Scratch say block.
2. print("Welcome to my game!")
Hint: Type the function name that makes Python show the quoted text.
3. # Scratch say block = Python print print("Hello!")
Hint: Type the name of the Scratch block that shows a speech bubble.
4. message = "Hi there!" print(message)
Hint: Type the variable name that holds the text to show on screen.
5. print("Hi, I am a robot!") print("Nice to meet you!")
Hint: Type the function name that makes the second line of text appear.

Spot the Error

Question 1
A # say Hello! block
B print("Hello!")
C print("Welcome to my game")
D print("Let's play!)
Line D — The text is missing its closing quote. Text inside print() must start and end with a quote, like the text in a say block. It should be print("Let's play!").
Question 2
A # Robot greets the player
B print("Hi, I am Robo!")
C print("What is your name?")
D Print("Nice to meet you!")
Line D — Python is case sensitive, so Print with a capital P is not the print function. It should be print("Nice to meet you!").
Question 3
A print("Welcome!")
B print(Press space to start)
C print("Good luck!")
Line B — The text has no quotes around it. Python needs quotes around text so it knows it is words to show, not code. It should be print("Press space to start").
Question 4
A # Scratch: say Hello!
B say("Hello!")
C print("I am a sprite")
Line B — Python has no say() function. The Scratch say block becomes print(), so the line should be print("Hello!").
Question 5
A print("Ready?")
B print("Set...")
C print "Go!"
D print("Game over")
Line C — In Python 3, print is a function, so the text must go inside brackets. It should be print("Go!").

Student with a class code? Join your class →