در اینجا چند تمرین با حلقه
### تمرین 1: چاپ اعداد 1 تا 10
صورت مسئله: برنامهای بنویسید که با استفاده از حلقه
توضیح: متغیر
---
### تمرین 2: محاسبه مجموع اعداد 1 تا n
صورت مسئله: برنامهای بنویسید که از کاربر یک عدد
توضیح: برنامه ابتدا عدد
---
### تمرین 3: شمارش معکوس
صورت مسئله: برنامهای بنویسید که از عدد 10 به صورت معکوس تا 1 شمارش کند و هر عدد را چاپ کند.
توضیح: متغیر
---
### تمرین 4: پیدا کردن اولین عدد زوج
صورت مسئله: برنامهای بنویسید که از کاربر اعداد را بگیرد و اولین عدد زوج وارد شده را چاپ کند. اگر کاربر عدد منفی وارد کرد، برنامه متوقف شود.
توضیح: حلقه
---
### تمرین 5: محاسبه فاکتوریل
صورت مسئله: برنامهای بنویسید که فاکتوریل یک عدد
توضیح: متغیر
@python_rd
while
به زبان پایتون قراداد ایم که شامل مسئله، کد و توضیحات است:### تمرین 1: چاپ اعداد 1 تا 10
صورت مسئله: برنامهای بنویسید که با استفاده از حلقه
while
اعداد 1 تا 10 را چاپ کند.i = 1
while i <= 10:
print(i)
i += 1
توضیح: متغیر
i
از 1 شروع میشود. حلقه while
تا زمانی که i
کمتر یا مساوی 10 است ادامه مییابد و در هر تکرار، مقدار i
چاپ شده و یک واحد افزایش مییابد.---
### تمرین 2: محاسبه مجموع اعداد 1 تا n
صورت مسئله: برنامهای بنویسید که از کاربر یک عدد
n
بگیرد و مجموع اعداد از 1 تا n
را با استفاده از حلقه while
محاسبه کند.n = int(input("یک عدد وارد کنید: "))
sum = 0
i = 1
while i <= n:
sum += i
i += 1
print(f"مجموع اعداد از 1 تا {n} برابر است با: {sum}")
توضیح: برنامه ابتدا عدد
n
را از کاربر دریافت میکند. متغیر sum
برای ذخیره مجموع و i
برای شمارش استفاده میشود. حلقه while
تا زمانی که i
کمتر یا مساوی n
است، مقدار i
را به sum
اضافه کرده و i
را افزایش میدهد.---
### تمرین 3: شمارش معکوس
صورت مسئله: برنامهای بنویسید که از عدد 10 به صورت معکوس تا 1 شمارش کند و هر عدد را چاپ کند.
i = 10
while i >= 1:
print(i)
i -= 1
توضیح: متغیر
i
از 10 شروع میشود. حلقه while
تا زمانی که i
بزرگتر یا مساوی 1 است ادامه مییابد و در هر تکرار، مقدار i
چاپ شده و یک واحد کاهش مییابد.---
### تمرین 4: پیدا کردن اولین عدد زوج
صورت مسئله: برنامهای بنویسید که از کاربر اعداد را بگیرد و اولین عدد زوج وارد شده را چاپ کند. اگر کاربر عدد منفی وارد کرد، برنامه متوقف شود.
while True:
num = int(input("یک عدد وارد کنید: "))
if num < 0:
print("عدد منفی وارد شد. برنامه متوقف میشود.")
break
if num % 2 == 0:
print(f"اولین عدد زوج: {num}")
break
توضیح: حلقه
while True
به صورت بینهایت اجرا میشود مگر اینکه با break
متوقف شود. برنامه عدد را از کاربر میگیرد. اگر عدد منفی باشد، برنامه متوقف میشود. اگر عدد زوج باشد (بخشپذیر بر 2)، آن را چاپ کرده و حلقه متوقف میشود.---
### تمرین 5: محاسبه فاکتوریل
صورت مسئله: برنامهای بنویسید که فاکتوریل یک عدد
n
را با استفاده از حلقه while
محاسبه کند.n = int(input("یک عدد وارد کنید: "))
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print(f"فاکتوریل {n} برابر است با: {factorial}")
توضیح: متغیر
factorial
برای ذخیره نتیجه و i
برای شمارش استفاده میشود. حلقه while
تا زمانی که i
کمتر یا مساوی n
است، مقدار i
را در factorial
ضرب کرده و i
را افزایش میدهد.@python_rd
👍5🙏1
🚀 سایتون (Cython): پلی میان سادگی پایتون و قدرت سرعت C
در دنیای برنامهنویسی، پایتون به خاطر سادگی و انعطافپذیریش همیشه محبوب بوده، اما وقتی پای سرعت وسط میآید، زبانهایی مثل C یک سر و گردن بالاترند. اینجاست که سایتون (Cython) وارد میشود تا قدرت و سرعت C را به دنیای پایتون تزریق کند و به شما اجازه دهد بدون ترک راحتی پایتون، کدهایی سریع و بهینه بنویسید.
🧩 سایتون چیست؟
⚙️ معماری و نحوه عملکرد سایتون
💎 مزایای تخصصی سایتون
🎯 کاربردهای حرفهای سایتون
📝 نمونه کد سایتون
در این مثال، با تعیین نوع دادهها، حلقه با سرعت بسیار بیشتری نسبت به معادل پایتونی اجرا میشود.
🌟 جمعبندی
سایتون ابزاری است که به شما اجازه میدهد سادگی و خوانایی پایتون را حفظ کنید و همزمان به سرعت و قدرت C دست پیدا کنید. اگر به دنبال نوشتن کدهای سریع، بهینه و حرفهای هستید، سایتون همان پلی است که شما را از دنیای راحت پایتون به دنیای سرعت C میرساند
@python_rd
در دنیای برنامهنویسی، پایتون به خاطر سادگی و انعطافپذیریش همیشه محبوب بوده، اما وقتی پای سرعت وسط میآید، زبانهایی مثل C یک سر و گردن بالاترند. اینجاست که سایتون (Cython) وارد میشود تا قدرت و سرعت C را به دنیای پایتون تزریق کند و به شما اجازه دهد بدون ترک راحتی پایتون، کدهایی سریع و بهینه بنویسید.
🧩 سایتون چیست؟
سایتون یک زبان برنامهنویسی و کامپایلر است که کدهای پایتون شما را با اضافه کردن تایپهای استاتیک به کد C تبدیل میکند.
فایلهای سایتون با پسوند .pyx ذخیره میشوند و میتوانند هم کد پایتون و هم کد C را در کنار هم داشته باشند.
با سایتون، میتوانید بخشهای حساس به سرعت را بهینه کنید و از امکانات سطح پایین C بهره ببرید، بدون اینکه سادگی پایتون را از دست بدهید.
⚙️ معماری و نحوه عملکرد سایتون
نوشتن کد سایتون:
کد خود را در فایل .pyx مینویسید. میتوانید از کلمات کلیدی مثل cdef و cpdef برای تعیین نوع دادهها استفاده کنید.
کامپایل به C:
سایتون کد را به C یا ++C تبدیل میکند.
ساخت ماژول پایتونی:
با کمک کامپایلر (مانند gcc)، کد C به یک ماژول قابل import در پایتون تبدیل میشود.
استفاده در پایتون:
ماژول تولیدشده را مثل هر کتابخانه پایتونی دیگر در پروژه خود استفاده میکنید.
💎 مزایای تخصصی سایتون
🚀 افزایش سرعت اجرا:
با تعیین نوع دادهها و تبدیل حلقههای سنگین به کد C، سرعت اجرا تا چندین برابر افزایش مییابد.
🔗 دسترسی مستقیم به کتابخانههای C:
سایتون به شما اجازه میدهد مستقیماً با توابع و ساختارهای C کار کنید؛ ایدهآل برای پروژههای علمی و مهندسی.
🤝 سازگاری کامل با پایتون:
سایتون با نسخههای مختلف پایتون سازگار است و به راحتی با سایر ماژولها تعامل دارد.
🧠 کاهش مصرف حافظه:
با مدیریت بهتر نوع دادهها و استفاده از ساختارهای C، مصرف حافظه بهینهتر میشود.
🎯 کاربردهای حرفهای سایتون
توسعه کتابخانههای محاسباتی مثل SciPy و Pandas
پردازش تصویر و ویدئو با سرعت بالا
یادگیری ماشین و هوش مصنوعی روی دادههای بزرگ
پروژههای بیوانفورماتیک و شبیهسازیهای علمی
📝 نمونه کد سایتون
def sum_cython(int n):
cdef int i, s = 0
for i in range(n):
s += i
return s
در این مثال، با تعیین نوع دادهها، حلقه با سرعت بسیار بیشتری نسبت به معادل پایتونی اجرا میشود.
🌟 جمعبندی
سایتون ابزاری است که به شما اجازه میدهد سادگی و خوانایی پایتون را حفظ کنید و همزمان به سرعت و قدرت C دست پیدا کنید. اگر به دنبال نوشتن کدهای سریع، بهینه و حرفهای هستید، سایتون همان پلی است که شما را از دنیای راحت پایتون به دنیای سرعت C میرساند
@python_rd
👍5
🚀 جایتون (Jython): پلی میان دنیای پایتون و قدرت اکوسیستم جاوا
در دنیای برنامهنویسی، پایتون همیشه با سادگی و سرعت توسعهاش محبوب بوده، اما گاهی نیاز داریم از دنیای گسترده و قدرتمند جاوا هم بهره ببریم. اینجاست که جایتون (Jython) وارد میدان میشود؛ ابزاری که به شما اجازه میدهد قدرت کتابخانههای جاوا را در قالب سادگی پایتون به کار بگیرید.
🧩 جایتون چیست؟
در این مثال، با یک خط کد، کلاس Date از جاوا import شده و مثل یک آبجکت پایتونی استفاده میشود!
🌟 جمعبندی
جایتون پلی قدرتمند میان راحتی و سادگی پایتون و دنیای عظیم جاواست.
اگر میخواهید بدون ترک دنیای پایتون از اکوسیستم گسترده جاوا بهره ببرید، جایتون یک انتخاب هوشمندانه برای شماست!
@python_rd
در دنیای برنامهنویسی، پایتون همیشه با سادگی و سرعت توسعهاش محبوب بوده، اما گاهی نیاز داریم از دنیای گسترده و قدرتمند جاوا هم بهره ببریم. اینجاست که جایتون (Jython) وارد میدان میشود؛ ابزاری که به شما اجازه میدهد قدرت کتابخانههای جاوا را در قالب سادگی پایتون به کار بگیرید.
🧩 جایتون چیست؟
جایتون یک پیادهسازی از زبان پایتون است که روی ماشین مجازی جاوا (JVM) اجرا میشود.⚙️ معماری و نحوه عملکرد جایتون
در جایتون، میتوانید کدهای پایتونی بنویسید و همزمان به صورت مستقیم از کتابخانهها و کلاسهای جاوا استفاده کنید.
فایلهای جایتون معمولاً با پسوند .py ذخیره میشوند، اما در پشت صحنه به بایتکد جاوا ترجمه شده و روی JVM اجرا میشوند.
نوشتن کد: کد خود را به صورت معمولی با سینتکس پایتون مینویسید.💎 مزایای تخصصی جایتون
تبدیل به بایتکد: جایتون کد پایتون شما را به بایتکد قابل فهم برای JVM تبدیل میکند.
استفاده از جاوا: به راحتی میتوانید کلاسهای جاوا را import کرده و از آنها درست مثل ماژولهای پایتون استفاده کنید.
اجرای برنامه: کد شما روی ماشین مجازی جاوا اجرا شده و میتواند از امکانات مدیریت حافظه، چندنخی و کتابخانههای جاوا بهرهمند شود.
☕ دسترسی به کتابخانههای جاوا: به راحتی میتوانید از میلیونها کتابخانه جاوا در پروژههای پایتونی خود استفاده کنید.🎯 کاربردهای حرفهای جایتون
⚡ افزایش کارایی در محیطهای جاوا: اگر پروژهتان روی JVM اجرا میشود (مثل Hadoop یا Spark)، جایتون یک انتخاب بینقص است.
🔄 یکپارچگی کامل با جاوا: امکان فراخوانی کلاسهای جاوا از پایتون و برعکس.
♻️ مدیریت خودکار حافظه: با بهرهگیری از گاربیج کالکتور جاوا، مدیریت حافظه آسانتر میشود.
توسعه افزونههای نرمافزارهایی که مبتنی بر JVM هستند📝 نمونه کد جایتون
استفاده از چارچوبهای سازمانی جاوا مثل Spring در محیط پایتون
توسعه سریع نمونههای اولیه (Prototype) برای اپلیکیشنهای جاوایی
پردازش داده در پروژههای Big Data که روی JVM اجرا میشوند
from java.util import Date
now = Date()
print("تاریخ و زمان جاری:", now)
در این مثال، با یک خط کد، کلاس Date از جاوا import شده و مثل یک آبجکت پایتونی استفاده میشود!
🌟 جمعبندی
جایتون پلی قدرتمند میان راحتی و سادگی پایتون و دنیای عظیم جاواست.
اگر میخواهید بدون ترک دنیای پایتون از اکوسیستم گسترده جاوا بهره ببرید، جایتون یک انتخاب هوشمندانه برای شماست!
@python_rd
👍7
در این روزهای دشوار، همدل و همراه مردم شریف بندرعباس هستیم و برای خانوادههای داغدار، صبر و آرامش آرزو میکنیم.
🖤
@python_rd
🖤
@python_rd
❤15👍1💔1😭1
برنامهنویسی ناهمزمان
(async)
در پایتون روشی هوشمندانه برای اجرای همزمان چند کاره؛
بدون کندی و منتظر موندن!
برای کار با دادههای زیاد، API، یا تحلیل همزمان، async یه ابزار ضروریه.
#پایتون #برنامهنویسی_ناهمزمان #کدنویسی_هوشمند
@python_rd
(async)
در پایتون روشی هوشمندانه برای اجرای همزمان چند کاره؛
بدون کندی و منتظر موندن!
برای کار با دادههای زیاد، API، یا تحلیل همزمان، async یه ابزار ضروریه.
#پایتون #برنامهنویسی_ناهمزمان #کدنویسی_هوشمند
@python_rd
👍1
🚀 PyPy: موتور جت برای سرعت دادن به پایتون
🧩 PyPy چیست؟
📝 نمونه کد PyPy
(هیچ کد خاصی لازم نیست، همون کد معمولی پایتون!)
)
🌟 جمعبن
@python_rd
در دنیای برنامهنویسی، پایتون به خاطر سادگی و قدرت توسعه سریعش محبوبه، اما وقتی بحث سرعت پردازش پیش میاد، بعضی وقتها کم میاره. اینجاست که PyPy میاد وسط و با تکنیک JIT سرعت اجرا رو به طرز چشمگیری افزایش میده!
🧩 PyPy چیست؟
PyPy یک پیادهسازی جایگزین برای زبان پایتونه که به جای تفسیر خط به خط کد، با استفاده از تکنیک Just-In-Time Compilation (JIT)، کدها رو در حین اجرا به ماشین کد تبدیل میکنه. این باعث میشه برنامهها خیلی سریعتر اجرا بشن.💎 مزایای تخصصی PyPy
⚙️ معماری و نحوه عملکرد PyPy
نوشتن کد: کدها رو مثل پایتون معمولی مینویسی (هیچ تغییری لازم نیست).
تبدیل به ماشین کد: PyPy در حین اجرا، قسمتهای پرتکرار کد رو به کد ماشین بهینهشده تبدیل میکنه.
اجرای سریعتر: با بهینهسازی پویا، برنامههای پایتونی با سرعت چند برابر نسبت به CPython اجرا میشن.
⚡ سرعت اجرا چند برابر بالاتر🎯 کاربردهای حرفهای PyPy
♻️ مصرف کمتر منابع برای برنامههای طولانیمدت
📦 اجرای بسیاری از پروژههای موجود بدون تغییر کد
🚀 مناسب برای پردازشهای سنگین، وبسرورها و تحلیل دادهها
سرورهای وب با ترافیک بالان
تحلیل دادههای سنگین
برنامههای علمی که نیاز به محاسبات سریع دار
📝 نمونه کد PyPy
(هیچ کد خاصی لازم نیست، همون کد معمولی پایتون!)
def square(n): return n * n print(square(10)
)
🌟 جمعبن
دی
PyPy همون پایتونه، اما با توربو شارژ! اگر دنبال سرعت واقعی بدون تغییر استایل کدنویسی پایتون هستی، PyPy یه انتخاب بینظیره
@python_rd
👍3
☕ IronPython: قدرت پایتون در قلمرو داتنت
🧩 IronPython چیست؟
⚙️ معماری و نحوه عملکرد IronPython
🌟 جمعبندی
@python_rd
اگه عاشق پایتون هستی ولی دلت میخواد از اکوسیستم قدرتمند داتنت (NET.) استفاده کنی، IronPython بهترین گزینهست!
🧩 IronPython چیست؟
IronPython یک پیادهسازی از زبان پایتونه که روی پلتفرم .NET اجرا میشه. یعنی میتونی به راحتی به تمام کتابخونهها و APIهای داتنت دسترسی داشته باشی و تو پروژههای C# و VB.NET هم از کدهای پایتونی استفاده کنی.
⚙️ معماری و نحوه عملکرد IronPython
نوشتن کد پایتون: با سینتکس استاندارد پایتون.💎 مزایای تخصصی IronPython
دسترسی به داتنت: میتونی کلاسها و متدهای داتنت رو مستقیم import کنی.
اجرای برنامه: کد پایتونی روی CLR (Common Language Runtime) اجرا میشه.
⚡ تعامل کامل با چارچوبهای داتنت مثل WPF و ASP.NET🎯 کاربردهای حرفهای IronPython
📦 امکان استفاده در پروژههای سازمانی مبتنی بر ویندوز
🚀 توسعه اپلیکیشنهای دسکتاپ پایتونی با ظاهر و قدرت داتنت
توسعه افزونه برای نرمافزارهای ویندوزی📝 نمونه کد IronPython
ساخت اپلیکیشنهای ویندوز فرم یا WPF با پایتون
اسکریپتنویسی در پروژههای بزرگ داتنتی
import System print(System.DateTime.Now)
🌟 جمعبندی
IronPython دریچهایه برای آوردن انعطاف پایتون به دنیای عظیم داتنت. اگر روی ویندوز و پروژههای سازمانی کار میکنی، IronPython برات یه فرصت طلایی
@python_rd
👍2
🧬 MicroPython: پایتون سبک برای دنیای سختافزار
⚙️ معماری و نحوه عملکرد MicroPython
🎯 کاربردهای حرفهای MicroPython
📝 نمونه کد MicroPython
🌟 جمعبندی
@python_rd
وقتی پایتون قراره روی چیپهای کوچیک و دستگاههای کممصرف اجرا بشه، به نسخهای سبک و سریع نیاز داریم. اینجاست که MicroPython وارد میشه🧩 MicroPython چیست؟
MicroPython یک نسخهی بهینهشده از پایتونه که برای اجرا روی میکروکنترلرها و سختافزارهای کوچک طراحی شده. با MicroPython، میشه با چند خط کد دستگاههای هوشمند، رباتها و سنسورها رو کنترل کرد.
⚙️ معماری و نحوه عملکرد MicroPython
نوشتن کد: کدهای پایتون خالص، با دستورات خاص برای سختافزار💎 مزایای تخصصی MicroPython
آپلود روی دستگاه: آپلود مستقیم از طریق USB یا حافظه
اجرای سریع: برنامه بلافاصله روی دستگاه اجرا میشه
⚡ بسیار سبک و سریع
⚙️ کتابخانههای مخصوص سختافزار (مثل کنترل GPIO و I2C)
📦 مناسب برای اینترنت اشیاء (IoT) و پروژههای رباتیک
♻️ مصرف برق بسیار پایین
🎯 کاربردهای حرفهای MicroPython
ساخت رباتهای هوشمند
پروژههای خانه هوشمند
اینترنت اشیاء (IoT) با سختافزارهای کوچک مثل ESP32
📝 نمونه کد MicroPython
from machine import Pin led = Pin(2, Pin.OUT) led.on()
🌟 جمعبندی
MicroPython پایتون رو به دنیای سختافزار آورده. اگر دنبال کنترل دستگاههای فیزیکی با زبان سادهای مثل پایتون هستی، MicroPython بهترین انتخاب
@python_rd
👍3👏2
"بزرگترین باگی که توی برنامهنویسی خوردید چی بود و چطور درستش کردید؟ برامون یه خاطره باحال ازش تعریف کنید!"
@python_rd
@python_rd
👍4