Today we were looking at all the many type of programming languages that are out there. Most have three things in common.
- Sequence
- Selection
- Iteration
We then undertook some research and found out the following facts
For a bit of a change the class were programming in Python on a Raspberry Pi.
The program below was used to create a Gold Block in Minecraft.
1 2 3 4 5 6 7 8 |
from mcpi . minecraft import Minecraft import mcpi . block as block mc = Minecraft . create () pos = mc. player . getPos () x = pos.x y = pos.y z = pos.z mc. setBlock (x, y, z, block . GOLD_BLOCK .id) |
Created using http://hilite.me/ and http://www.geocraft.org.uk/
A quick revision of data types for homework this week.
Please complete Task 1 (p5) and Task 2 (p7) for Monday.
Programmers need to make sure that the data they allow into their programs is sensible. They can use input validation to check that the data is within a range.
In Python array handling can be accomplished by using Python’s built in list comprehension. This means when we are working with arrays we need to change the way we use the for loop depending on whether we are interested in the value or the position of the value.
In the code above the first for loop is simply printing the value from the list. The second loop knows the position of each item and can therefore display that information as well.
This is a programming statement which increases by a known amount, each time it is called.
Incrementing counters are often used inside loops to keep track of the number of iterations.
In the example above the tries=tries+1 line is keeping track of how many times the loop has been iterated.
Today we investigated the use of the if statement, this is a selection statement which allows Python to make choices.
We have updated our dice roll program from last time to include a for loop and multiple if statements. The program now displays a summary of the results of 1000 dice rolls.
For homework the class were asked to TRACS the program and we will discuss how efficient it is next time.
A function is a predefined block of code which is used then programming. It often contains a number of commands and steps.
Here are some of the functions we have met
This function displays the string that is contained in it parenthesis ().
print(‘Hi there, how are you?)
This function displays the string in its parenthesis but allows the user to enter a string that is then returned and assigned to a variable.
age=input(‘What is your age?’)
Converts the contents of its parenthesis to a string
check=input(‘Is your age ‘+str(age))
Outputs the length (number of characters) of a string or the size (number of elements) in an array
print(‘The length of your name is’,len(name))
Converts a value to a floating point number
weight=float(input(‘How many KG do you weight’))
Converts a value to an integer
age=int(input(‘What is your age?’))
Python is a general purpose language which means that it can be used to solve many different tasks. However Python does not have a command for every single eventuality. So programmers have created document with lots of different functions, these are called module libraries.
The import command is used to import module libraries into python programs.
The random module stores a number of functions, to get access to the function we want we must first import random then use dot notation to specify the function we want to call. So random.randint calls the randint function from the random module library we imported previously.
There are libraries to do many things and they all should come with documentation to make them easy to use. Like all python programs they are open source so you can have a look inside to see how they work. Here are some example