محمد لرنینگ (آموزش برنامه نویسی)
2.99K subscribers
18 photos
4 videos
20 files
96 links
از پست اول شروع کنید
t.iss.one/makedeveloper/1
Download Telegram
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 3: https://youtu.be/quxptvrXuEk تو این ویدیو، با پایتون در مورد data casting, conditions and if statement, input و یکسری سوالات الگوریتمی صحبت کردیم 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق…
.

لینک ویدیوی جلسه 4:
https://www.youtube.com/watch?v=UeQP6AgM0LE

تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم،

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

از طریق لینک زیر می‌تونید از دوره حمایت کنید:
https://reymit.ir/seyedbax

هرگونه سوالی دارید توی گروه تخصصیمون یا دیسکورد بپرسید :
https://discord.gg/seyedbax

https://t.iss.one/QaDeveloper

تمرین این جلسه :
۱- برنامه ای بسازید که با استفاده از حلقه بتونید یک مثلث با * در خروجی نرم افزار نشان دهید
۲- برنامه ای بنویسید که یک عدد از کاربر دریافت کند و در صورتی که عدد بر ۵ بخش پذیر نبود دوباره از کاربر بخواهد عدد دیگری وارد کند (با استفاده از حلقه ها)

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍3
متشکریم از خانوم ابراهیمی که برامون طراحی بنر ویدیو هارو انجام دادن

ایدی شون جهت اینکه اگر گرافیک دیزاینر نیاز داشته باشید :‌
@FaTi_ebrhmi

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👏126❤‍🔥4🔥2👎1🤔1
امشب ساعت ۹ کلاس داریم

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍316😍3💊3🔥1
جلسه 4.pdf
307.7 KB
جزوه جلسه ۴ ام تهیه شده توسط آقا مهدی عزیز

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2710👍7👏2🥰1🙏1
ساعت ۹ امشب کلاس داریم. در مورد چی صحبت میکنیم ؟
اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :‌

https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3👍1
محمد لرنینگ (آموزش برنامه نویسی) pinned «ساعت ۹ امشب کلاس داریم. در مورد چی صحبت میکنیم ؟ اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :‌ https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5 @SEYED_BAX»
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 4: https://www.youtube.com/watch?v=UeQP6AgM0LE تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم، 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق لینک زیر می‌تونید از دوره حمایت کنید: h…
.

لینک ویدیوی جلسه ۵:
https://youtu.be/0JCIYXjgWx4

تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم،

جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

https://t.iss.one/QaDeveloper

تمرین این جلسه :
۱- لیست اسامی و نمرات یک کلاس درس رو تک به تک دریافت کنید ، اگر کاربر به جای اسم شخص نوشت end بریم سراغ مرحله بعد که پرینت کردن اسم هر شخص و جلوی اون نمره اون شخص هستش

۲- لیست نمرات یک شخص رو دریافت کنید و معدل اون شخص رو محاسبه کنید

۳- از ورودی یک کلمه دریافت کنید و بعد چک کنید هر حرف چندبار تکرار شده توی اون کلمه و در خروجی نتیجه رو پرینت کنید . مثال :
کلمه : hello
خروجی :

{'h': 1, 'e': 1, 'l': 2, 'o':1}


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2010🥰2😁1
این ویس رو کسایی که تمرین حل نمیکنن و کسایی که فکر میکنن هیچی تا الان متوجه نشدند گوش بدند
👍1513😁3🗿2
در پایتون از این اسامی برای انتخاب اسم متغیر (variable) یا تابع (functions) نباید استفاده کنید :


False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise


به تنهایی نمیتونید استفاده کنید، اما مثلا اگر بنویسید class_name یعنی با ترکیب با کلمات دیگه ، مشکلی نداره، اما مثلا نباید بنویسید
class = 'hello'

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍221
یکم در مورد حلقه for حرف بزنیم :‌

حلقه for در پایتون
حلقه for در پایتون به ما این امکان رو می‌ده که بتونیم روی مجموعه‌ای از داده‌ها، مثل لیست‌ها، دیکشنری‌ها، رشته‌ها، یا حتی رنج‌های عددی، اعمالی رو تکرار کنیم.

مثال‌های حلقه `for`

1. چاپ اعداد صفر تا چهار:


for i in range(5):
print(i)


خروجی کد بالا :

0
1
2
3
4


2. چاپ هر کاراکتر در یک رشته:


for char in "Hello":
print(char)


خروجی کد بالا :

H
e
l
l
o


3. جمع اعداد در یک لیست:


numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:
total += number
print("Total:", total)


خروجی کد بالا :

Total: 15


4. دسترسی به کلید و مقدار در یک دیکشنری:
توجه کنید که اگر بخوایم مقدار key , value رو توی دیکشنری استفاده کنیم توی حلقه for باید موقعی که حلقه رو مینویسم انتهای متغیر دیشکنریمون items() رو قرار بدیم و حلقه for رو هم به شکل زیر تعریف کنیم، اگر این کار رو نکنیم توی کد فقط به مقدار key ها دسترسی داریم.


fruits_colors = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red'}
for fruit, color in fruits_colors.items():
print(fruit, color)


خروجی کد بالا :

apple red
banana yellow
cherry red


اگر دیکشنری رو بدون items بخوایم توی حلقه for بیاریم

fruits_colors = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red'}
for fruit in fruits_colors:
print(fruit, fruits_colors[fruit])


که خروجیش مثل کد قبله، ما اومدیم با استفاده از کلید که fruit هست رفتیم از دیکشنری fruits_colors مقدار value رو بدست اوردیم
fruits_colors[fruit]

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍227🖕5🔥2
یکم در مورد حلقه while حرف بزنیم :‌


حلقه while در پایتون یکی دیگه از ساختارهای تکراره که به ما اجازه می‌ده تا یک بلوک کد رو تا زمانی که یک شرط خاص برقراره، تکرار کنیم. بیایید با هم نگاهی به نحوه استفاده از این حلقه بندازیم:

حلقه while با یک شرط شروع می‌شه و تا زمانی که اون شرط True باشه، بلوک کد داخل حلقه اجرا می‌شه.


# مثال ساده برای چاپ اعداد 0 تا 4 با استفاده از حلقه while
i = 0
while i < 5:
print(i)
i += 1

در کد بالا ما گفتیم تا زمانی که i از ۵ کمتره حلقه ادامه داشته باشه و هر بار مقدار i رو پرینت کنه، بعد از پرینت هم به مقدار قبلی i یکدونه اضافه میکنیم

پس خروجی کد بالا میشه این :

0
1
2
3
4


چندین مثال از حلقه `while`

1. چاپ اعداد تا زمانی که کمتر از یک مقدار مشخص باشند:


number = 1
while number <= 10:
print(number)
number += 1


2. استفاده از حلقه `while` برای منتظر ماندن تا یک شرط برآورده شود:


answer = None
while answer != "yes":
answer = input("Do you want to continue? (yes/no): ")


در این کد فقط زمانی که ما بنویسیم yes حلقه تموم میشه


Do you want to continue? (yes/no): دخ
Do you want to continue? (yes/no): no
Do you want to continue? (yes/no): asonweofnew
Do you want to continue? (yes/no): wefwefew
Do you want to continue? (yes/no): yes
>>> حلقه تمام شد چون نوشتیم yes



3. ایجاد یک منوی ساده با حلقه `while`:


choice = None
while choice != '0':
print("1. Say Hello")
print("0. Exit")
choice = input("Choose an option: ")

if choice == '1':
print("Hello!")


در کد بالا تا زمانی که ورودی ما 0 نباشه حلقه ادامه پیدا میکنه، مثال :

1. Say Hello
0. Exit
Choose an option: 1
Hello!
1. Say Hello
0. Exit
Choose an option: 2
1. Say Hello
0. Exit
Choose an option: 432
1. Say Hello
0. Exit
Choose an option: 0
>>> حلقه به انتها رسید



نکات مهم:

- شرط: حلقه while با یک شرط شروع می‌شه که باید True باشه تا حلقه اجرا شه.
- بدنه حلقه: بلوک کدی که درون حلقه while قرار داره و تا زمانی که شرط برقراره، تکرار می‌شه.
- بروزرسانی شرط: معمولاً درون حلقه while باید یک مکانیزم برای تغییر شرط وجود داشته باشه تا از یک حلقه بی‌پایان جلوگیری کنیم.

حلقه‌های while می‌تونن خیلی مفید باشن وقتی که نمی‌دونیم دقیقاً چند بار باید یک کد رو اجرا کنیم، اما می‌دونیم که تا کی باید اجرا بشه.

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍13🔥3👎1
تمرین کمی چالشی تر (اگر تازه پایتون رو شروع کردید و نتونستید حل کنید اشکالی نداره)

تمرین: تعداد کلمات در نظرات تودرتو

تصور کنید که ساختاری تودرتو از نظرات دارید، شبیه به آنچه که ممکن است در پلتفرم‌های رسانه‌های اجتماعی ببینید. هر نظر می‌تواند پاسخ‌هایی داشته باشد و آن پاسخ‌ها نیز می‌توانند پاسخ‌های خودشان را داشته باشند و اینگونه ساختاری عمیقاً تودرتو را تشکیل دهند. وظیفه شما این است که اسکریپت پایتونی بنویسید که این ساختار تودرتو را پیمایش کرده و تعداد هر کلمه‌ای که در تمام نظرات و پاسخ‌ها استفاده شده است را محاسبه کند.

الزامات:
- فقط از لیست‌ها، دیکشنری‌ها و حلقه‌ها استفاده کنید.
- از توابع، دکوراتورها، کلاس‌ها یا هر ویژگی پیشرفته پایتون استفاده نکنید.
- فرض کنید ورودی یک لیست از دیکشنری‌هایی است که نظرات را نشان می‌دهند. هر دیکشنری نظر دو کلید دارد: 'text' (متن نظر) و 'replies' (لیستی از دیکشنری‌ها که پاسخ‌ها را نشان می‌دهند).
- کلمات با فاصله از هم جدا می‌شوند و باید به صورت بی‌تفاوت نسبت به بزرگی و کوچکی حروف در نظر گرفته شوند (مثلاً "Python" و "python" یک کلمه هستند).
- نشانه‌گذاری‌ها باید نادیده گرفته شوند.
- خروجی باید یک دیکشنری با کلمات به عنوان کلیدها و تعداد آن‌ها به عنوان مقادیر باشد.

ورودی نمونه:

comments = [
{
'text': 'من پایتون را دوست دارم!',
'replies': [
{'text': 'پایتون عالی است', 'replies': []},
{'text': 'فکر می‌کنم پایتون خوب است.', 'replies': []}
]
},
{
'text': 'پایتون همچنین مورد علاقه من است!',
'replies': []
}
]


خروجی مورد انتظار:

{
'من': 3,
'دوست': 1,
'پایتون': 4,
'عالی': 1,
'است': 3,
'فکر': 1,
'می‌کنم': 1,
'خوب': 1,
'همچنین': 1,
'مورد': 1,
'علاقه': 1
}


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥42💅1
۱. تاپل (Tuple):
- تاپل‌ها مجموعه‌های مرتب از آیتم‌ها هستند که غیرقابل تغییرند، به این معنی که پس از ایجاد نمی‌توانند تغییر کنند.
- تاپل‌ها با استفاده از پرانتز () تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای باشند.
- تاپل‌ها وقتی استفاده می‌شوند که می‌خواهید یک دنباله ثابت از عناصر را ذخیره کنید که نباید تغییر کنند.

مثال:

my_tuple = (1, 2, 3, 4, 5)


۲. لیست (List):
- لیست‌ها مجموعه‌های مرتب از آیتم‌ها هستند که قابل تغییرند، به این معنی که پس از ایجاد می‌توانند تغییر کنند.
- لیست‌ها با استفاده از پرانتز مربعی [] تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای باشند.
- لیست‌ها وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌ها را ذخیره کنید که ممکن است در طول زمان تغییر کنند.

مثال:

my_list = [1, 2, 3, 4, 5]


۳. مجموعه (Set):
- مجموعه‌ها مجموعه‌های غیرترتیبی از آیتم‌های یکتا هستند که قابل تغییرند.
- مجموعه‌ها با استفاده از پرانتز آجی {} یا سازنده set() تعریف می‌شوند و تنها می‌توانند شامل انواع داده‌های قابل هش باشند.
- مجموعه‌ها وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌های یکتا را ذخیره کنید و عملیات مجموعه‌ای مانند اتحاد، اشتراک و تفاوت را انجام دهید.

مثال:

my_set = {1, 2, 3, 4, 5}


۴. مجموعه یخ‌زده (Frozenset):
- مجموعه‌های یخ‌زده شبیه به مجموعه‌ها هستند، اما غیرقابل تغییرند، به این معنی که پس از ایجاد نمی‌توانند تغییر کنند.
- مجموعه‌های یخ‌زده با استفاده از سازنده frozenset() تعریف می‌شوند و تنها می‌توانند شامل انواع داده‌های قابل هش باشند.
- مجموعه‌های یخ‌زده وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌هایی را ایجاد کنید که نباید تغییر کند.

مثال:

my_frozenset = frozenset({1, 2, 3, 4, 5})


در کل، تفاوت‌های اصلی بین تاپل، لیست، مجموعه و مجموعه یخ‌زده در پایتون، قابلیت تغییرپذیری، ترتیب و توانایی شامل داشتن آیتم‌های تکراری آن‌هاست. تاپل‌ها غیرتغییرپذیر و مرتب هستند، لیست‌ها تغییرپذیر و مرتب، مجموعه‌ها تغییرپذیر و غیرترتیبی با آیتم‌های یکتا و مجموعه‌های یخ‌زده غیرتغییرپذیر و غیرترتیبی با آیتم‌های یکتا هستند.

۵. دیکشنری (Dictionary):
- دیکشنری‌ها یک نوع داده‌ای در پایتون هستند که شامل جفت‌های کلید-مقدار هستند. key: value
- هر کلید باید یکتا باشد و مقدار متناظر با آن می‌تواند هر نوع داده‌ای باشد.
- دیکشنری‌ها با استفاده از پرانتز آجی {} یا سازنده dict() تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای برای کلید و مقدار باشند.
- دیکشنری‌ها وقتی استفاده می‌شوند که می‌خواهید به هر مقدار یک کلید منحصر به فرد اختصاص دهید و بتوانید با استفاده از کلید، به مقدار متناظر با آن دسترسی پیدا کنید.

مثال:

my_dict = {"name": "Alice", "age": 30, "city": "New York"}


در دیکشنری‌ها، کلید‌ها باید یکتا باشند و اگر یک کلید تکراری وارد شود، مقدار جدید آن کلید مقدار قبلی را جایگزین می‌کند. دیکشنری‌ها می‌توانند برای ذخیره سازی اطلاعات مرتبط با یک شیء یا موجودیت مورد استفاده قرار بگیرند و به راحتی اطلاعات را با استفاده از کلیدها بازیابی کنند.

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥2