✅ متغیر چیست؟
متغیر (Variable) در برنامهنویسی مانند یک ظرف است که دادهها را در خود نگه میدارد.
وقتی میخواهیم عدد، متن یا هر نوع دادهای را ذخیره کنیم، آن را داخل یک متغیر قرار میدهیم.
قوانین نوشتن متغیر:
- نام متغیر نباید با عدد شروع شود.
- نباید از فاصله (Space) استفاده کنید.
- بهتر است از حروف انگلیسی استفاده شود.
- میتوانید از _ استفاده کنید مثل: user_name
✅ مثال ساده از متغیر
در مثال زیر یک متغیر به نام age میسازیم و مقدار ۲۰ را داخل آن قرار میدهیم:
print(age)
۲۰
print(age) → مقدار داخل متغیر را چاپ میکند.
✅ داده چیست؟
داده همان اطلاعاتی است که داخل متغیر قرار میگیرد.
پایتون چند نوع داده مهم دارد که در ادامه توضیح میدهیم.
✅ انواع دادهها در پایتون
۱- داده عددی (Numeric)
این دادهها شامل دو نوع هستند:
- عدد صحیح (int) مثل: ۴ ، ۱۰۰ ، -۱۰
- عدد اعشاری (float) مثل: ۴٫۰۰ ، ۱۵٫۵
نکته: هر عدد صحیح را میتوان اعشاری هم نوشت مثل: ۴٫۰۰
۲- داده رشتهای (String)
نوع داده str برای متن استفاده میشود و باید داخل کوتیشن باشد:
‘Python’
۳- داده منطقی (Boolean)
نوع داده bool فقط دو مقدار دارد:
- True
- False
✅ دستور type چیست؟
برای اینکه بفهمیم نوع داده چیست، از دستور type() استفاده میکنیم.
✅ پروژههای تمرینی — انواع دادهها
پروژه ۱: چاپ نوع داده عدد صحیح
print(type(x))
<class ‘int’>
print(type(x)) → نوع داده x را چاپ میکند.
پروژه ۲: چاپ نوع داده اعشاری
print(type(y))
<class ‘float’>
پروژه ۳: چاپ نوع داده رشتهای
print(type(name))
<class ‘str’>
پروژه ۴: چاپ نوع داده بولین True
print(type(is_active))
<class ‘bool’>
پروژه ۵: چاپ نوع داده بولین False
print(type(is_ready))
<class ‘bool’>
آموزش کامل عملوند و عملگرها در پایتون
در برنامهنویسی، عبارت از کنار هم قرار گرفتن عملوند (مثل عدد یا متغیر)
و عملگر (مثل + یا -) ساخته میشود.
این بخش برای افرادی نوشته شده که فقط print و type را بلدند.
۱) عملگرهای محاسباتی (Arithmetic Operators)
این عملگرها برای انجام محاسبات ریاضی استفاده میشوند:
- جمع (+)
- تفریق (-)
- تقسیم (/)
- توان (**)
- تقسیم با خارجقسمت صحیح (//)
- باقیمانده (%)
✅ مثال
# جواب: ۵
# خروجی: ۵
print(10 – 4)
# جواب: ۶
# خروجی: ۶
print(8 / 2)
# جواب: ۴٫۰
# خروجی: ۴٫۰
print(2 ** 4)
# جواب: ۱۶
# خروجی: ۱۶
print(7 // 3)
# جواب: ۲
# خروجی: ۲
print(7 % 3)
# جواب: ۱
# خروجی: ۱
پروژههای پیشنهادی برای تمرین:
- ماشین حساب جمع و تفریق ساده
- محاسبه سن کاربر با گرفتن سال تولد
- محاسبه توان یک عدد
- تقسیم دو عدد و نمایش خارجقسمت و باقیمانده
- محاسبه محیط و مساحت مستطیل
پروژه ۱: ماشین حساب جمع و تفریق ساده
صورت مسئله: دو عدد داریم، میخواهیم جمع و تفریق آنها را محاسبه کنیم.
جمع: ۱۵
تفریق: ۵
# تعریف دو عدد
a = 10
b = 5
# محاسبه جمع
jam = a + b
# محاسبه تفریق
tafrigh = a – b
# نمایش خروجی
print(“جمع:”, jam)
print(“تفریق:”, tafrigh)
b = 5
print(“جمع:”, a + b)
print(“تفریق:”, a – b)
– فراموش کردن علامت + یا – باعث خطا میشود.
– اگر نام متغیر را اشتباه تایپ کنید، برنامه خطا میدهد.
۱٫
a = 10 → متغیر a ساخته شد و مقدار ۱۰ داخل آن گذاشتیم.۲٫
b = 5 → متغیر b ساخته شد و مقدار ۵ داخل آن گذاشتیم.۳٫
print("جمع:", a + b) → جمع دو عدد را چاپ میکند.۴٫
print("تفریق:", a - b) → تفریق دو عدد را چاپ میکند.
پروژه ۲: محاسبه سن کاربر با گرفتن سال تولد
صورت مسئله: سال تولد کاربر را داریم، میخواهیم سن او را حساب کنیم (فرض کنیم سال جاری ۲۰۲۵ است).
سن: ۲۰
current_year = 2025
print(“سن:”, current_year – birth_year)
– اگر سال جاری را اشتباه وارد کنید، نتیجه غلط میشود.
– اگر سال تولد بزرگتر از سال جاری باشد، جواب منفی میشود.
۱٫
birth_year = 2005 → سال تولد کاربر را ذخیره کردیم.۲٫
current_year = 2025 → سال جاری را ذخیره کردیم.۳٫
print("سن:", current_year - birth_year) → اختلاف سال جاری و سال تولد را چاپ میکند.
پروژه ۳: محاسبه توان یک عدد
صورت مسئله: میخواهیم توان یک عدد را حساب کنیم (مثلاً ۲ به توان ۳).
نتیجه: ۸
power = 3
print(“نتیجه:”, base ** power)
– به جای ** نباید از ^ استفاده کنید چون در پایتون معنی دیگری دارد.
– اگر توان صفر باشد، نتیجه همیشه ۱ است.
۱٫
base = 2 → عدد پایه را ذخیره کردیم.۲٫
power = 3 → توان را ذخیره کردیم.۳٫
print("نتیجه:", base ** power) → توان عدد را محاسبه و چاپ میکند.
پروژه ۴: تقسیم دو عدد و نمایش خارجقسمت و باقیمانده
صورت مسئله: دو عدد داریم، میخواهیم خارجقسمت و باقیمانده تقسیم آنها را حساب کنیم.
خارجقسمت: ۲
باقیمانده: ۱
b = 3
print(“خارجقسمت:”, a // b)
print(“باقیمانده:”, a % b)
– اگر b صفر باشد، تقسیم امکانپذیر نیست و خطا میدهد.
– فراموش کردن استفاده از // به جای / برای خارجقسمت صحیح.
۱٫
a = 7 → عدد اول را ذخیره کردیم.۲٫
b = 3 → عدد دوم را ذخیره کردیم.۳٫
print("خارجقسمت:", a // b) → خارجقسمت صحیح تقسیم را چاپ میکند.۴٫
print("باقیمانده:", a % b) → باقیمانده تقسیم را چاپ میکند.
پروژه ۵: محاسبه محیط و مساحت مستطیل
صورت مسئله: طول و عرض مستطیل را داریم، میخواهیم محیط و مساحت آن را حساب کنیم.
محیط: ۱۶
مساحت: ۱۵
height = 3
print(“محیط:”, ۲ * (width + height))
print(“مساحت:”, width * height)
– اگر یکی از اضلاع صفر باشد، مساحت صفر میشود.
– فراموش کردن پرانتز در فرمول محیط باعث نتیجه غلط میشود.
۲) عملگرهای رابطهای یا مقایسهای (Comparison Operators)
این عملگرها دو مقدار را با هم مقایسه میکنند و نتیجه همیشه true یا false است.
- a == b → برابر
- a != b → نابرابر
- a < b → کوچکتر
- a <= b → کوچکتر مساوی
- a > b → بزرگتر
- a >= b → بزرگتر مساوی
✅ مثالهای ساده با خروجی
# جواب: True
# خروجی: True
print(3 != 2)
# جواب: True
# خروجی: True
print(2 < 1)
# جواب: False
# خروجی: False
print(4 <= 4)
# جواب: True
# خروجی: True
print(7 > 10)
# جواب: False
# خروجی: False
print(9 >= 3)
# جواب: True
# خروجی: True
پروژههای پیشنهادی برای تمرین:
- بررسی اینکه سن کاربر بالای ۱۸ سال هست یا نه
- مقایسه دو عدد ورودی و گفتن اینکه کدام بزرگتر است
- تشخیص برابر بودن رمز وارد شده با رمز اصلی
- تشخیص زوج یا فرد بودن عدد
- بررسی اینکه نمره کاربر قبولی است یا مردودی
بررسی اینکه سن کاربر بالای ۱۸ سال هست یا نه
age = int(input(“لطفاً سن خود را وارد کنید: “))
# بررسی اینکه آیا سن بالای ۱۸ است یا نه
if age >= 18:
print(“شما بالای ۱۸ سال هستید.”)
else:
print(“شما زیر ۱۸ سال هستید.”)
شما بالای ۱۸ سال هستید.
شما زیر ۱۸ سال هستید.
۳) عملگرهای منطقی (Logical Operators)
این عملگرها برای ترکیب چند شرط استفاده میشوند:
- and → زمانی True است که هر دو شرط درست باشند
- or → اگر حداقل یکی درست باشد True میشود
- not → نتیجه را برعکس میکند
✅ مثالهای ساده با خروجی
# جواب: True
# خروجی: True
print(True and False)
# جواب: False
# خروجی: False
print(True or False)
# جواب: True
# خروجی: True
print(not True)
# جواب: False
# خروجی: False
print(not False)
# جواب: True
# خروجی: True
پروژههای پیشنهادی برای تمرین:
- بررسی اینکه کاربر هم سنش بالای ۱۸ باشد و هم کارت ملی داشته باشد
- تشخیص اینکه کاربر حداقل یکی از شرایط ورود را دارد
- ساخت سیستم ورود با شرط not برای جلوگیری از ورود اشتباه
- بررسی دو شرط همزمان برای قبولی در آزمون
- تشخیص اینکه کاربر اجازه ورود دارد یا نه با ترکیب and و or
پروژه ۱: بررسی اینکه کاربر هم سنش بالای ۱۸ باشد و هم کارت ملی داشته باشد
صورت مسئله: میخواهیم بررسی کنیم که کاربر فقط در صورتی اجازه ورود دارد که هم سنش بالای ۱۸ باشد و هم کارت ملی داشته باشد.
True
has_id = True
print(age >= 18 and has_id)
– اگر به جای and از or استفاده کنید، شرط تغییر میکند.
– اگر مقدار بولین را با حروف کوچک true/false بنویسید، خطا میدهد.
۱٫
age = 20 → سن کاربر را ذخیره کردیم.۲٫
has_id = True → داشتن کارت ملی را ذخیره کردیم.۳٫
print(age >= 18 and has_id) → بررسی میکند که هر دو شرط درست باشند.
پروژه ۲: تشخیص اینکه کاربر حداقل یکی از شرایط ورود را دارد
صورت مسئله: کاربر اگر یکی از شرایط را داشته باشد (سن بالای ۱۸ یا کارت ملی)، اجازه ورود دارد.
True
has_id = True
print(age >= 18 or has_id)
– اگر به جای or از and استفاده کنید، نتیجه متفاوت میشود.
– باید دقت کنید که شرطها درست نوشته شوند.
۱٫
age = 16 → سن کاربر را ذخیره کردیم.۲٫
has_id = True → داشتن کارت ملی را ذخیره کردیم.۳٫
print(age >= 18 or has_id) → بررسی میکند که حداقل یکی از شرطها درست باشد.
پروژه ۳: ساخت سیستم ورود با شرط not برای جلوگیری از ورود اشتباه
صورت مسئله: اگر رمز وارد شده درست نباشد، باید جلوی ورود گرفته شود.
True
user_input = “0000”
print(not (password == user_input))
– فراموش کردن پرانتز باعث نتیجه اشتباه میشود.
– اگر رشتهها را داخل کوتیشن نگذارید، خطا رخ میدهد.
۱٫
password = "1234" → رمز اصلی را ذخیره کردیم.۲٫
user_input = "0000" → رمز وارد شده توسط کاربر را ذخیره کردیم.۳٫
print(not (password == user_input)) → بررسی میکند که رمز وارد شده درست نباشد.
پروژه ۴: بررسی دو شرط همزمان برای قبولی در آزمون
صورت مسئله: کاربر باید هم نمره بالای ۱۰ داشته باشد و هم حضور در کلاس True باشد تا قبول شود.
True
attended = True
print(score >= 10 and attended)
– اگر از or استفاده کنید، حتی بدون حضور هم قبول میشود.
– اگر نمره را به صورت رشته بنویسید (“۱۵”)، مقایسه درست کار نمیکند.
۱٫
score = 15 → نمره کاربر را ذخیره کردیم.۲٫
attended = True → حضور کاربر در کلاس را ذخیره کردیم.۳٫
print(score >= 10 and attended) → بررسی میکند که هر دو شرط درست باشند.
پروژه ۵: تشخیص اینکه کاربر اجازه ورود دارد یا نه با ترکیب and و or
صورت مسئله: کاربر اگر سنش بالای ۱۸ باشد و کارت ملی داشته باشد یا دانشجو باشد، اجازه ورود دارد.
True
has_id = True
is_student = False
print((age >= 18 and has_id) or is_student)
– فراموش کردن پرانتز باعث میشود ترتیب شرطها اشتباه شود.
– اگر مقدار بولین را با حروف کوچک بنویسید، خطا رخ میدهد.
۱٫
age = 19 → سن کاربر را ذخیره کردیم.۲٫
has_id = True → داشتن کارت ملی را ذخیره کردیم.۳٫
is_student = False → وضعیت دانشجو بودن کاربر را ذخیره کردیم.۴٫
print((age >= 18 and has_id) or is_student) → بررسی میکند که یا سن و کارت ملی درست باشند یا دانشجو باشد.
