Python For GCSE
If Statements
Simple If
Study the following example. The line with the if statement ends with a colon. The line(s) of code that are executed if the condition is met are all indented.
name = input("Enter your name: ") if name=="John": print("Hello, John") print("Nice to meet you") print("This will be displayed whatever is entered.")
If..else
The keyword else is used to describe everything that does not meet the other conditions in the if.
n = int(input("Enter a number: ")) if n>99: print("Your number has 3 or more digits.") else: print("Your number is less than 99.")
If..elif..else
The keyword elif is used when you want to check more than one conditon in the if structure.
a = int(input("Enter a number: ")) b = int(input("Enter a number: ")) if a>b: print("The first number is larger than the second.") elif a<b: print("The second number is larger than the first.") else: print("The numbers are equal.")
And
Use the and keyword when two conditions both need to be met.
a = int(input("Enter a number: ")) b = int(input("Enter a number: ")) if a % 2==0 and b % 2==0: print("Both numbers are even.") else: print("At least one of the numbers is odd.")
Or
a = int(input("Enter a number: ")) b = int(input("Enter a number: ")) if a<0 or b<0: print("At least one of the numbers is negative.")
Not
There are times when the not keyword makes the code read more nicely. This is probably not one of them.
name = input("Enter your name: ") if not name == "John": print("You're not John.")
Nested Ifs
You can put if statements inside other if statements as long as you use indentation correctly.name = input("Enter your name: ") if name=="John": name2 = input("Tall or short? [t/s]: ") if name2=="t": print("Big John") elif name2=="s": print("Little John") else: print("You are not John")