Conditions#

Python supports the usual logical conditions from mathematics:

  • Equals: a == b

  • Not Equals: a != b

  • Less than: a < b

  • Less than or equal to: a <= b

  • Greater than: a > b

  • Greater than or equal to: a >= b

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 33
 5    b = 200
 6    if b > a:
 7        print("b is greater than a")
 8
 9
10if __name__ == "__main__":
11    main()

Indentation

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 33
 5    b = 200
 6    if b > a:
 7    print("b is greater than a") # you will get an error
 8
 9
10if __name__ == "__main__":
11    main()

if-then-elif#

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 33
 5    b = 33
 6    if b > a:
 7        print("b is greater than a")
 8    elif a == b:
 9        print("a and b are equal")
10
11
12if __name__ == "__main__":
13    main()

if-then-else#

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 200
 5    b = 33
 6    if b > a:
 7        print("b is greater than a")
 8    else:
 9        print("b is not greater than a")
10
11
12if __name__ == "__main__":
13    main()

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 200
 5    b = 33
 6    if b > a:
 7        print("b is greater than a")
 8    elif a == b:
 9        print("a and b are equal")
10    else:
11        print("a is greater than b")
12
13
14if __name__ == "__main__":
15    main()

Nested if-then-else#

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    x = 41
 5    if x > 10:
 6        print("Above ten,")
 7    if x > 20:
 8        print("and also above 20!")
 9    else:
10        print("but not above 20.")
11
12
13if __name__ == "__main__":
14    main()

Logical operators#

And

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 200
 5    b = 33
 6    c = 500
 7    if a > b and c > a:
 8        print("Both conditions are True")
 9
10
11if __name__ == "__main__":
12    main()

Or

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 200
 5    b = 33
 6    c = 500
 7    if a > b or a > c:
 8        print("At least one of the conditions is True")
 9
10
11if __name__ == "__main__":
12    main()

Shorthand and Conditional Expressions#

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 2
 5    b = 330
 6    if a > b: print("a is greater than b")
 7
 8
 9if __name__ == "__main__":
10    main()

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 2
 5    b = 330
 6    print("A") if a > b else print("B")
 7
 8
 9if __name__ == "__main__":
10    main()

Ternary Conditional Operator

Example:

 1#!/usr/bin/env python3
 2
 3def main():
 4    a = 2
 5    b = 330
 6    print("A") if a > b else print("B")
 7
 8
 9if __name__ == "__main__":
10    main()

Example:

1#!/usr/bin/env python3
2
3def main():
4    b = 330
5    print("A") if a > b else print("=") if a == b else print("B")
6
7
8if __name__ == "__main__":
9    main()