0% found this document useful (0 votes)
4 views15 pages

Basic Programming Syntax (Python)

This document is a comprehensive guide on basic programming syntax in Python, tailored for Cambridge IGCSE™ and O Level Computer Science syllabus from 2023 to 2028. It covers fundamental concepts such as comments, data types, functions, operations, loops, selections, arrays, file handling, and procedures. Each section includes clear examples to facilitate understanding of Python programming basics.

Uploaded by

paperclipzine
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
4 views15 pages

Basic Programming Syntax (Python)

This document is a comprehensive guide on basic programming syntax in Python, tailored for Cambridge IGCSE™ and O Level Computer Science syllabus from 2023 to 2028. It covers fundamental concepts such as comments, data types, functions, operations, loops, selections, arrays, file handling, and procedures. Each section includes clear examples to facilitate understanding of Python programming basics.

Uploaded by

paperclipzine
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 15

Computer Science

Algorithms, Programming and Logic

Basic Programming Syntax


Python
Made By Edited By
@neekh @apuppy.

Version 5, for examinations until 2028.


Information
This booklet explains the structures of Python with clear examples to help the user understand the
basics of programming using this programming language.
All information provided in this document is aligned inclusively with the Cambridge IGCSE™ and
Cambridge O Level Computer Science syllabus covering examinations from 2023 to 2028.
For additional information or queries, please contact @neekh on Discord.

Contents
1 Comments 3

2 Assignment 3

3 Data Types 4

4 Functions 5
4.1 Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2 Other Library Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

5 Operations 7
5.1 Arithmetic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.2 Logical Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.3 String Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

6 Iterations and Loops 9


6.1 Count-controlled FOR Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.2 Post-conditional REPEAT Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.3 Pre-conditional WHILE Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

7 Selections 11
7.1 IF statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.2 CASE statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

8 Arrays 13
8.1 1D Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
8.2 2D Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

9 File Handling 14

10 Procedures and Functions 15


10.1 Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10.2 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2
Comments
Comments in code act as a form of note that programmers might add to explain sections of programs
or other forms of logic. They are ignored by the compiler when the program is being executed. These
comments help make the code maintainable and manageable both for the program author and other
programmers.
Comments can be generalized into three forms, these are as follows:
• Multi-line comments
• Single-line comments
• Inline comments
In Python, multi-line comments are delimited by ''' and, single-line and inline comments are
preceded with #.

Python

Multi-line comments
'''
This is an example of a multi-line comment
It is normally used for larger explanations
'''

Single-line comments
# This is an example of a single-line comment

Inline comments
print(result) # This is an example of an inline comment

Assignment
In Python, the assignment operator is =
Assignment statements are written in the following format:
<identifier> = <value>

Python

Assigning a literal value to a variable


max_attempt = 8

Assigning a function to a variable


answer = input()

Assigning an expression to a variable


average_score = score / 8

Assigning another variable to a variable


current_score = score

3
Data Types
In programming, there are a few keywords used to designate certain data types, these are as follows:
int
float
str
bool

Literals
Literals of these data types are written as follows:

int written as normal in the denary numbering system, e.g: 5, -3, 0


float written with at least one digit on either side of the decimal point (0s being added if
necessary), e.g. 3.14, -4.5, 0.0
CHAR In Python, characters are written as a string with a single character, e.g. 'x', '@'.
str delimited by double quotes. Strings may be empty, e.g. "An orange cat", " ".
bool written as either True or False.

4
Functions
In programming there are a few built-in library functions that may be provided.

Input and Output


In Python, values can be input as follows:
<identifier> = input(<prompt>)
Prompts are optional. They must be literals of the STRING data type.
Values can be output as follows:
print(<value(s)>)
Several values, separated by commas, can be output using the same function.

Python

Input function
answer = input()

Input function with prompt


num_players = input("Enter the number of players: ")

Output function
print(score)

Output function outputting multiple values


print(avg_score, total_score, highest_score)

5
Other Library Functions
In Python these library functions can be written as:
round(<identifier>, <places>)
Returns the value of the identifier rounded to places number of decimal places. The identifier
should be any value that evaluates to the REAL data type whilst the number of places should be a
positive integer.
random()
Returns a random decimal number between 0 and 1 inclusive.

Python

Rounding function
round(3.1415, 1)
Returns 3.1

Random function
random() * 5
Returns a random decimal number between 0 and 5 inclusive

round(random() * 10), 0)
Returns a random integer between 0 and 10 inclusive

6
Operations
In programming, there are three types of operations, these are as follows:
• Arithmetic operations
• Logical operations
• String operations

Arithmetic Operations
For arithmetic operations, standard mathematical operator symbols are used. These operator
symbols are as follows:
Python
Addition +
Subtraction -
Multiplication *
Division /
Raised to the power of **

Python

Calculating the area of a circle


area = pi * radius ** 2

Integer division operations may also be used for calculations.


In Python, these integer division operations are written as follows:
<dividend> // <divisor>
Returns the quotient of dividend divided by the divisor with the fractional part discarded.
<dividend> % <divisor>
Returns the remainder of dividend divided by the divisor.

Python

DIV integer division operation


10 // 3
Returns 3

MOD integer division operation


10 % 3
Returns 1

7
Logical Operations
The following symbols are used for logical operations:
Python
Equal to ==
Less than <
Less than or equal to <=
Greater than >
Greater than or equal to >=
Not equal to !=
These operations evaluate expressions to bool data type values.

String Operations
String operations are used to manipulate values of the STRING data type.
In Python, the basic string operations are written as follows:
len(<identifier>)
Returns the integer value representing the length of the string.
(<identifier>).lower()
Returns the string/character with all characters in lower case.
(<identifier>).upper()
Returns the string/character with all characters in upper case.
<identifier>[<start>:<end>]
Returns a string that starts from the position start and ends at the position end exclusive

Python

Length string operation


len("Rud is the best")
Returns 15

Lower case string operation


'X'.lower()
Returns 'x'

Upper case string operation


"The orange painting".upper()
Returns "THE ORANGE PAINTING"

Substring string operation


"Hello Rud"[6:9]
Returns "Rud"

8
Iterations and Loops
In programming, there are three types of iterations. These are as follows:
• Count-controlled FOR loop
• Post-conditional REPEAT loop
• Pre-conditional WHILE loop

Count-controlled FOR Loop


In count-controlled loop, the identifier must be a variable of the int data type.
In Python, count-controlled loops are written as follows:
for <identifier> in range(<start>, <finish>):
<statements>
The range function creates a list from start to finish exclusively. If the start is not specified it
will be set to the default start position, 0.
An increment can be specified as follows:
for <identifier> in range(<start>, <finish>, <increment>):
<statements>
The increment must be an expression that evaluates to an integer. The identifier will be assigned the
values from start in successive increments of increment until it reaches finish. If it goes past
finish, the loop will be terminated. increment can be negative. start is mandatory to specify
any step increment.

Python

Count-controlled loop
for index in range(30):
print(numbers[index])

Nested count-controlled loop


for row in range(5, 10):
for column in range(3):
print(numbers[row][column])

Count-controlled loop with specified increment


for index in range(1, 30, 5):
print(numbers[index])

Post-conditional REPEAT Loop


Python does not support post-conditional REPEAT loops.

9
Pre-conditional WHILE Loop
In pre-conditional loop, the condition must be an expression that evaluates to an bool data type.
The condition is tested before the statements are executed, and the statements will only be executed
if the condition evaluates to True. After the conditions have been executed the conditions are tested
again. The loop terminates when the condition evaluates to False.
In Python, pre-conditional loops are written as follows:
while <conditions>:
<statements>

Python

Pre-conditional loop
while number < 10:
print(number)
number = number + 1

10
Selections
There are two functions of selections this booklet practices, these are as follows:
• IF statements
• CASE statements

IF statements
In Python, an IF statement without any clauses is written as follows:
if <condition>:
<statements>
An IF statement with an elif clause is written as follows:
if <condition>:
<statements>
elif <condition>:
<statements>
There can be multiple elif clauses in a IF selection statement. Please note that elif clauses do
not completely align with the syllabus, candidates should use it with caution.
An IF statement with an ELSE clause is written as follows:
if <condition>:
<statements>
else:
<statements>

Python

IF statement with no clause


if valid:
print("Permission granted")

IF statement with an elif clause


if red_score > blue_score:
print("Red team have won!")
elif red_score == blue_score:
print("Tie!")

IF statement with an ELSE clause


if found:
score = score + 1
else:
print("Failed!")

11
CASE statements
In Python, CASE statements are written as follows:
match <identifier>:
case <value n>:
<statements>
An OTHERWISE clause (indicated by _) can be added as follows:
match <identifiers>:
case <value n>:
<statements>
case _:
<statements>

Python

CASE statement with an OTHERWISE clause


match movement:
case 'w':
ycord = ycord + 1
case 'a':
xcord = xcord - 1
case 's':
ycord = ycord - 1
case 'd':
xcord = xcord + 1
case _:
print("Invalid Choice!")

12
Arrays
Arrays are fixed-length structures of elements that have identical data type, accessible by consecutive
index numbers. Square brackets, [<index>] are used to indicate the array indices.
In programming, arrays can have multiple dimensions, however this booklet only practices 1D and
2D arrays.

1D Arrays
In Python, 1D arrays are initialized as follows:
<identifier> = [None] * <u>
<identifier> = [0] * <u>
Where u stands for upper bound.
1D arrays are assigned in the following way:
<identifier>[<index>] = <value>

Python

1D array initialization
student_marks = [0] * 30

1D array assignment
student_marks[15] = 88

2D Arrays
In Python, 2D arrays are initialized as follows:
<identifier> = [[None] * <ur>] * <uc>
<identifier> = [[0] * <ur>] * <uc>
Where r stands for row, c stands for column and u stands for upper bound.
2D arrays are assigned as follows:
<identifier>[<ri>][<ci>] ← <value>
Where ri stands for row index and ci stands for column index.

Python

2D array initialization
student_attendance = [[None] * 10] * 5

2D array assignment
student_attendance[8][3] = True

13
File Handling
File Opening
When opening a file, the mode of operation of the file should be stated as follows:
<operator> = open(<file identifier>, <file mode>)
The operator is used as a reference to the file opened. The file identifier will be the name of the file.
The following file modes are used:
r for data to be read from the file
w for data to be written to a file. In case the file does not exist, a new file will be created. Existing
data is overridden.
a for data to be appended to a file. Existing data will not be overridden
A file can only be opened in one mode at a time.

Reading from File


Data is read from the file (after the file has been opened in the r mode) as follows:
<identifier> = <operator>.read()
When executed, a line of text is read from the file and assigned to the identifier.

Writing from File


Data is written to a file (after the file has been opened in the w or a mode) as follows:
<operator>.write(<identifier>)
When executed, the value from the identifier is assigned to the file.

File Closing
When a file is no longer in use, it is closed as follows:
<operator>.close()

Python

Opening file in read mode


file_a = open("Names.txt", "r")

Opening file in append mode


file_b = open("StudentRegister.txt", "a")

Reading from a file


data = file_a.read()

Writing to a file
file_b.write("Jane Doe")

Closing file
file_a.close()

14
Procedures and Functions
Procedures and functions are always defined at the top of the program.

Procedures
Python does not support procedures.

Functions
In Python, functions can either output many values or only return a singular value.
Function without parameters are defined as follows:
def <identifier>():
<statements>
Function with parameters are defined as follows:
def <identifier>(<par n>):
<statements>
When used, par n is the identifier for the parameters of the function. These will be used as variables
in the statements of the function.
Function calls are not a complete program statement. Instead, functions should only be called as a
part of an expression.

Python

Defining function
def sum_square(num_1, num_2):
print(num_1 ** 2 + num_2 ** 2)

Using function
print("Sum of squares", sum_square(5, 10))

15

You might also like