🧩 دستور elif
وقتی چند حالت مختلف دارید، از elif استفاده میشود.
❗️مثال
score = 75
if score >= 90:
print(" very good")
elif score >= 70:
print("good ")
else:
print(" reject")
خب این هم داره میگه اگه نمره ی کاربر از ۹۰ بزرگتر بود very good پرینت کن.
اگر بزرگتر از ۷۰ بود good پرینت کن و در غیر اینصورت reject پرینت کن.
اینجا نمره ی ما ۷۵ هس یعنی بزرگتر از ۷۰
پس کد برای ما good رو پرینت میکنه
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
وقتی چند حالت مختلف دارید، از elif استفاده میشود.
❗️مثال
score = 75
if score >= 90:
print(" very good")
elif score >= 70:
print("good ")
else:
print(" reject")
خب این هم داره میگه اگه نمره ی کاربر از ۹۰ بزرگتر بود very good پرینت کن.
اگر بزرگتر از ۷۰ بود good پرینت کن و در غیر اینصورت reject پرینت کن.
اینجا نمره ی ما ۷۵ هس یعنی بزرگتر از ۷۰
پس کد برای ما good رو پرینت میکنه
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
✔️خب بریم مثال برای دستورات شرطی:
1) برنامه ای بنویسید که بگوید عدد فرد است یا زوج
2) برنامه ای بنویسید که وضعیت آب و هوا را بررسی کند.
3) برنامه ای بنویسید که BMI را محاسبه کند و وضعیت فرد را بگوید.
4)برنامه ای بنویسید که بگوید فرد تب دارد یا نه.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
1) برنامه ای بنویسید که بگوید عدد فرد است یا زوج
2) برنامه ای بنویسید که وضعیت آب و هوا را بررسی کند.
3) برنامه ای بنویسید که BMI را محاسبه کند و وضعیت فرد را بگوید.
4)برنامه ای بنویسید که بگوید فرد تب دارد یا نه.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤6
PYTHON |
جواب تمرینات
در تمرین ۱
میگیم چه عددی زوجه ؟ عددی که باقی ماندش بر ۲ بشه صفر
حالا میبریم داخل شرط
یک عدد در نظر میگریم میگیم اگه اون عدد باقی ماندش بر ۲ شد صفر بگو که زوجه
و در غیر اینصورت بگو که فرده
میگیم چه عددی زوجه ؟ عددی که باقی ماندش بر ۲ بشه صفر
حالا میبریم داخل شرط
یک عدد در نظر میگریم میگیم اگه اون عدد باقی ماندش بر ۲ شد صفر بگو که زوجه
و در غیر اینصورت بگو که فرده
❤4
تمرین ۲
یه عدد رو داخل متغیر دما در نظر میگیریم
میگیم اگه این عدد بزرگتر ۳۰ بود بگو هوا گرمه
اگه بین ۳۰ تا ۱۵ بود بگو هوا خوبه و اگه زیر ۱۵ بود بگو هوا سرده
یه عدد رو داخل متغیر دما در نظر میگیریم
میگیم اگه این عدد بزرگتر ۳۰ بود بگو هوا گرمه
اگه بین ۳۰ تا ۱۵ بود بگو هوا خوبه و اگه زیر ۱۵ بود بگو هوا سرده
❤6
تمرین ۳
یه عددی رو برای قد و وزن در نظر میگیریم
بBMI میشه وزن تقسیم بر توان ۲ قد و اون حساب میکنیم
حالا میگیم اگه حاصل زیر ۱۸ بود بگو لاغر
بین ۱۸ تا ۲۵ بود بگو نرمال و بالای ۲۵ بود بگو اضافه وزن
یه عددی رو برای قد و وزن در نظر میگیریم
بBMI میشه وزن تقسیم بر توان ۲ قد و اون حساب میکنیم
حالا میگیم اگه حاصل زیر ۱۸ بود بگو لاغر
بین ۱۸ تا ۲۵ بود بگو نرمال و بالای ۲۵ بود بگو اضافه وزن
❤6
تمرین ۴
یه عددی رو داخل متغیر دما ذخیره میکنیم
میگیم اگه بالای ۳۷ بود بگو فرد تب داره و اگه زیر ۳۷ بود بگو تب نداره
یه عددی رو داخل متغیر دما ذخیره میکنیم
میگیم اگه بالای ۳۷ بود بگو فرد تب داره و اگه زیر ۳۷ بود بگو تب نداره
❤5
#تمرین
💢برای تمرین بیشتر میتونید مثالای خیلی زیادی بزنید تا دستتون بیاد.
مثلا :
1)برنامه ای بنویسید که قیمت کفش رو بگه گرونه یا ارزون
2)برنامه ای بنویسید که بگه امروز چند شنبس (مثلا عدد میدیم ۲ و برنامه میگه امروز یکشنبه هست)
3) برنامه ای بنویسید که بر اساس سن فرد مورد نظر بگه نوجوانه، بزرگساله یا میانساله
💢برای تمرین بیشتر میتونید مثالای خیلی زیادی بزنید تا دستتون بیاد.
مثلا :
1)برنامه ای بنویسید که قیمت کفش رو بگه گرونه یا ارزون
2)برنامه ای بنویسید که بگه امروز چند شنبس (مثلا عدد میدیم ۲ و برنامه میگه امروز یکشنبه هست)
3) برنامه ای بنویسید که بر اساس سن فرد مورد نظر بگه نوجوانه، بزرگساله یا میانساله
❤5
PYTHON |
جواب تمرینات
خب این کد ها رو نگاه کنید
ما خودمون داده ها رو دادیم درسته؟ مثلا گفتیم n = 6
حالا اگه بخوایم بگیم کاربر اینا رو وارد کنه باید از input استفاده کنیم.
برای مثال 1 تمرینات دیروز
خط اول به جای n = 6 اینو مینویسیم👇👇
n = input('enter a number:')
یعنی چه؟
وقتی کد رو اجرا میکنیم برای ما پیام enter a number میاد .یعنی به ما میگه یه عدد وارد کن . و عددی که ما میدیم داخل متغیر n قرار میگیره .
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
ما خودمون داده ها رو دادیم درسته؟ مثلا گفتیم n = 6
حالا اگه بخوایم بگیم کاربر اینا رو وارد کنه باید از input استفاده کنیم.
برای مثال 1 تمرینات دیروز
خط اول به جای n = 6 اینو مینویسیم👇👇
n = input('enter a number:')
یعنی چه؟
وقتی کد رو اجرا میکنیم برای ما پیام enter a number میاد .یعنی به ما میگه یه عدد وارد کن . و عددی که ما میدیم داخل متغیر n قرار میگیره .
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
و یه نکته ی دیگه هم هست!
هر چیزی که ما از کاربر میگیریم به صورت رشته هست یعنی str
و اگه بخوایم روی اون عملیات ریاضی انجام بدیم نمیشه چون رشته هس.
❗️راه حل چیه؟ قبل input باید int یا float بزاریم.
اگه بخوایم عدد صحیح وارد کنیم قبلش int و اگه بخوایم اعشاری وارد کنیم قبلش float باید بزاریم.
حالا مثال قبل رو کامل کنیم .
n = int(input('enter a number:')
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
هر چیزی که ما از کاربر میگیریم به صورت رشته هست یعنی str
و اگه بخوایم روی اون عملیات ریاضی انجام بدیم نمیشه چون رشته هس.
❗️راه حل چیه؟ قبل input باید int یا float بزاریم.
اگه بخوایم عدد صحیح وارد کنیم قبلش int و اگه بخوایم اعشاری وارد کنیم قبلش float باید بزاریم.
حالا مثال قبل رو کامل کنیم .
n = int(input('enter a number:')
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
💢مثال
از کاربر بخواید ۲ تا عدد اعشاری رو وارد کنه و حاصل جمع رو داخل متغیر ذخیره کنید و اون رو چاپ کنید.
X = float(input('number 1:')
Y = float(input('number 2:')
Sum = X + Y
print(Sum)
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
از کاربر بخواید ۲ تا عدد اعشاری رو وارد کنه و حاصل جمع رو داخل متغیر ذخیره کنید و اون رو چاپ کنید.
X = float(input('number 1:')
Y = float(input('number 2:')
Sum = X + Y
print(Sum)
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
✔️آموزش بعدی: حلقهها (Loops) در پایتون
حلقهها زمانی استفاده میشوند که بخواهیم یک کار را چند بار یا برای مجموعهای از دادهها انجام دهیم.
❗️پایتون دو نوع حلقه اصلی دارد:
حلقه for
حلقه while
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
حلقهها زمانی استفاده میشوند که بخواهیم یک کار را چند بار یا برای مجموعهای از دادهها انجام دهیم.
❗️پایتون دو نوع حلقه اصلی دارد:
حلقه for
حلقه while
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
💢💢حلقه for در پایتون، یکی از ابزارهای اساسی برای تکرار و اجرای یک قطعه کد به تعداد مشخص است.
فرض کنید لیستی از اعداد دارید و میخواهید کار مشخصی را برای هر عدد در آن لیست انجام دهید. به جای اینکه کد خود را بارها و بارها تکرار کنید، میتوانید از حلقه for استفاده کنید.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
فرض کنید لیستی از اعداد دارید و میخواهید کار مشخصی را برای هر عدد در آن لیست انجام دهید. به جای اینکه کد خود را بارها و بارها تکرار کنید، میتوانید از حلقه for استفاده کنید.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4
❗️یه مثال خیلی ساده
میوه_ها = ["سیب", "موز", "پرتقال"]
for میوه in میوه_ها:
print(میوه)
و برنامه میاد هر ۳ تا میوه رو برای ما پرینت میکنه
در این مثال، در تکرار اول، میوه برابر با “سیب” میشود و print(میوه) آن را چاپ میکند.
در تکرار دوم، میوه برابر با “موز” میشود و همینطور تا انتهای لیست ادامه پیدا میکند....
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
میوه_ها = ["سیب", "موز", "پرتقال"]
for میوه in میوه_ها:
print(میوه)
و برنامه میاد هر ۳ تا میوه رو برای ما پرینت میکنه
در این مثال، در تکرار اول، میوه برابر با “سیب” میشود و print(میوه) آن را چاپ میکند.
در تکرار دوم، میوه برابر با “موز” میشود و همینطور تا انتهای لیست ادامه پیدا میکند....
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5
💢استفاده از range():
تابع range() برای تولید دنبالهای از اعداد به کار میرود و اغلب در حلقههای for استفاده میشود.
رrange(stop): از 0 تا stop-1 را تولید میکند.
رrange(start, stop): از start تا stop-1 را تولید میکند. با گام ۱
رrange(start, stop, step): از start تا stop-1 با گام step تولید میکند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
تابع range() برای تولید دنبالهای از اعداد به کار میرود و اغلب در حلقههای for استفاده میشود.
رrange(stop): از 0 تا stop-1 را تولید میکند.
رrange(start, stop): از start تا stop-1 را تولید میکند. با گام ۱
رrange(start, stop, step): از start تا stop-1 با گام step تولید میکند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤2
❗️مثال چاپ اعداد 0 تا 4
for i in range(5):
print(i)
-------------------------
❗️مثال: چاپ اعداد زوج از 2 تا 10
for i in range(2, 11, 2):
print(i)
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
for i in range(5):
print(i)
-------------------------
❗️مثال: چاپ اعداد زوج از 2 تا 10
for i in range(2, 11, 2):
print(i)
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤2
📌و حالا تمرینات
❗️1) برنامه ای بنویسید یک رشته ای رو از کاربر دریافت کنه و هر کاراکتر رو در یک خط جدا چاپ کنه.
(مثلا اینطوری سلام رو چاپ کنه)
س
ل
ا
م
❗️2)برنامه ای بنویسید که اعداد زوج ۱ تا ۱۰ رو پرینت کنه.(قابل حل با ۲ روش)
❗️3)برنامه ای بنویسید که اعداد فرد در لیست زیر رو چاپ کنه. [3,34,67,89,12,11] = x
❗️4)برنامه ای بنویسید که جمع اعداد ۱ تا ۱۰ رو حساب کنه.
❗️5)برنامه ای بنویسید که در لیست نمرات [12,20,7,1,10,9,15] = y نمره های کمتر از 10 رو چاپ کنه.
❗️6) برنامه ای بنویسید که اگر در لیست نمرات زیر ۳ نمره از ۱۰ کمتر بود پیام مردودی رو چاپ کنه.
[12,20,7,1,10,9,15] = y
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❗️1) برنامه ای بنویسید یک رشته ای رو از کاربر دریافت کنه و هر کاراکتر رو در یک خط جدا چاپ کنه.
(مثلا اینطوری سلام رو چاپ کنه)
س
ل
ا
م
❗️2)برنامه ای بنویسید که اعداد زوج ۱ تا ۱۰ رو پرینت کنه.(قابل حل با ۲ روش)
❗️3)برنامه ای بنویسید که اعداد فرد در لیست زیر رو چاپ کنه. [3,34,67,89,12,11] = x
❗️4)برنامه ای بنویسید که جمع اعداد ۱ تا ۱۰ رو حساب کنه.
❗️5)برنامه ای بنویسید که در لیست نمرات [12,20,7,1,10,9,15] = y نمره های کمتر از 10 رو چاپ کنه.
❗️6) برنامه ای بنویسید که اگر در لیست نمرات زیر ۳ نمره از ۱۰ کمتر بود پیام مردودی رو چاپ کنه.
[12,20,7,1,10,9,15] = y
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤3
PYTHON |
📌و حالا تمرینات ❗️1) برنامه ای بنویسید یک رشته ای رو از کاربر دریافت کنه و هر کاراکتر رو در یک خط جدا چاپ کنه. (مثلا اینطوری سلام رو چاپ کنه) س ل ا م ❗️2)برنامه ای بنویسید که اعداد زوج ۱ تا ۱۰ رو پرینت کنه.(قابل حل با ۲ روش) ❗️3)برنامه ای بنویسید که اعداد…
سوال 1
ما با input از کاربر خواستیم یه رشته رو وارد کنه
بعد با حلقه for اومدیم روی اون پیمایش انجام دادیم.
مثلا ما اینجا salam رو وارد کردیم
حلقه میاد s رو پرینت میکنه و برمیگرده از اول
بعد a رو پرینت میکنه میره از اول و همینطوری ادامه میده تا به اخر رشته برسه
ما با input از کاربر خواستیم یه رشته رو وارد کنه
بعد با حلقه for اومدیم روی اون پیمایش انجام دادیم.
مثلا ما اینجا salam رو وارد کردیم
حلقه میاد s رو پرینت میکنه و برمیگرده از اول
بعد a رو پرینت میکنه میره از اول و همینطوری ادامه میده تا به اخر رشته برسه
❤3
سوال 2
روش اول با حلقه بیایم از ۲ تا ۱۰
۲ تا ۲ تا بریم جلو که همون اعداد زوج میشه
همونطور که گفتیم از range برای بازه های اعداد استفاده میشه و از ۲ شروع میشه تا ۱۰(خود ۱۱ حساب نمیشه) و ۲ آخر هم گام حلقه هس
روش دوم اعداد بین ۱ تا ۱۰ رو با حلقه ایجاد کنیم و بگیم هر عددی که باقی موندش بر ۲ صفر شد رو پرینت کن
روش اول با حلقه بیایم از ۲ تا ۱۰
۲ تا ۲ تا بریم جلو که همون اعداد زوج میشه
همونطور که گفتیم از range برای بازه های اعداد استفاده میشه و از ۲ شروع میشه تا ۱۰(خود ۱۱ حساب نمیشه) و ۲ آخر هم گام حلقه هس
روش دوم اعداد بین ۱ تا ۱۰ رو با حلقه ایجاد کنیم و بگیم هر عددی که باقی موندش بر ۲ صفر شد رو پرینت کن
❤3