Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (M.KH)
تا چند دقیقه دیگه لایو جلسه ۴ ام آموزش رایگان برنامه نویسی :
https://aparat.com/seyed_bax/live
✅ @SEYED_BAX
https://aparat.com/seyed_bax/live
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍5🔥1👏1
محمد لرنینگ (آموزش برنامه نویسی) pinned «تا چند دقیقه دیگه لایو جلسه ۴ ام آموزش رایگان برنامه نویسی : https://aparat.com/seyed_bax/live ✅ @SEYED_BAX»
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 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
لینک ویدیوی جلسه 4:
https://www.youtube.com/watch?v=UeQP6AgM0LE
تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم،
از طریق لینک زیر میتونید از دوره حمایت کنید:
https://reymit.ir/seyedbax
هرگونه سوالی دارید توی گروه تخصصیمون یا دیسکورد بپرسید :
https://discord.gg/seyedbax
https://t.iss.one/QaDeveloper
تمرین این جلسه :
۱- برنامه ای بسازید که با استفاده از حلقه بتونید یک مثلث با * در خروجی نرم افزار نشان دهید
۲- برنامه ای بنویسید که یک عدد از کاربر دریافت کند و در صورتی که عدد بر ۵ بخش پذیر نبود دوباره از کاربر بخواهد عدد دیگری وارد کند (با استفاده از حلقه ها)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍3
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 4: https://www.youtube.com/watch?v=UeQP6AgM0LE تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم، 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق لینک زیر میتونید از دوره حمایت کنید: h…
توی ویدیو جلسه ۴ روی این درس میدادم
https://github.com/SEYEDBAX/course-notes
برای جلسات بعدی هم اون چیزایی که درس میدم رو توی اینجا میزارم.
✅ @SEYED_BAX | @MakeDeveloper
https://github.com/SEYEDBAX/course-notes
برای جلسات بعدی هم اون چیزایی که درس میدم رو توی اینجا میزارم.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍3
متشکریم از خانوم ابراهیمی که برامون طراحی بنر ویدیو هارو انجام دادن
ایدی شون جهت اینکه اگر گرافیک دیزاینر نیاز داشته باشید :
@FaTi_ebrhmi
✅ @SEYED_BAX | @MakeDeveloper
ایدی شون جهت اینکه اگر گرافیک دیزاینر نیاز داشته باشید :
@FaTi_ebrhmi
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👏12❤6❤🔥4🔥2👎1🤔1
ساعت ۹ امشب کلاس داریم. در مورد چی صحبت میکنیم ؟
اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
✅ @SEYED_BAX
اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
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
خروجی :
✅ @SEYED_BAX | @MakeDeveloper
لینک ویدیوی جلسه ۵:
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}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤10🥰2😁1
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه ۵: https://youtu.be/0JCIYXjgWx4 تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم، جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson…
یک مثال زدم در مورد دیکشنری توی گروه، ببینید، میتونه نکته آموزشی خوبی داشته باشه :
https://t.iss.one/QAdeveloper/6014
✅ @SEYED_BAX | @MakeDeveloper
https://t.iss.one/QAdeveloper/6014
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3
در پایتون از این اسامی برای انتخاب اسم متغیر (variable) یا تابع (functions) نباید استفاده کنید :
به تنهایی نمیتونید استفاده کنید، اما مثلا اگر بنویسید class_name یعنی با ترکیب با کلمات دیگه ، مشکلی نداره، اما مثلا نباید بنویسید
class = 'hello'
✅ @SEYED_BAX | @MakeDeveloper
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'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤1
یکم در مورد حلقه for حرف بزنیم :
حلقه for در پایتون
حلقه for در پایتون به ما این امکان رو میده که بتونیم روی مجموعهای از دادهها، مثل لیستها، دیکشنریها، رشتهها، یا حتی رنجهای عددی، اعمالی رو تکرار کنیم.
مثالهای حلقه `for`
1. چاپ اعداد صفر تا چهار:
خروجی کد بالا :
2. چاپ هر کاراکتر در یک رشته:
خروجی کد بالا :
3. جمع اعداد در یک لیست:
خروجی کد بالا :
4. دسترسی به کلید و مقدار در یک دیکشنری:
توجه کنید که اگر بخوایم مقدار key , value رو توی دیکشنری استفاده کنیم توی حلقه for باید موقعی که حلقه رو مینویسم انتهای متغیر دیشکنریمون items() رو قرار بدیم و حلقه for رو هم به شکل زیر تعریف کنیم، اگر این کار رو نکنیم توی کد فقط به مقدار key ها دسترسی داریم.
خروجی کد بالا :
اگر دیکشنری رو بدون items بخوایم توی حلقه for بیاریم
که خروجیش مثل کد قبله، ما اومدیم با استفاده از کلید که fruit هست رفتیم از دیکشنری fruits_colors مقدار value رو بدست اوردیم
fruits_colors[fruit]
✅ @SEYED_BAX | @MakeDeveloper
حلقه 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]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤7🖕5🔥2
یکم در مورد حلقه while حرف بزنیم :
حلقه
حلقه
در کد بالا ما گفتیم تا زمانی که i از ۵ کمتره حلقه ادامه داشته باشه و هر بار مقدار i رو پرینت کنه، بعد از پرینت هم به مقدار قبلی i یکدونه اضافه میکنیم
پس خروجی کد بالا میشه این :
چندین مثال از حلقه `while`
1. چاپ اعداد تا زمانی که کمتر از یک مقدار مشخص باشند:
2. استفاده از حلقه `while` برای منتظر ماندن تا یک شرط برآورده شود:
در این کد فقط زمانی که ما بنویسیم yes حلقه تموم میشه
3. ایجاد یک منوی ساده با حلقه `while`:
در کد بالا تا زمانی که ورودی ما 0 نباشه حلقه ادامه پیدا میکنه، مثال :
نکات مهم:
- شرط: حلقه
- بدنه حلقه: بلوک کدی که درون حلقه
- بروزرسانی شرط: معمولاً درون حلقه
حلقههای
✅ @SEYED_BAX | @MakeDeveloper
حلقه
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
میتونن خیلی مفید باشن وقتی که نمیدونیم دقیقاً چند بار باید یک کد رو اجرا کنیم، اما میدونیم که تا کی باید اجرا بشه.Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍13🔥3👎1