💢چند تا دیگه تمرین برای تسلط به if و for
1)برنامه ای بنویسید که از اعداد ۱ تا ۱۰۰ فقط اعدادی که هم مضرب ۳ و هم مضرب ۵ هستن رو چاپ کنه
2)برنامهای بنویسید که عددی بگیرد و بگوید اول است یا نه
3)برنامه ای بنویسید که فاکتوریل یه عدد رو حساب کنه.
4)یک لیست نمره داشته باش. اگر نمره زیر 10 بود “ضعیف”، بین 10 و 15 “متوسط”، بالای 15 “عالی” چاپ شود.
5)یک رشته مثل "hello world" داشته باش و تعداد فاصلههای داخلش را بدون هیچ تابع خاصی بشمار.
6)لیست [4, -1, 7, 0, -3, 9] را پیمایش کن و فقط اعداد منفی را چاپ کن.
7)در یک رشته، تعداد حروف 'a' را بشمار.
8)یک لیست عددی داشته باش و بزرگترین عدد را با یک متغیر کمکی (مثل max_num) پیدا کن.
9)یک عدد از کاربر بگیر و چاپ کن که آیا در بازهی 0 تا 50 هست یا نه.
10)یک عدد از کاربر بگیر و بررسی کن که آیا عدد مربع کامل است یا نه.
1)برنامه ای بنویسید که از اعداد ۱ تا ۱۰۰ فقط اعدادی که هم مضرب ۳ و هم مضرب ۵ هستن رو چاپ کنه
2)برنامهای بنویسید که عددی بگیرد و بگوید اول است یا نه
3)برنامه ای بنویسید که فاکتوریل یه عدد رو حساب کنه.
4)یک لیست نمره داشته باش. اگر نمره زیر 10 بود “ضعیف”، بین 10 و 15 “متوسط”، بالای 15 “عالی” چاپ شود.
5)یک رشته مثل "hello world" داشته باش و تعداد فاصلههای داخلش را بدون هیچ تابع خاصی بشمار.
6)لیست [4, -1, 7, 0, -3, 9] را پیمایش کن و فقط اعداد منفی را چاپ کن.
7)در یک رشته، تعداد حروف 'a' را بشمار.
8)یک لیست عددی داشته باش و بزرگترین عدد را با یک متغیر کمکی (مثل max_num) پیدا کن.
9)یک عدد از کاربر بگیر و چاپ کن که آیا در بازهی 0 تا 50 هست یا نه.
10)یک عدد از کاربر بگیر و بررسی کن که آیا عدد مربع کامل است یا نه.
❤3
✔️امروز بریم سراغ مفاهیم پایتون که برای کد نویسی باید بفهمید .
💢 1) تورفتگی ها:
یکی از ویژگیهای مهم و در عین حال متمایز کننده پایتون، استفاده از تورفتگی برای تعریف بلوکهای کد هست. بر خلاف زبانهای دیگه که از آکولاد {} استفاده میکنن، پایتون از فاصله (معمولاً ۴ اسپیس) برای مشخص کردن شروع و پایان بلوکهای کد مثل حلقهها (for, while)، شرطها (if, else) و تعریف توابع (def) و کلاسها (class) استفاده میکنه.
چرا مهمه؟
خوانایی: تورفتگی کد پایتون رو بسیار خوانا و منظم میکنه.
اجبار: پایتون به تورفتگی اهمیت میده و اگر کد شما تورفتگی درستی نداشته باشه، خطا (IndentationError) دریافت میکنید.
❗️مثال
def greet(name):
if name == "Admin":
print("Welcome, Admin!")
این خط داخل if هست
else:
print("Hello, " + name)
این خط داخل else هست
print("End of greeting")
این خط بیرون از if/else هست و ربطی به اونا نداره.
در کد بالا، خطوطی که زیر def greet(name): با ۴ اسپیس تورفتگی دارن، متعلق به تابع greet هستن.
به همین ترتیب، خطوط زیر if و else هم با تورفتگی بیشتری مشخص شدن.
💢 1) تورفتگی ها:
یکی از ویژگیهای مهم و در عین حال متمایز کننده پایتون، استفاده از تورفتگی برای تعریف بلوکهای کد هست. بر خلاف زبانهای دیگه که از آکولاد {} استفاده میکنن، پایتون از فاصله (معمولاً ۴ اسپیس) برای مشخص کردن شروع و پایان بلوکهای کد مثل حلقهها (for, while)، شرطها (if, else) و تعریف توابع (def) و کلاسها (class) استفاده میکنه.
چرا مهمه؟
خوانایی: تورفتگی کد پایتون رو بسیار خوانا و منظم میکنه.
اجبار: پایتون به تورفتگی اهمیت میده و اگر کد شما تورفتگی درستی نداشته باشه، خطا (IndentationError) دریافت میکنید.
❗️مثال
def greet(name):
if name == "Admin":
print("Welcome, Admin!")
این خط داخل if هست
else:
print("Hello, " + name)
این خط داخل else هست
print("End of greeting")
این خط بیرون از if/else هست و ربطی به اونا نداره.
در کد بالا، خطوطی که زیر def greet(name): با ۴ اسپیس تورفتگی دارن، متعلق به تابع greet هستن.
به همین ترتیب، خطوط زیر if و else هم با تورفتگی بیشتری مشخص شدن.
❤2
✔️2) قواعد نامگذاری (Naming Conventions)
نامگذاری صحیح متغیرها، توابع، کلاسها و ماژولها به خوانایی و نگهداری کد کمک زیادی میکنه. پایتون قواعد خاصی نداره اما یک سبک مرسوم (PEP 8) وجود داره که اکثر برنامهنویسان پایتون ازش پیروی میکنن:
متغیرها و توابع (Variables and Functions):
از نامهای کوچک (lowercase) استفاده کنید و کلمات رو با آندرلاین (_) از هم جدا کنید (snake_case).
❗️مثال: user_name, calculate_total_price, is_valid
کلاسها (Classes): از نامهای با حرف اول بزرگ و به صورت CamelCase استفاده کنید (PascalCase).
❗️مثال: UserProfile, DatabaseConnection, HttpRequest
ثابتها (Constants): نام ثابتها رو با حروف بزرگ و با آندرلاین جدا کنید (UPPER_SNAKE_CASE).
❗️مثال: MAX_CONNECTIONS, PI
ماژولها (Modules): نام ماژولها بهتره کوتاه، کوچک و در صورت نیاز با آندرلاین جدا بشه.
❗️مثال: utils.py, http_client.py
نکات مهم:
⭕️نامها نباید با عدد شروع بشن.
⭕️از کلمات کلیدی پایتون (مثل if, for, def, class, import) به عنوان نام متغیر یا تابع استفاده نکنید.
⭕️نامها به بزرگی و کوچکی حروف حساس هستن (myVariable با myvariable فرق داره).
نامگذاری صحیح متغیرها، توابع، کلاسها و ماژولها به خوانایی و نگهداری کد کمک زیادی میکنه. پایتون قواعد خاصی نداره اما یک سبک مرسوم (PEP 8) وجود داره که اکثر برنامهنویسان پایتون ازش پیروی میکنن:
متغیرها و توابع (Variables and Functions):
از نامهای کوچک (lowercase) استفاده کنید و کلمات رو با آندرلاین (_) از هم جدا کنید (snake_case).
❗️مثال: user_name, calculate_total_price, is_valid
کلاسها (Classes): از نامهای با حرف اول بزرگ و به صورت CamelCase استفاده کنید (PascalCase).
❗️مثال: UserProfile, DatabaseConnection, HttpRequest
ثابتها (Constants): نام ثابتها رو با حروف بزرگ و با آندرلاین جدا کنید (UPPER_SNAKE_CASE).
❗️مثال: MAX_CONNECTIONS, PI
ماژولها (Modules): نام ماژولها بهتره کوتاه، کوچک و در صورت نیاز با آندرلاین جدا بشه.
❗️مثال: utils.py, http_client.py
نکات مهم:
⭕️نامها نباید با عدد شروع بشن.
⭕️از کلمات کلیدی پایتون (مثل if, for, def, class, import) به عنوان نام متغیر یا تابع استفاده نکنید.
⭕️نامها به بزرگی و کوچکی حروف حساس هستن (myVariable با myvariable فرق داره).
❤2
✔️3)انواع دادهها (Data Types)
پایتون انواع دادههای مختلفی داره که هر کدوم برای ذخیره نوع خاصی از اطلاعات به کار میرن:
⭕️اعداد (Numbers):
int: اعداد صحیح (مثال: 10, -5)
float: اعداد اعشاری (مثال: 3.14, -0.5)
complex: اعداد مختلط (مثال: 3+5j)
⭕️رشتهها (Strings):
توالی کاراکترها که با کوتیشن تکی (') یا دوتایی (") مشخص میشن.
مثال: 'Hello', "Python"
⭕️بولین (Boolean):
فقط دو مقدار True و False رو داره.
⭕️لیستها (Lists):
مجموعهای مرتب و قابل تغییر (mutable) از آیتمها که با کروشه [] تعریف میشن.
مثال: [1, "apple", 3.14, True]
⭕️تاپلها (Tuples):
شبیه لیستها هستن اما غیرقابل تغییر (immutable) و با پرانتز () تعریف میشن.
مثال: (1, "banana", 2.71)
⭕️دیکشنریها (Dictionaries):
مجموعهای نامرتب از جفتهای کلید-مقدار (key-value pairs) که با آکولاد {} تعریف میشن.
مثال: {"name": "Alice", "age": 30}
⭕️مجموعهها (Sets):
مجموعهای نامرتب و بدون تکرار از آیتمها که با آکولاد {} تعریف میشن (برای دیکشنری ازشون جدا میشه).
مثال: {1, 2, 3, "hello"}
پایتون انواع دادههای مختلفی داره که هر کدوم برای ذخیره نوع خاصی از اطلاعات به کار میرن:
⭕️اعداد (Numbers):
int: اعداد صحیح (مثال: 10, -5)
float: اعداد اعشاری (مثال: 3.14, -0.5)
complex: اعداد مختلط (مثال: 3+5j)
⭕️رشتهها (Strings):
توالی کاراکترها که با کوتیشن تکی (') یا دوتایی (") مشخص میشن.
مثال: 'Hello', "Python"
⭕️بولین (Boolean):
فقط دو مقدار True و False رو داره.
⭕️لیستها (Lists):
مجموعهای مرتب و قابل تغییر (mutable) از آیتمها که با کروشه [] تعریف میشن.
مثال: [1, "apple", 3.14, True]
⭕️تاپلها (Tuples):
شبیه لیستها هستن اما غیرقابل تغییر (immutable) و با پرانتز () تعریف میشن.
مثال: (1, "banana", 2.71)
⭕️دیکشنریها (Dictionaries):
مجموعهای نامرتب از جفتهای کلید-مقدار (key-value pairs) که با آکولاد {} تعریف میشن.
مثال: {"name": "Alice", "age": 30}
⭕️مجموعهها (Sets):
مجموعهای نامرتب و بدون تکرار از آیتمها که با آکولاد {} تعریف میشن (برای دیکشنری ازشون جدا میشه).
مثال: {1, 2, 3, "hello"}
❤3
✔️4)کامنتها (Comments)
برای اضافه کردن توضیحات به کد که توسط مفسر پایتون نادیده گرفته میشن، از کامنت استفاده میکنیم. این توضیحات برای درک بهتر کد توسط خودمون یا دیگران خیلی مفیده.
تک خطی: با علامت # شروع میشه.
چند خطی: معمولاً با سه تا کوتیشن تکی (''') یا دوتایی (""") شروع و پایان پیدا میکنه.
برای اضافه کردن توضیحات به کد که توسط مفسر پایتون نادیده گرفته میشن، از کامنت استفاده میکنیم. این توضیحات برای درک بهتر کد توسط خودمون یا دیگران خیلی مفیده.
تک خطی: با علامت # شروع میشه.
چند خطی: معمولاً با سه تا کوتیشن تکی (''') یا دوتایی (""") شروع و پایان پیدا میکنه.
❤2❤🔥1
💢💢اینا یه سری توضیحات در رابطه با مفاهیم کد نویسیه
حتما بخونید تا بعدا گیر نیفتید
و تابع و رشته و تاپل و اینا هم هنوز یاد نگرفتیم صرفا قواعدشو بخونید که دید اولیه پیدا کنید.
حتما بخونید تا بعدا گیر نیفتید
و تابع و رشته و تاپل و اینا هم هنوز یاد نگرفتیم صرفا قواعدشو بخونید که دید اولیه پیدا کنید.
❤🔥3❤2
💢حلقه ی for رو یاد گرفتیم و امروز میریم سراغ حلقه while .
❗️همونطور که قبلا گفتم تمرین زیاد انجام بدید برای حلقه ها تا مسلط بشید کامل.
از تمرینایی که تو چنل گذاشتم حتما بخونید و خط به خطو برای خودتون تحلیل کنید.
❗️همونطور که قبلا گفتم تمرین زیاد انجام بدید برای حلقه ها تا مسلط بشید کامل.
از تمرینایی که تو چنل گذاشتم حتما بخونید و خط به خطو برای خودتون تحلیل کنید.
❤1
✔️آموزش حلقه while
حلقه while زمانی اجرا میشه که یک شرط برقرار باشه. تا وقتی شرط true باشد، دستورهای داخل حلقه تکرار میشن. وقتی شرط false بشه، حلقه متوقف میشه.
❗️مثال
اعداد ۱ تا ۵ رو باید حلقه while چاپ کنید.
x = 1
while x <= 5:
print(x)
x += 1
💢💢توضیح:
اینجا ما مقدار متغیر ایکس رو ۱ گرفتیم.
و گفتیم while(یعنی تا زمانیکه) ایکس از ۵ کوچیکتر مساویه اونو پرینت کن و بعد یکی بهش اضافه کن.
✔️خب اول از همه ۱ داریم.
✔️میره داخل حلقه میبینه از ۵ کوچیکتره آیا؟ شرط درسته.
✔️پس ۱ رو پرینت میکنه و بعد یکی بهش اضافه میکنه.
✔️حالا ۲ رو داریم .
✔️دوباره میره داخل شرط میبینه از ۵ کوچیکتره؟ شرط درسته پس ادامه میده
و همینطور یکی یکی اضافه میکنه و پرینت میکنه تا برسه به ۶.
۶ رو چک میکنه آیا از ۵ کوچیکتره؟ نه شرط غلطه پس حلقه به پایان میرسه.
حلقه while زمانی اجرا میشه که یک شرط برقرار باشه. تا وقتی شرط true باشد، دستورهای داخل حلقه تکرار میشن. وقتی شرط false بشه، حلقه متوقف میشه.
❗️مثال
اعداد ۱ تا ۵ رو باید حلقه while چاپ کنید.
x = 1
while x <= 5:
print(x)
x += 1
💢💢توضیح:
اینجا ما مقدار متغیر ایکس رو ۱ گرفتیم.
و گفتیم while(یعنی تا زمانیکه) ایکس از ۵ کوچیکتر مساویه اونو پرینت کن و بعد یکی بهش اضافه کن.
✔️خب اول از همه ۱ داریم.
✔️میره داخل حلقه میبینه از ۵ کوچیکتره آیا؟ شرط درسته.
✔️پس ۱ رو پرینت میکنه و بعد یکی بهش اضافه میکنه.
✔️حالا ۲ رو داریم .
✔️دوباره میره داخل شرط میبینه از ۵ کوچیکتره؟ شرط درسته پس ادامه میده
و همینطور یکی یکی اضافه میکنه و پرینت میکنه تا برسه به ۶.
۶ رو چک میکنه آیا از ۵ کوچیکتره؟ نه شرط غلطه پس حلقه به پایان میرسه.
❤1
❗️❗️حالا یه مثال دیگه!
از ۱۰ تا ۱ شمارش معکوس انجام بدید.
count = 10
while count > 0:
print(count)
count -= 1
💢توضیح
اول مقدار count رو داریم 10
شرط گفته تا زمانیکه count بزرگتر از صفره اونو پرینت کن و یکی ازش کم کن.
خب حالا ۱۰ میره داخل شرط میبینه از صفر بزرگتره؟ شرط درسته پس اونو چاپ میکنه و بعد یکی ازش کم میکنه.
بعد میشه ۹. میره داخل شرط میبینه از صفر بزرگتره؟ شرط درسته پس چاپ میکنه و یکی ازش کم میکنه.
همینطور کم میشه تا میرسه به صفر و اینجا چون خود صفر رو قبول نداریم وقتی به صفر میرسه شرط تموم میشه.
از ۱۰ تا ۱ شمارش معکوس انجام بدید.
count = 10
while count > 0:
print(count)
count -= 1
💢توضیح
اول مقدار count رو داریم 10
شرط گفته تا زمانیکه count بزرگتر از صفره اونو پرینت کن و یکی ازش کم کن.
خب حالا ۱۰ میره داخل شرط میبینه از صفر بزرگتره؟ شرط درسته پس اونو چاپ میکنه و بعد یکی ازش کم میکنه.
بعد میشه ۹. میره داخل شرط میبینه از صفر بزرگتره؟ شرط درسته پس چاپ میکنه و یکی ازش کم میکنه.
همینطور کم میشه تا میرسه به صفر و اینجا چون خود صفر رو قبول نداریم وقتی به صفر میرسه شرط تموم میشه.
❤1