Python Tutorials
Python File Handling
Python Modules
Python supports common logical conditions from statistics:
a == b
a != b
a < b
a <= b
a > b
a >= b
These situations can be used in a number of ways, usually "if statements" and loops.
The word "if statement" is written using the keyword if
.
If statement:
a = 33
b = 200
if b > a:
print("b is greater than a")
In this example we use two variables, a
and b
, which are used as part of the statement when checking that b
is greater than a
. Since a
is 33
, and b
is 200
, we know that 200 is greater than 33, so we print to check that "b is greater than a".
Python relies on zoom (white area at the beginning of the line) to define the width of the code. Some programming languages often use curly-brackets for this purpose
If statement, without indentation (will raise an error):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
The elif
keyword is a pythons method that says "if previous conditions were not true, try this situation".
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
In this example a
is equal to b
, so the first condition is not true, but the elif
status is true, so we print on screen that "a and b are equal".
Else
keyword is holding anything that is not captured by the previous terms.
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
In this example a
is greater than b
, so the original condition is not true, and the elif
status is not true, so we go to else
state and print to check that "a is greater than b".
You can also have one else
than elif
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
If you have only one statement to use, you can put it in the same line as the statement if.
One line if statement:
if a > b: print("a is greater than b")
If you have only one statement to use, one is that if, and another, you can put it all in the same line:
One line if else statement:
a = 2
b = 330
print("A") if a > b else print("B")
This process is known as Ternary Operators, or Conditional Expressions.
You can also have many other statements in the same line:
One line if else statement, with 3 conditions:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
The word and
keyword is a logical operator, and is used to compile conditional statements:
Test if a
is greater than b
, AND if c
is greater than a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
The word or
keyword is a logical user, and is used to compile conditional statements:
Test if a
is greater than b
, OR if a
is greater than c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
You can be if
statements inside if
statements, this is called nested if
statements.
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
if
the statements can be empty, but if for some reason you have a statement that if
we do not have the content, submit a pass
statement to avoid finding an error.
a = 33
b = 200
if b > a:
pass