Skip to the page
Year 8 · Spring 2 · Python I

Variables, data types and arithmetic

PracticalPresent ▶

What this lesson covers

Topic 13 Programming basics

KS3 Computing · A program stores information in variables, works on it with operators, and controls the order with sequence, selection and iteration. Examples are in Python, with Scratch alongside for Year 7.

ProgrammingCambridge Lower Secondary Computing 0860

You will learn to

  • Explain what a variable is, and read = as 'becomes'.
  • Identify int, float and str values, like 7, 3.5 and "7".
  • Use int() to turn typed input into a number before doing maths.
  • Use // and % to work out DIV and MOD, like 17 // 5 = 3 and 17 % 5 = 2.

Success criteria

  • I can read score = score + 10 aloud as 'score becomes score plus 10'.
  • I can explain why "7" + "7" gives "77", but 7 + 7 gives 14.
  • I can build a tiny calculator that adds two numbers the user types.

Key words

Say each word, then read what it means. Every one is in the glossary too.

variable
A named place in memory that holds a value.
assignment
Storing a value in a variable. = in Python, ← in pseudocode.
concatenation
Joining strings together: "7" + "7" = "77".
Casting
Changing a value from one data type to another, like int("13").
Selection
Choosing a path with if / else.
Iteration
Repeating steps: a loop.
Boolean
A value that is only True or False.
Infinite loop
A loop whose condition never becomes false.

The explanation

Read it here, or open the study page below to go one step at a time with things to try.

Variables: labelled boxes

A variable is a named box in memory that holds a value.

score = 0
score = score + 10
print(score)
  1. score = 0: make a box called score, put 0 in it. This is assignment.
  2. score = score + 10: read the right side first. 0 + 10 = 10. Put 10 back in the box.
  3. print(score) shows 10.
!Watch out

In code, = means 'store', not 'equals'. To ask if two things are equal, use ==.

e.g.Example

Scratch: the orange 'set score to 0' and 'change score by 10' blocks.

Data types

TypeHoldsPython examples
Integer (int)Whole numbers7, -3, 0
Float (float)Decimal numbers3.14, 0.5
String (str)Text in quotes"Hello", "7"
Boolean (bool)True or FalseTrue, False
!Watch out

"7" in quotes is text. 7 + 7 gives 14, but "7" + "7" gives 77 (joining text, called concatenation).

Arithmetic operators

OperatorMeaningExampleResult
+Add7 + 29
-Subtract7 - 25
*Multiply7 * 214
/Divide7 / 23.5
//Whole-number divide (DIV)7 // 23
%Remainder (MOD)7 % 21
**Power2 ** 8256
e.g.Example

n % 2 == 0 checks if a number is even.

Study it

Open the study page and go one step at a time.

The steps for this lesson

Try it

Check yourself

One question at a time. The reason shows after each answer.

Saved on this device.