پائتھن کورس کا لیکچر 24۔ ایک پروجیکٹ پر مبنی لیکچر جہاں آپ لوپس اور مشروط منطق کا استعمال کرتے ہوئے ایک سادہ کیلکولیٹر بناتے ہیں۔
سب کو ایک ساتھ لانا
اب وقت آگیا ہے کہ آپ نے جو تصورات سیکھے ہیں—لوپس، صارف کا ان پٹ، اور مشروط منطق—کو ایک عملی ایپلیکیشن بنانے کے لیے استعمال کریں۔ اس لیکچر میں، ہم ایک سادہ کمانڈ لائن کیلکولیٹر بنائیں گے۔
پروجیکٹ کے اہداف
ہمارا کیلکولیٹر یہ کرے گا:
- صارف سے دو نمبر مانگے گا۔
- صارف سے وہ آپریشن مانگے گا جو وہ انجام دینا چاہتے ہیں (+، -، *، /)۔
- حساب کتاب کرے گا اور نتیجہ پرنٹ کرے گا۔
- صارف کو مزید حساب کتاب کرنے یا چھوڑنے کی اجازت دینے کے لیے ایک
whileلوپ استعمال کرے گا۔ - بنیادی غلطیوں کو سنبھالے گا، جیسے صفر سے تقسیم۔
کوڈ
یہ ہمارے سادہ کیلکولیٹر کا مکمل کوڈ ہے۔ اسے غور سے پڑھیں، اور دیکھیں کہ آپ نے جو کچھ سیکھا ہے اس کی بنیاد پر ہر حصہ کیسے کام کرتا ہے۔
# This is the main loop that keeps the program running
while True:
print("\n--- Simple Calculator ---")
print("Enter 'q' at any time to quit.")
# Get first number
num1_input = input("Enter the first number: ")
if num1_input.lower() == 'q':
break
# Get second number
num2_input = input("Enter the second number: ")
if num2_input.lower() == 'q':
break
# Get the operation
operation = input("Enter an operation (+, -, *, /): ")
if operation.lower() == 'q':
break
# Convert inputs to numbers
try:
num1 = float(num1_input)
num2 = float(num2_input)
except ValueError:
print("Invalid input. Please enter numbers only.")
continue # Skip to the next loop iteration
# Perform the calculation using if/elif/else
if operation == '+':
result = num1 + num2
print(f"Result: {num1} + {num2} = {result}")
elif operation == '-':
result = num1 - num2
print(f"Result: {num1} - {num2} = {result}")
elif operation == '*':
result = num1 * num2
print(f"Result: {num1} * {num2} = {result}")
elif operation == '/':
if num2 == 0:
print("Error: Cannot divide by zero.")
else:
result = num1 / num2
print(f"Result: {num1} / {num2} = {result}")
else:
print("Invalid operation. Please use +, -, *, or /.")
print("\nCalculator is now closed. Goodbye!")لیکچر کا خلاصہ
مبارک ہو! آپ نے کامیابی سے اپنا پہلا حقیقی پروجیکٹ بنایا ہے۔ آپ نے مسلسل آپریشن کے لیے ایک while لوپ، صارف کے تعامل کے لیے input()، منطق کے لیے if/elif/else، اور کچھ بنیادی غلطی کی ہینڈلنگ کو یکجا کیا۔ یہ پروجیکٹ ظاہر کرتا ہے کہ آپ نے جو بنیادی تصورات سیکھے ہیں انہیں مفید پروگرام بنانے کے لیے کیسے یکجا کیا جا سکتا ہے۔
اگلی بار
ہم اس سیکشن کے تصورات کو مضبوط کرنے کے لیے ایک اور جائزہ سیشن کریں گے، ہمارے جائزہ اور مشق لیکچر میں۔
لیکچر 23: ڈکشنریوں کے اندر فہرستیں – پائتھن کورس

