Comparison Operators
radius = 4 
Python Operator 
Name 
Example 
Result 
< 
less than 
radius < 0 
FALSE 
<= 
less than or equal to 
radius <= 0 
FALSE 
> 
greater than 
radius > 0 
TRUE 
>= 
greater than or equal to 
radius >= 0 
TRUE 
== 
equal to 
radius == 0 
FALSE 
!= 
not equal to 
radius != 0 
TRUE 
Generating Random Numbers
randint(a, b) # random int between a and b
1 import random
2
3 # Generate random numbers
4
5 number2 = random.randint(0, 9)
6
7 # Prompt the user to enter an answer
8 answer = eval(input("What is "+ + " + "
9 + str(number2) + "? "))
10
11 # Display result
12 print(number1, "+", number2, "=", answer,
13 "is", number1 + number2 == answer)

If statements
Oneway If statements A oneway if statement executes the statements if the condition is true.

TwoWay ifelse Statements A twoway ifelse statement.A twoway ifelse statement decides which statements to execute based on whether the condition is true or false.

Nested if and MultiWay ifelifelse Statements One if statement can be placed inside another if statement to form a nested if statement.

Logical Operators
Operator 
Description 
not 
logical negation 
and 
logical conjunction 
or 
logical disjunction 
Operator Precedence Chart
+,  (Unary plus and minus)
** (Exponentiation)
not
*, /, //, % (Multiplication, division, integer division, and remainder)
+,  (Binary addition and subtraction)
<, <=, >, >= (Comparison)
==, != (Equality)
and
or
=, +=, =, *=, /=, //=, %= (Assignment operators) 
oneway if
1 number = eval(input("Enter an integer: "))
2
3 if :
4 print("HiFive")
5
6 if :
7 print("HiEven")

twoway ifelse
1 import random
2
3 # 1. Generate two random singledigit integers
4 number1 = random.randint(0, 9)
5 number2 = random.randint(0, 9)
6
7 # 2. If number1 < number2, swap number1 with number2
8 if number1 < number2:
9 number1, number2 = number2, number1 # Simultaneous assignment
10
11 # 3. Prompt the student to answer "What is number1  number2?"
12 answer = eval(input("What is "+ str(number1) + "  " +
13 str(number2) + "? "))
14
15 # 4. Check the answer and display the result
16 if number1  number2 == answer:
17 print("You are correct!")
18 else:
19 print("Your answer is wrong.\n", number1, '',
20 number2, "is", number1  number2, '.')

Nested if and MultiWay ifelifelse
1 year = eval(input("Enter a year: "))
2 zodiacYear = year % 12
3 if zodiacYear == 0:
4 print("monkey")
5 elif zodiacYear == 1:
6 print("rooster")
7 elif zodiacYear == 2:
8 print("lion")
9 elif zodiacYear == 3:
10 print("goat")
11 elif zodiacYear == 4:
12 print("rat")
13 elif zodiacYear == 5:
14 print("ox")
15 elif zodiacYear == 6:
16 print("tiger")
17 elif zodiacYear == 7:
18 print("rabbit")
19 elif zodiacYear == 8:
20 print("dragon")
21 elif zodiacYear == 9:
22 print("snake")
23 elif zodiacYear == 10:
24 print("horse")
25 else:
26 print("sheep")

ComputeBMI.py
1 # Prompt the user to enter weight in pounds
2 weight = eval(input("Enter weight in pounds: "))
3
4 # Prompt the user to enter height in inches
5 height = eval(input("Enter height in inches: "))
6
7 KILOGRAMS_PER_POUND = 0.45359237 # Constant
8 METERS_PER_INCH = 0.0254 # Constant
9
10 # Compute BMI
11 weightInKilograms = weight * KILOGRAMS_PER_POUND
12 heightInMeters = height * METERS_PER_INCH
13 bmi = weightInKilograms / (heightInMeters * heightInMeters)
14
15 # Display result
16 print("BMI is", format(bmi, ".2f"))
17 if bmi < 18.5:
18 print("Underweight")
19 elif bmi < 25:
20 print("Normal")
21 elif bmi < 30:
22 print("Overweight")
23 else:
24 print("Obese")

LeapYear.py
1 year = eval(input("Enter a year: "))
2
3 # Check if the year is a leap year
4 isLeapYear =
5
6
7 # Display the result
8 print(year, "is a leap year?", isLeapYear)



