PYTHON |
173 subscribers
9 photos
4 links
📢کانال آموزش پایتون

🔷️یادگیری پایتون از صفر تا صد
🔶️توضیحات ساده و قابل فهم
🔷️حل تمرینات کاربردی

💬راه ارتباطی:
(نظرات و پیشنهادات)
@BME_1403NK
Download Telegram
تمرین ۴
یه عددی رو داخل متغیر دما ذخیره میکنیم
میگیم اگه بالای ۳۷ بود بگو فرد تب داره و اگه زیر ۳۷ بود بگو تب نداره
5
#تمرین
💢برای تمرین بیشتر میتونید مثالای خیلی زیادی بزنید تا دستتون بیاد.
مثلا :
1)برنامه ای بنویسید که قیمت کفش رو بگه گرونه یا ارزون

2)برنامه ای بنویسید که بگه امروز چند شنبس (مثلا عدد میدیم ۲ و برنامه میگه امروز یکشنبه هست)

3) برنامه ای بنویسید که بر اساس سن فرد مورد نظر بگه نوجوانه، بزرگساله یا میانساله
5
PYTHON |
جواب تمرینات
خب این کد ها رو نگاه کنید
ما خودمون داده ها رو دادیم درسته؟ مثلا گفتیم 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
4
💢مثال
از کاربر بخواید ۲ تا عدد اعشاری رو وارد کنه و حاصل جمع رو داخل متغیر ذخیره کنید و اون رو چاپ کنید.

X = float(input('number 1:')
Y = float(input('number 2:')
Sum = X + Y

print(Sum)


●● ⌨️ ●●🖥 ●●🗞●●

🆔@learn_pythonbme
4
✔️آموزش بعدی: حلقه‌ها (Loops) در پایتون

حلقه‌ها زمانی استفاده می‌شوند که بخواهیم یک کار را چند بار یا برای مجموعه‌ای از داده‌ها انجام دهیم.

❗️پایتون دو نوع حلقه اصلی دارد:
حلقه for
حلقه while

●● ⌨️ ●●🖥 ●●🗞●●

🆔@learn_pythonbme
4
💢💢حلقه for در پایتون، یکی از ابزارهای اساسی برای تکرار و اجرای یک قطعه کد به تعداد مشخص است.
فرض کنید لیستی از اعداد دارید و می‌خواهید کار مشخصی را برای هر عدد در آن لیست انجام دهید. به جای اینکه کد خود را بارها و بارها تکرار کنید، می‌توانید از حلقه for استفاده کنید.

●● ⌨️ ●●🖥 ●●🗞●●

🆔@learn_pythonbme
4
❗️یه مثال خیلی ساده

میوه_ها = ["سیب", "موز", "پرتقال"]
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
2
❗️مثال چاپ اعداد 0 تا 4
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
3
PYTHON |
📌و حالا تمرینات ❗️1) برنامه ای بنویسید یک رشته ای رو از کاربر دریافت کنه و هر کاراکتر رو در یک خط جدا چاپ کنه. (مثلا اینطوری سلام رو چاپ کنه) س ل ا م ❗️2)برنامه ای بنویسید که اعداد زوج ۱ تا ۱۰ رو پرینت کنه.(قابل حل با ۲ روش) ❗️3)برنامه ای بنویسید که اعداد…
سوال 1
ما با input از کاربر خواستیم یه رشته رو وارد کنه
بعد با حلقه for اومدیم روی اون پیمایش انجام دادیم.
مثلا ما اینجا salam رو وارد کردیم
حلقه میاد s رو پرینت میکنه و برمیگرده از اول
بعد a رو پرینت میکنه میره از اول و همینطوری ادامه میده تا به اخر رشته برسه
3
سوال 2

روش اول با حلقه بیایم از ۲ تا ۱۰
۲ تا ۲ تا بریم جلو که همون اعداد زوج میشه
همونطور که گفتیم از range برای بازه های اعداد استفاده میشه و از ۲ شروع میشه تا ۱۰(خود ۱۱ حساب نمیشه) و ۲ آخر هم گام حلقه هس

روش دوم اعداد بین ۱ تا ۱۰ رو با حلقه ایجاد کنیم و بگیم هر عددی که باقی موندش بر ۲ صفر شد رو پرینت کن
3
سوال 3

با حلقه روی لیست x تک تک اعداد رو چک میکنیم
هر کدوم که باقی موندش بر ۲ صفر نشد یعنی فرده
همونطور که یاد گرفتیم =! به معنای برابر نیست هس
3
سوال 4
اول از همه ما باید یه شماره که مقدارش صفر هس رو تعریف کنیم چرا؟ چون هنوز عملیاتی انجام نشده و جمع اعداد صفر هست
بعد میایم با حلقه اعداد بین ۱ تا ۱۰ رو ایجاد میکنیم و میگیم i رو به jam اضافه کن!

مثلا اول ۱ میاد تو حلقه و jam = 1 میشه
بعد حلقه میره روی ۲ و jam = 1 + 2
بعد دوباره میره روی ۳ و jam =1+2+3
و همینطوری حلقه تا اخر میره..
3
سوال 5
روی لیست حلقه ایجاد میکنیم تا تک تک اعداد چک بشه و هر کدوم که کمتر ۱۰ بود میگیم پرینت کنه
مثلا اول ۱۲ هس میبینه کمتر ۱۰ نیس میره سراغ عدد بعدی
۲۰ کمتر ۱۰ نیس میره سراغ بعدی
۷ میبینه داخل شرط درست میشه پس پرینت میکنه.
و همینطوری تا آخر ادامه میده.
3
سوال 6
اول باید یه متغیر با مقدار صفر تعریف کنیم چرا؟ چون هنوز تعداد نمرات کمتر از ۱۰ رو نشمردیم
حالا رو لیست حلقه ایجاد میکنیم
و میگیم هر کدوم که کمتر ۱۰ بود بیا یکی به متغیر اضافه کن.
مثلا ۱۲ رو چک میکنه میبینه نیس
میره بعدی ۱۰ رو چک میکنه میبنه نیس میره بعدی
میرسه به ۷ و میبینه داخل شرط برقراره پس count = 1
بعدی ۱ رو میبینه داخل شرط درسته پس count = 1+1 و همیتطوری تا اخر

حالا دوباره شرط میزاریم میگیم اگه تعداد count بزرگتر مساوی با ۳ بود پیام مردودی رو چاپ کن.
3
💢چند تا دیگه تمرین برای تسلط به 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)یک عدد از کاربر بگیر و بررسی کن که آیا عدد مربع کامل است یا نه.
3
سعی کنید روش فکر کنید تا به جواب برسید
2