Python basics – Day 03




Day 3 – Operators

Project: Build a “Smart Grade Calculator”


01. Learning Goal

By the end of this lesson, you will be able to:

  • Use Python’s arithmetic, comparison, and logical operators
  • Understand operator precedence
  • Combine operators to create expressions
  • Build a small project that evaluates pass/fail and excellence

02. Problem Scenario

You are designing a simple “Smart Grade Calculator”.

The program will calculate total points, compare grades, and determine if a student passes or is excellent using logical operators.


03. Step 1 – Arithmetic Operators

Used for basic mathematical operations.

Operator Meaning Example Result
+ Addition 5 + 2 7
- Subtraction 5 - 2 3
* Multiplication 5 * 2 10
/ Division (float) 5 / 2 2.5
// Floor Division 5 // 2 2
% Modulus (Remainder) 5 % 2 1
** Exponentiation 2 ** 3 8

Example:

a = 7
b = 3
print(a + b)   # 10
print(a / b)   # 2.333...
print(a // b)  # 2
print(a % b)   # 1
print(a ** b)  # 343
Enter fullscreen mode

Exit fullscreen mode


04. Step 2 – Comparison Operators

Used to compare values. The result is always True or False.

Operator Meaning Example Result
== Equal to 5 == 5 True
!= Not equal to 5 != 3 True
> Greater than 5 > 3 True
< Less than 5 < 3 False
>= Greater or equal 5 >= 5 True
<= Less or equal 3 <= 5 True

Example:

x = 10
y = 20
print(x == y)  # False
print(x != y)  # True
print(x < y)   # True
Enter fullscreen mode

Exit fullscreen mode


05. Step 3 – Logical Operators

Used to combine multiple conditions.

Operator Meaning Example Result
and Both must be True True and False False
or Either can be True True or False True
not Negation not True False

Example:

age = 25
is_student = False

print(age > 18 and is_student)  # False (one is False)
print(age > 18 or is_student)   # True (one is True)
print(not is_student)           # True (negation)
Enter fullscreen mode

Exit fullscreen mode


06. Step 4 – Operator Precedence

Operations are executed in the following order:
Multiplication / Division → Addition / Subtraction
Use parentheses ( ) to control order.

print(2 + 3 * 4)      # 14 (multiplication first)
print((2 + 3) * 4)    # 20 (parentheses first)
Enter fullscreen mode

Exit fullscreen mode


07. Step 5 – Practice Examples

Example 1: Arithmetic Practice

x = 15
y = 4
print("Quotient:", x // y)
print("Remainder:", x % y)
print("Power:", x ** y)
Enter fullscreen mode

Exit fullscreen mode

Example 2: Comparison Practice

temperature = 30
print("Is it hot?", temperature > 25)
print("Is it cold?", temperature < 10)
Enter fullscreen mode

Exit fullscreen mode

Example 3: Logical Practice

score = 85
is_pass = score >= 60
is_excellent = score >= 90

print("Passed?", is_pass)
print("Excellent?", is_excellent)
print("Pass & Excellent?", is_pass and is_excellent)
Enter fullscreen mode

Exit fullscreen mode


08. Step 6 – Mini Project: Smart Grade Calculator

Build a program that evaluates a student’s performance.

name = "Sabin"
score = 88

print(f"Student: {name}")
print("Passed?", score >= 60)
print("Excellent?", score >= 90)
print("Pass but not Excellent?", score >= 60 and score < 90)
Enter fullscreen mode

Exit fullscreen mode


09. Reflection

You have learned how to:

  • Perform mathematical operations
  • Compare and combine logical conditions
  • Understand operator precedence
  • Build a simple Smart Grade Calculator

This knowledge is essential for decision-making logic you’ll use in conditionals, loops, and full applications later.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *