RAPEXA – Telegram
RAPEXA
197 subscribers
194 photos
41 videos
19 files
492 links
-| لینکدین |-
🔺 linkedin.com/in/rapexa

-| یوتیوب |-
🔺 youtube.com/RAPEXAA

-| توییتر |-
🔺 twitter.com/RAPEXA2

-| اینستاگرام |-
🔺 instagram.com/rapexaa

-| گیت‌هاب |-
🔺 github.com/rapexa
Download Telegram
راه رفتن روی دیکشنری با حلقه For در پایتون به معنای پیمایش یا گردش در آیتم‌های داخل دیکشنری است. یکی از راه‌هایی که برای پیمایش دیکشنری موجود در پایتون استفاده می‌شود، استفاده از حلقه for است.

به این صورت که می‌توانید با استفاده از حلقه for یکی یکی به تمامی کلیدهای دیکشنری دسترسی پیدا کنید و با استفاده از این کلیدها به مقدار مربوطه دسترسی پیدا کنید. برای این کار ابتدا با استفاده از تابع items() تمامی کلیدها و مقادیر مربوط به آن ها را به همراه یکدیگر در جفت‌هایی از دوتایی‌های کلید و مقدار قرار می‌دهیم و سپس با استفاده از حلقه for یکی یکی به تمامی این جفت‌های دوتایی دسترسی پیدا می‌کنیم.

به طور خلاصه، حلقه for به شما این امکان را می‌دهد تا به تمامی اعضای دیکشنری، شامل کلیدها و مقادیر آنها، دسترسی پیدا کنید و از آنها استفاده کنید یک مثال ساده را در ادامه می‌توانید ببینید:

my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# با حلقه For بر روی کلیدهای دیکشنری حرکت کنید
for key in my_dict:
print(key, my_dict[key])


در اینجا، همه کلیدهای دیکشنری به عنوان یک لیست با استفاده از for key in my_dict در for جستجو شده و همراه با مقدار متناظر با آنچاپ می‌شوند. در این حالت، کلید key1 اولین عنصر در دیکشنری است و مقدار آن value1 می‌باشد.

مشاهده ویدیو :

https://youtu.be/JKUdBw6TIKM

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

توابع را می‌توانید با مورد خاصی در زندگی روزمره مانند ماشین‌ها مقایسه کنید. هر ماشین دارای قطعات مختلفی است که به‌صورت جداگانه عمل می‌کنند. مانند یک توابعی که هر کدام به‌صورت جداگانه و مستقل از یکدیگر عمل می‌کنند و کارکردی خاصی را برای ما ارائه می‌دهند.

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

مشاهده ویدیو :

https://youtu.be/LjoK6Q6yL1U
در این ویدیو، قصد داریم یک تابع ساده به زبان پایتون پیاده سازی کنیم. در این تابع، یک ورودی را دریافت کرده و به ورودی مورد نظر سلام میکنیم در نتیجه پس از پایان این ویدیو، شما قادر خواهید بود تا خودتان هم این تابع را به صورت مستقل پیاده سازی کرده و اجرا کنید.

تابع سلام در پایتون به شکل زیر می‌تواند نوشته شود:
def salam(name):
"""
This function returns a greeting message for the given name.
"""
return f"سلام {name}!"

در این تابع، ما یک ورودی با نام name دریافت می‌کنیم که نوع آن رشته است. در خط بعدی، یک پیام خوشامدگویی با استفاده از این ورودی تشکیل می‌شود. در نهایت، با استفاده از دستور return، ما پیام خوشامدگویی را به دست می‌آوریم.

برای استفاده از این تابع، می‌توانید نام مورد نظر خود را به صورت زیر به آن ارسال کنید:
name = "شایان"
print(salam(name))

خروجی این برنامه به صورت زیر خواهد بود:
سلام شایان!

در واقع، تابع salam یک جمله سلام با نام مورد نظر شما را تولید می‌کند و با استفاده از دستور print، این جمله را به صفحه نمایش می‌کنیم.

مشاهده ویدیو :

https://youtu.be/jX9Rs9gApYI

.
.
.
بازی حدس عدد یکی از بازی‌های معروف در ریاضیات است که به صورت ساده و جذاب در جلسات دوستانه، کلاس‌های ریاضی و بسیاری از محیط‌های جمعی بازی می‌شود. در این بازی، یک عدد تصادفی بین 1 تا 100 (شامل اعداد 1 و 100) توسط یکی از بازیکنان انتخاب می‌شود و سایر بازیکنان تلاش می‌کنند تا با تعداد کمتری حدس بزنند که آن عدد چیست.

برای نوشتن این بازی در پایتون، می‌توانید از توابع رندوم برای انتخاب عدد تصادفی استفاده کنید. این تابع در ماژول random در پایتون موجود است. برای محدود کردن بازه عدد تصادفی، می‌توانید از تابع randint استفاده کنید که دو عدد ابتدا و انتهای بازه مورد نظر را به عنوان ورودی می‌گیرد.

بعد از انتخاب عدد تصادفی، بازیکنان به ترتیب یک عدد حدس می‌زنند و برنامه باید پیغامی برگرداند که عدد تصادفی بیشتر یا کمتر از حدس بازیکن مورد نظر است. در نهایت، بازیکنی که عدد تصادفی را حدس زده باشد، برنده بازی خواهد بود.

برای نوشتن کد این بازی، باید از حلقه‌ها و شرط‌های if و else استفاده کنید. همچنین می‌توانید از تابع input برای گرفتن حدس بازیکنان استفاده کنید.

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

مشاهده ویدیو :

https://youtu.be/6kXqNll7_q4

.
.
.
در زبان برنامه‌نویسی پایتون، args از پارامترهای ورودی یک تابع است که به تابع اجازه می‌دهد تعداد نامشخصی از آرگومان‌ها را دریافت کند. واژه "args" مخفف "arguments" به معنی "آرگومان‌ها" است.

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

برای مثال، می‌توانید یک تابع ساده بنویسید که لیستی از اعداد به عنوان ورودی بگیرد و مجموع آن‌ها را بازگرداند:

def sum_values(*args):
result = 0
for num in args:
result += num
return result


توجه داشته باشید که واژه args تنها نام دلخواهی است که برنامه‌نویس می‌تواند برای Tuple مربوط به آرگومان‌های ورودی استفاده کند.

مشاهده ویدیو :

https://youtu.be/0VGXEODxLw0

.
.
.
در زبان برنامه‌نویسی پایتون، در تعریف توابع می‌توان از Kwargs (Keyword Arguments) استفاده کرد.

Kwargs شیء‌ای است که با استفاده از یک دیکشنری، به تابع پاس داده می‌شود و از آن برای گرفتن آرگومان‌هایی که مقدار دهی شده‌اند استفاده می‌شود. بر خلاف Args (Positional Arguments)، که شامل آرگومان‌هایی با مقدار نامعلوم و مرتبط با شماره یا index می‌باشند، Kwargs شامل آرگومان‌هایی با نام و مقدار دهی پیش فرض هستند.اینها به طور زیر تعریف می‌شوند:

def sample_function(**kwargs):
for key, value in kwargs.items():
print("{} : {}".format(key, value))

در این تابع، **kwargs یک دیکشنری خالی است که در زمان فراخوانی تابع با ارسال تعدادی آرگومان به صورت key=value مقدار دهی می‌شود.

به طور مثال، با اجرای دستور زیر:

sample_function(name="Ali", age=25, job="Engineer")

خروجی تابع شبیه به این خواهد بود:

name : Ali
age : 25
job : Engineer

در اینجا، name، age و job نام آرگومان هایی هستند که به تابع پاس داده شده‌اند و Ali، 25 و Engineer مقادیر مربوط به آن‌ها هستند.

مشاهده ویدیو :

https://youtu.be/xbj34_giyy4

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

ورودی‌های پیشفرض، مقادیر اختیاری هستند که توسط کاربر در صورت نیاز مشخص می‌شوند. برای مثال، تابعی را در نظر بگیرید که دو تعداد را جمع کند. ورودی‌های این تابع مقداری برای هر دو عدد هستند که باید جمع شوند، اما می‌توانیم برای هر دو عدد مقدار پیشفرضی در نظر بگیریم، به طوری که کاربر در صورت نبود ورودی خاص، این مقادیر پیشفرض را استفاده کند. به این صورت، کد قابل استفاده‌تر و خواناتر می‌شود.

مقدار دیفالت یا پیشفرض برای ورودی تابع را می‌توان به شکل زیر تعریف کرد:

def add_numbers(a=0, b=0):
return a + b


در این تابع، دو عدد به عنوان ورودی دریافت می‌شوند و به ازای هر دو ورودی، مقدار پیشفرض برای آن ۰ در نظر گرفته شده است. در صورتی که کاربر مقدار خاصی برای ورودی‌های تابع ارائه ندهد، مقدار پیشفرض برای آن‌ها استفاده خواهد شد.

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

مشاهده ویدیو :

https://youtu.be/8mD2__TvQuU

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

برای گرفتن لیست در ورودی توابع، می‌توانیم از سینتکس برای تعریف و استفاده از لیست‌ها استفاده کنیم. با استفاده از پرانتز مربع، می‌توانیم یک لیست جدید تعریف کنیم و مقادیر مورد نظر را به داخل آن قرار دهیم. به عنوان مثال، فرض کنید می خواهیم یک تابع ساده بنویسیم که لیستی از ده اعداد دریافت کرده و مجموع این ده اعداد را برگرداند. کد نمونه به صورت زیر است:

def sum_list(num_list):
sum = 0
for num in num_list:
sum += num
return sum

# example usage
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total_sum = sum_list(my_list)
print(total_sum) # output: 55


در این مثال، تابع sum_list یک لیست از اعداد (num_list) دریافت می‌کند و سپس برای هر عضو در لیست، ارزش آن را به مجموع (sum) اضافه می‌کند. در نهایت، مقدار مجموع به عنوان خروجی (return) تابع برگردانده می‌شود.

در کل، گرفتن لیست در ورودی توابع با استفاده از پایتون بسیار ساده است و عملکرد آن به دلیل ساختار داده‌ساختار لیست در پایتون به سادگی قابلیت مدیریت و کنترل دارد.

مشاهده ویدیو :

https://youtu.be/UxaLfBii8dg

.
.
.
دستور Pass یک واژه کلیدی در زبان پایتون است که به عنوان یک دستور خالی (No-Op) عمل می‌کند. به عبارت دیگر، دستور Pass هیچگونه عملی را انجام نمی‌دهد و تنها برای تکمیل ساختار دستورالعمل‌ها اضافه می‌شود.

دستور Pass در توابع پایتون به ویژه زمانی استفاده می‌شود که بخواهیم یک تابع را به سرعت تعریف کنیم، اما به شکلی کامل پیاده سازی نکنیم. مثلا، ممکن است بخواهیم یک تابع خالی ایجاد کنیم که در آینده پر شود، یا یک تابعی که دارای بلاک‌های شرطی است، اما در حال حاضر هیچ اقدامی برای آن نداریم.

در کل، دستور Pass به صورت تک خطی یا بلاکی اضافه می‌شود و به معنی این است که «عملیاتی برای این قسمت کد تعریف نشده‌است».

برای مثال، فرض کنید که یک تابع پایتون به نام calculate_value تعریف کرده‌ایم که این تابع نیاز به بررسی ورودی‌های خود دارد. اگر کاربر فرابخوانی این تابع با ورودی‌هایی که شرایط آن‌ها برقرار نیستند انجام دهد، تابع calculate_value باید هشدار دهد و هیچ اقدامی نکند. در این حالت، می‌توان استفاده از دستور Pass برای تأیید شرایط، به صورت زیر به کد افزود:

def calculate_value(input):
if input == 0:
print("Value must be non-negative")
return
else:
pass # do nothing yet


در این مثال، در آخر بلاک شرطی else یک دستور Pass اضافه شده است که نشان می‌دهد اگر شرط if رخ نداد و عملیات بعدی برای این قسمت از تابع تعیین نشده‌است.

دستور Pass همچنین در سایر بخش‌های کد نیز مورد استفاده قرار می‌گیرد، مانند در بلاک try/except برای پاس دادن خطاهای مورد نظر به بلاک بعدی و عدم اجرای دستورات catch و یا در دستورات مربوط به پردازش فایل، اگر کاربر به دنبال پایان خط فایل نباشد و تمایل به ادامه برنامه دارد، دستور Pass به جای متوقف شدن کد استفاده خواهد شد.

مشاهده ویدیو :

https://youtu.be/lyTjO2m1PEM

.
.
.
تابع بازگشتی یک نوع تابع در برنامه نویسی است که می‌تواند خود را به عنوان ورودی به خودش دوباره بفرستد و به این ترتیب به صورت پی در پی فراخوانی شود. این امر سبب می‌شود که تعداد اجرای تابع افزایش پیدا کند و در نتیجه حافظه برای ذخیره میانی تمام توابع مصرف شود.

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

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

مشاهده ویدیو :

https://youtu.be/6gwfyAXTHhc

.
.
.
👍1
تابع فیبوناچی یکی از مشهورترین توابع در ریاضیات است که برای تولید دنباله‌ی فیبوناچی استفاده می‌شود. این دنباله شامل اعدادی است که با جمع دو عدد قبلی آنها تولید می‌شود، به عبارت دیگر هر عنصر در این دنباله برابر با جمع دو عنصر قبلی از آن می‌باشد.

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

تابع فیبوناچی با استفاده از روش بازگشتی به صورت زیر تعریف می‌شود:

def fib(n):
if n == 1:
return n
else:
return fib(n-1) + fib(n-2)


این تابع برای محاسبه عنصر nام دنباله‌ی فیبوناچی از خود به صورت بازگشتی استفاده می‌کند. برای اعداد کوچک، عملکرد این تابع خوب است اما با افزایش n، محاسبات با استفاده از این تابع بسیار سنگین می‌شود و زمان بر می‌شود. برای بهبود عملکرد بهتر است از روش‌های دیگر مانند حل تعاملی یا حتی حل با استفاده از فرمول‌های ریاضی استفاده شود.

مشاهده ویدیو :

https://youtu.be/1ADZ3-3t6FI

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

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

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

در نهایت، استفاده از توابع به عنوان یک استاندارد در صنعت برنامه‌نویسی شناخته شده است، بنابراین درک و استفاده از آنها به شما در تبادل کد با دیگر برنامه‌نویسان کمک خواهد کرد.

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

مشاهده ویدیو :

https://youtu.be/-dtqmPXD6jI

.
.
.
سلام دوستان خوش اومدید به یه دوره هیجان انگیز که خودم مدت ها توی فکر ضبطش بودم و قسمت شد که از این هفته ضبط و پخش این دوره رو پیگیری کنم طی این دوره شما مدار منطقی یا همون سیستم های دیجیتال 1 رو از موریس مانو یاد میگیرید و شروع به کار کردن با قطعات دیجیتالی میکنید امید وارم که این دوره برای همگی مفید و کمک کننده باشه به اندازه کافی...

طی این قسمت هم مباحث زیر رو یاد میگرید :

1.اعداد ده دهی
2.اعداد دو دویی
3.تبدیل مبنا

مشاهده ویدیو :

https://youtu.be/x3aWMBPIdtg

.
.
.
👍2
در این قسمت از دوره آموزشی یوتیوب، به بررسی پیشنیازهای لازم برای ورود به دنیای بلاکچین می‌پردازیم. 🛠 آیا تا به حال از خود پرسیده‌اید که بلاکچین چیست و چه کاربردهایی دارد؟ 🤔

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

دوست داریم نظرات و پیش‌نیازهای شما را هم بشنویم! 🗨❤️

مشاهده ویدیو :

https://youtu.be/geBKYC7haY4

.
.
.
در این قسمت از دوره آموزش Python، به دنیای جذاب رشته‌ها می‌پردازیم! 🧵 با ما همراه باشید تا:

🔍 مفهوم رشته‌ها را به طور کامل بشناسید
🛠 نحوه ایجاد، ویرایش و پردازش رشته‌ها را یاد بگیرید
🎓 ترفندهای کاربردی برای مدیریت داده‌های متنی را کشف کنید
💡 مثال‌های عملی و پروژه‌های کوچک برای تمرین داشته باشید

با یادگیری ساختار داده‌ها و نحوه کار با رشته‌ها، مهارت‌های برنامه‌نویسی خود را تقویت کنید و به یک برنامه‌نویس حرفه‌ای تبدیل شوید! 🚀

مشاهده ویدیو :

https://youtu.be/voatXrp9szk

.
.
.
در این ویدیو، به دنیای شگفت‌انگیز بلاکچین سفر می‌کنیم! 🚀 بلاکچین نه فقط یکی از نام‌های داغ حال حاضر در فناوری است، بلکه یک انقلاب در شیوه‌ی ثبت، ذخیره و انتقال داده‌ها به شمار می‌آید. 📊

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

با ما همراه باشید و دریابید که بلاکچین چگونه به زنجیره‌ای بی‌نظیر از اطلاعات و تراکنش‌ها تبدیل شده است! 🔗

فراموش نکنید که سابسکرایب کنید و نظرات خود را با ما به اشتراک بگذارید! 💬📅


مشاهده ویدیو :

https://youtu.be/PrLyCwg3o-Q

.
.
.
در این قسمت از دوره بلاکچین، به بررسی عمیق سیستم‌های متمرکز و غیرمتمرکز خواهیم پرداخت! 🚀 ما به شما نشان خواهیم داد که:

سیستم‌های متمرکز: چگونه اطلاعات در یک نقطه کنترل می‌شوند و چه چالش‌هایی را ایجاد می‌کنند. 🏢

🔍 سیستم‌های غیرمتمرکز: مزایا و نقاط قوت این نوع سیستم‌ها را بررسی می‌کنیم که باعث افزایش امنیت و شفافیت می‌شود. 🔒

🌍 همچنین، به تفاوت‌های کلیدی بین این دو سیستم و تأثیر آن‌ها بر آینده فناوری پرداخته و مثال‌هایی عملی از بلاکچین‌های معروف را ارائه خواهیم کرد. 📈

با ما همراه باشید و دنیای جدیدی از فناوری را کشف کنید! 🎉👾

#بلاکچین #آموزش #فناوری #متمرکز #غیرمتمرکز #تحول دیجیتال

مشاهده ویدیو :

https://youtu.be/IIk9bpYClQI

.
.
.