[ITDCPD] 📘 Lecture 5: Control Flow (if / else, loops)


 

ITDarasgah Certified Python Developer

📘 Lecture 5: Control Flow (if / else, loops)


📌 لیکچر کے مقاصد

اس لیکچر کے اختتام پر آپ:

  • Python میں فیصلے کرنے (decision making) کا طریقہ سمجھیں گے

  • if, elif, else درست طریقے سے استعمال کر سکیں گے

  • for اور while loops کے ذریعے repetitive کام انجام دیں گے

  • break اور continue کا عملی استعمال جانیں گے


🔹 Control Flow کیا ہوتا ہے؟

Control Flow سے مراد یہ طے کرنا ہے کہ پروگرام کس حالت میں کون سا کوڈ چلائے۔

Real-life مثال:

اگر بارش ہو → چھتری لے لو
ورنہ → بغیر چھتری نکل جاؤ


🔹 if Statement

age = 18

if age >= 18:
    print("آپ ووٹ ڈال سکتے ہیں")

🔹 if – else

age = int(input("عمر درج کریں: "))

if age >= 18:
    print("آپ اہل ہیں")
else:
    print("آپ اہل نہیں ہیں")

🔹 if – elif – else

marks = int(input("نمبرز درج کریں: "))

if marks >= 80:
    print("Grade A")
elif marks >= 60:
    print("Grade B")
elif marks >= 40:
    print("Grade C")
else:
    print("Fail")

🔹 Logical Operators

age = 20
citizen = True

if age >= 18 and citizen:
    print("آپ اہل ہیں")

Operators:

  • and

  • or

  • not


🔹 for Loop

for i in range(1, 6):
    print(i)

String کے ساتھ:

name = "Python"
for ch in name:
    print(ch)

🔹 while Loop

count = 1
while count <= 5:
    print(count)
    count += 1

🔹 break اور continue

for i in range(1, 10):
    if i == 5:
        break
    print(i)
for i in range(1, 6):
    if i == 3:
        continue
    print(i)

🔹 Nested Loops (Basic)

for i in range(1, 4):
    for j in range(1, 4):
        print(i, j)

📝 Assignment – Lecture 5

🔸 Mini Project: Number Guess Game

Program کی خصوصیات:

  • کمپیوٹر ایک نمبر randomly منتخب کرے (1–10)

  • یوزر guess کرے

  • اگر درست ہو تو مبارکباد

  • ورنہ دوبارہ کوشش کا موقع

Hints:

  • random module

  • while loop

  • if / else

📌 Bonus:

  • guess کی تعداد بھی دکھائیں

📌 Assignment فورم پر code block میں پوسٹ کریں۔


💬 Discussion Prompt

  • for اور while میں کیا فرق ہے؟

  • break کہاں مفید ثابت ہوتا ہے؟


📌 اگلا لیکچر: Functions and Modules

کوئی تبصرے نہیں:

ایک تبصرہ شائع کریں