🟦 بخش اول: سوالات متوسط (سطح مفهومی و تحلیلی)
🧩 سوال 1:
خروجی کد زیر چیست و چرا؟ ترتیب اجرای عملگرها را توضیح دهید:
print(3 + 4 * 2 == 11)
🧩 سوال 2:
عبارت زیر را ارزیابی کن و ترتیب دقیق اجرای عملگرها را بنویس:
result = True or False and False
🧩 سوال 3:
در عبارت زیر، ابتدا کدام عملگر اجرا میشود و چرا؟ خروجی چیست؟
print(not True or True and False)
🧩 سوال 4:
کدام یک از عبارات زیر مقدار True را برمیگرداند؟ فقط یکی درست است.
a) True == False == False
b) True and False == False
c) not False == False
d) not (False == False)
🧩 سوال 5:
نتیجهی کدام دو عبارت زیر با هم برابر است؟ دلیل را توضیح دهید.
a) 2 + 3 * 4
b) (2 + 3) * 4
c) 2 + (3 * 4)
d) 2 + 3 * (4)
🟥 بخش دوم: سوالات سخت (ترکیبی، تحلیلی، با دام مفهومی)
🧠 سوال 6:
کد زیر را تحلیل کن. خروجی چیست و چرا؟ ترتیب دقیق عملگرها را مشخص کن.
print(5 > 3 == True and not False)
🧠 سوال 7:
عبارت زیر را بررسی کن. خروجی چیست و چرا؟ تفاوتش با پرانتزگذاری در کجاست؟
print(1 < 2 < 3 == True)
🧠 سوال 8:
خروجی کدام عبارت زیر برابر با False است؟
و فقط با تغییر پرانتزها میتوان آن را به True تبدیل کرد؟
a) not True and True or False
b) True or False and False
c) not (True and False or True)
d) True == False != True
🧠 سوال 9:
خروجی کد زیر چیست؟ ترتیب اولویت عملگرها را مرحلهبهمرحله بنویس و توضیح بده چرا جواب این است.
print(not 1 + 2 * 3 < 8 == False or True)
💯 @PythonForYou 🧑💻👩💻
🟢 مفهوم True و False چیست؟
در زبان برنامهنویسی پایتون، True و False دو مقدار ویژهای هستند که برای نشان دادن دو حالت منطقی به کار میروند:
True
یعنی «درست» یا «واقعیت دارد»
False
یعنی «نادرست» یا «واقعیت ندارد»
🔸 این دو مقدار پایهایترین حالتها برای تصمیمگیری در برنامهها هستند.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🔵 نوع داده (Data Type) این مقادیر چیست؟
هر دو مقدار True و False از نوع دادهای به نام Boolean هستند.
این نوع داده در پایتون با کلمهی کلیدی bool مشخص میشود.
مثال:
print(type(True))
print(type(False))
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🟡 مقدارهای True و False چگونه ساخته میشوند؟
🔹 شما میتوانید مستقیماً متغیری را برابر با True یا False قرار دهید:
is_active = True
has_error = False
🔹 همچنین، بعضی عملگرها و مقایسهها به طور خودکار True یا False تولید میکنند:
a = 5
b = 3
result = a > b
print(result)
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🔴 ویژگیهای مهم متغیرهای True و False
🔻 تنها دو مقدار وجود دارد: یعنی یک متغیر از نوع Boolean فقط میتواند True یا False باشد.
🔻 کلیدواژه هستند: کلمات True و False جزو کلیدواژههای پایتون هستند و نباید به آنها مقدار دیگری اختصاص داد یا آنها را به اسم متغیر استفاده کرد.
🔻 مقادیر عددی هم میتوانند تبدیل به Boolean شوند: در پایتون، عدد 0 معادل False و هر عدد غیر صفر معادل True در نظر گرفته میشود. اما اینها خودشان True یا False نیستند.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
💥 در پایتون، True معادل عدد ۱ و False معادل عدد ۰ است:
print(True + True)
print(False + 5)
💯 @PythonForYou 🧑💻👩💻
🔸 پست جدید پاول دروف مالک تلگرام
➕ If you’re a student choosing what to focus on, pick MATH. It will teach you to relentlessly rely on your own brain, think logically, break down problems, and solve them step by step in the right order. That’s the core skill you’ll need to build companies and manage projects.
➕ پاول دروف : اگه دانشآموزی و نمیدونی رو چی تمرکز کنی، برو سراغ ریاضی!
▪️ریاضی بهت یاد میده که به مغز خودت تکیه کنی، منطقی فکر کنی، مسئله رو خرد کنی و قدمبهقدم درست پیش بری.
▪️و این دقیقاً همون مهارتیه که برای ساختن شرکت، راه انداختن پروژه و موفقیت تو هر کاری لازمه!
💯 @PythonForYou 🧑💻👩💻
❓ سوال:
چرا توی بعضی از محیطهای پایتون، فقط با نوشتن a مقدارش نمایش داده میشه، ولی توی بعضی محیطها حتماً باید بنویسیم print(a) تا خروجی چاپ بشه؟
✅ پاسخ:
دلیل این تفاوت برمیگرده به نوع محیطی که در اون کدنویسی میکنیم. پایتون دو نوع محیط اجرای رایج داره:
1. محیط تعاملی (Interactive Environment)
مثل:
- ترمینال پایتون (REPL)
- Jupyter Notebook
- IDLE
در این محیطها، اگر فقط متغیری مثل a رو در خط آخر بنویسی، خودش بهطور خودکار مقدار اون متغیر رو نمایش میده.
📌 مثال:
a = 5
a
📤 خروجی:
5
💥 چون در این حالت، پایتون بهصورت تعاملی کار میکنه و مقدار آخرین خط اجراشده رو نشون میده.
2. محیط اسکریپتی (Script Environment)
مثل:
- اجرای فایل py. با Python
- محیطهایی مثل VSCode، PyCharm و ...
در این حالت اگر بنویسی:
a = 5
a
⛔ خروجیای نمیبینی! چون این محیطها فقط کدهایی رو اجرا میکنن که مشخصاً گفته باشی "چاپ کن".
✅ باید بنویسی:
print(a)
📤 خروجی:
5
🔻 جمعبندی:
📝 پس اگر توی محیطهایی مثل Jupyter یا IDLE کار میکنی، فقط نوشتن اسم متغیر کافیه. ولی برای فایلهای py. یا VSCode، همیشه باید از ()print استفاده کنی تا خروجی ببینی.
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
2.21M
📚 بالغ بر 140 برنامه و تمرین کدنویسی با پایتون 👌
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
8.92M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 1
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
1.74M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 2
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
1.93M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 3
💯 @PythonForYou 🧑💻👩💻
🔑 کلمات کلیدی در پایتون (Python Keywords)
کلمات کلیدی یا keywords در پایتون واژههایی هستند که خودِ زبان برای مفاهیم خاصی رزرو کرده و نمیتونیم از اونها برای نامگذاری متغیر، تابع یا کلاس استفاده کنیم.
✅ مثالهایی از کلمات کلیدی پایتون:
if, else, for, while, def, return, import, class, True, False, None, and, or, not, try, except
🚫 نکات مهم:
❌ استفاده از کلمات کلیدی بهعنوان نام متغیر مجاز نیست.
مثلا این اشتباهه:
if = 5
✅ اگر شک داری که یه کلمه کلیدیه یا نه، میتونی از ماژول keyword استفاده کنی:
import keyword
print(keyword.iskeyword("class")) # خروجی: True
print(keyword.kwlist) # لیست کامل کلمات کلیدی پایتون
📌 تعداد کلمات کلیدی با نسخه پایتون ممکنه تغییر کنه. در پایتون ۳.۱۲، حدود ۳۶ کلمه کلیدی وجود داره.
💡 کلمات کلیدی حساس به حروف بزرگ و کوچک هستن.
یعنی True و true فرق دارن.
💯 @PythonForYou 🧑💻👩💻
🛑 انواع خطا در پایتون 🛑
⛔️ خطاهای نحوی (Syntax Errors)
❗️ یعنی برنامهات از نظر نگارشی اشتباهه!
مثل این میمونه که توی نوشتن جمله فارسی، نقطه یا کلمهای رو جا بندازی، یا جمله بیمعنی بشه.
🔸 چی باعثش میشه؟
- فراموش کردن علامتها (مثل : یا ())
- اشتباه تایپی توی کلمات (مثل pritn بهجای print)
- رعایت نکردن فاصله یا تو رفتگی
👈 مثال ساده:
print("salam"
♦️ خطا میگیری چون پرانتز بسته رو جا انداختی.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای زمان اجرا (Runtime Errors)
❗️ یعنی برنامهات درست نوشته شده، ولی وقتی اجراش میکنی وسط راه میخوره به مشکل.
🔸 چی باعثش میشه؟
- فایل یا چیزی که وجود نداره میخوای باز کنی
- عدد رو میخوای تقسیم بر صفر کنی
- متغیری رو استفاده میکنی که تعریف نکردی
👈 مثال ساده:
number = 5
print(number / 0)
🔴 اینجا وقتی برنامه رو اجرا کنی، خطا میگیری چون تقسیم بر صفر معنی نداره.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای معنایی (Logical Errors)
❗️ یعنی برنامهات هیچ خطایی نمیده، ولی نتیجه اشتباهه.
مثل این میمونه که یه ماشین رو روشن کنی، ولی بهجای اینکه بره جلو، عقب بره!
🔸 چی باعثش میشه؟
- فرمول رو اشتباه نوشتی
- عددها یا متغیرها رو اشتباه جا انداختی
- به جای کاری که باید انجام بشه، کار دیگهای انجام میدی
👈 مثال ساده:
a = 2
b = 3
print(a + b)
حالا فرض کن اشتباه بنویسی:
print(a * b)
🔴 برنامه خطا نمیده ولی کاری که میخوای انجام بده رو درست انجام نمیده.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
🛑 انواع خطا در پایتون 🛑 ⛔️ خطاهای نحوی (Syntax Errors) ❗️ یعنی برنامهات از نظر نگارشی اشتباهه! مثل
🧠 نکته مهم:
پایتون وقتی خطا میده، معمولاً ۲ تا چیز مهم به ما نشون میده:
🔹 نوع خطا (مثلاً: SyntaxError, ZeroDivisionError, NameError, ...)
🔹 توضیح کوتاه که بگه دقیقاً مشکل چی بوده
🧾 پرکاربردترین پیامهای خطا در پایتون:
۱. SyntaxError
یعنی برنامه اشتباه نوشته شده، پایتون نمیتونه اجراش کنه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۲. IndentationError
یعنی تو رفتگی (فاصلهی شروع خط) اشتباهه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۳. NameError
وقتی یه اسم یا متغیر استفاده کردی که تعریف نشده.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۴. ZeroDivisionError
وقتی عددی رو تقسیم بر صفر کنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۵. TypeError
وقتی از یه نوع داده اشتباه استفاده میکنی، مثلاً عدد رو با متن جمع میزنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۶. FileNotFoundError
وقتی میخوای فایلی رو باز کنی که وجود نداره.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۷. IndexError
وقتی به عنصر اشتباهی در لیست یا رشته دسترسی پیدا میکنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🔥 نکته طلایی برای یادگیری خطاها در پایتون:
برنامهنویسی بدون خطا یعنی برنامهنویسی نکردی! ولی مهم اینه که با خطاها چطور رفتار کنیم:
✅ همیشه به آخر پیام خطا نگاه کن
آخر خطا معمولاً دقیق میگه مشکل از کجاست.
✅ از خطا نترس!
خطاها دشمن نیستن، فقط دارن راه درست رو نشونت میدن.
✅ اسم خطا رو یاد بگیر و سرچ کن
اگه معنی خطا رو نفهمیدی، اسمش رو تو گوگل بزن یا از مربیات بپرس.
💯 @PythonForYou 🧑💻👩💻