Recommended Online Software: draw.io
What do you think the following flowchart would be used for?

Recommended Online Software: draw.io
What do you think the following flowchart would be used for?

The purpose of this post is to demonstrate how Python trinkets can be used to code with blocks.
Trinket blocks use the same approach as Scratch: A collection of blocks that the programmer can select to build their code in a more visual way.
The benefit of Trinket Blocks is that you can then view the Python code that it has generated.
A fantastic resource for those who are struggling with the syntax.
Also a great transition for those who have learned to program using Scratch and want to switch to text based programming e.g. using Python.
Look at this example that recreate the Magic 8 Ball program. Click on view code “>_” button to switch between the “Blocks code” and the Python code.
This is a classic robotics challenge where students have to build their own robot that will be used to tidy up a 2m by 1m mat full of lego bricks by either collecting or pushing these bricks outside the mat.
To complete this challenge we used the NXT Lego Mindstorm robot, alongside the Enchanting software to create the computer algorithm.
Here is our algorithm:
You can find out more about the Enchanting software on: http://enchanting.robotclub.ab.ca/.

By completing this challenge you are going to further improve your skills at using:
You may want to use our Python Cheat Sheet to complete this challenge looking especially at the section called “If Statements” and the section called “Comparison Operators”.
Create a user friendly program that asks a user to input their exam score out of 60 marks. The program should output the grade that they have received using the grade boundaries listed in the table below.
| Mark | Grade |
| 54+ | A* |
| 48 – 53 | A |
| 42 – 47 | B |
| 36 – 41 | C |
| 30 – 35 | D |
| 24 – 29 | E |
| 0 – 23 | U |

In this blog post we are looking at a specific painting from Victor Vasarely. The painting is from a serie of paintings called “Alphabet Plastique” and was painted in the 70’s.
We are going to try to recreate this painting using the turtle library in Python.
![]()
daysOfTheWeek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
Based on this what do you think len(daysOfTheWeek) would return?
What’s about daysOfTheWeek[0]?
Or daysOfTheWeek[3] ?
Now look at this program used to display all the days of the week:
When using lists you can use a range of methods to add or remove values in the list. For instance:
For instance for our pixel art project we want to store each pixel on a line within a list:
e.g.:
line1=[1,0,1,0,1,0] line2=[0,1,0,1,0,1] line3=[1,0,1,0,1,0]
We can then store all these lines into a list. Let’s call this list “grid”
grid=[line1, line2, line3]
A quicker way to do this is to do it all in one line as follows:
grid = [[1,0,1,0,1,0],[0,1,0,1,0,1],[1,0,1,0,1,0]]
We can then access any cell within this grid using the following command:
print grid[2][4] #This would return the value of the 5th of the 3rd line!
colourPalette = ["#FF0000#", "#00FF00", "#0000FF", "#000000", "#FFFFFF"]
More changes will be required for you to be able to recreate this pixel art:


A burglar alarm, an in-car cruise control system, a speedometer on a bike, a traffic lights control system are all examples of embedded system.
One application of computing is to create the algorithms used by these control systems. For this challenge we will focus on a traffic lights system.
The diagram below describes the sequence that these traffic lights have to follow:

We have started the code to control the first traffic light.
In this challenge we are going to use x and y coordinates to draw shapes on the screen. We will be using the turtle library to draw on the screen.

The canvas we are drawing on (using Python Turtle) is 400 pixels wide by 400 pixels high.
Look at the canvas below to understand how (x,y) coordinates work:
Look and test the following code used to draw a “+” shape.
Your task is to tweak this code to draw the following shapes:

Look and test the following code used to draw a square using the for loop.
Your task is to tweak this code to draw the following shapes:

The aim of this challenge is to write a computer program that asks the end-user to type their e-mail address. The program should decide whether the e-mail being entered is a valid one or not.
Some of the validation checks that your program should complete are as follows:
Can you think of any other rules to make your validation script even more robust?
By Completing this challenge you are going to develop your string manipulation skills!
Look at the following code used to find out if the email contains an “@” sign.
Comlete this code to implement all of the validation check mentionned above.

The aim of this challenge is to create a simplified game of Poker Dice using only three dice.
The computer will generate three random numbers between 1 and 6. The user scores points as follows:
Start your game by generating three random numbers and displaying these to the end user.
You will need to import the randint function from the random python library. To do so you can use the following code:
from random import randint #to generate a random number between 1 and 10 use the following instruction: myNumber = randint(1,10)
Think about the characteristic of an odd number aka a number which cannot be divided evenly by 2.
Using the mod (remainder: % sign in Python) we can determine if a number can be divided evenly by 2.
Based on this we can create a function (sub routine) called isOdd that will take a number as a parameter and return True if this number is odd, False if not.
Try this yourself or check the following code.
def isOdd(number):
if (number % 2 == 1):
return True
else:
return False
Can you make up another function to findout if a number is even?
You will need to reuse the two functions, isOdd() and isEven() that you created in the previous step.
Check the code below and complete it further:
