جستجو

لينک هاي روزانه

برچسب ها

سعید دامغانیان (275)     رادیو صدای ققنوس (106)     برنامه نویسی (104)     ترانه سرا (94)     شعر کوتاه (77)     پایتون (65)     شعر عاشقانه (45)     شاه بیت (30)     منزلگه ققنوس (28)     برگ ریز (21)     شب (19)     ترانه (18)     دامغانیان (17)     شعر (16)     سکوت (13)     جاوا اسکریپت (12)     saeed damghanian (12)     طراحی وب (9)     html (8)     ساختمان داده ها (8)     عکس نوشته (8)     C (7)     سی پلاس پلاس (7)     کوییز پایتون (7)     شعر بی دروغ (6)     مینا جلالی (5)     زبان پایتون (5)     android programming (5)     ترانه سعید دامغانیان (5)     مهتاب عاشق (5)     شی گرایی در پایتون (5)     ترانه جدید (5)     آموزش اندروید (5)     گلایه (4)     طراحی سایت (4)     بارون (4)     دیتابیس در پایتون (4)     پایگاه داده ها پایتون (4)     پروژه پایتون (3)     زبان انگلیسی (3)     غزل (3)     CPP (3)     سپیدار (2)     هلهله (2)     پایگاه داده ها (2)     Python (2)     پشته (2)     Ajax (2)     شعر جدید (2)     ماشین حساب (2)     طراحی گرافیک (2)     عاشقانه (2)     آموزش برنامه نویسی (2)     استراکچر (2)     فوتوشاپ (2)     رویا (2)     پس زمینه (2)     زبان برنامه نویسی پایتون (2)     اچ تی ام ال (2)     کتاب جدید سعید دامغانیان (2)     الهه ی عشق (2)     سقف مهتاب (2)     مونگو دیبی (2)     توابع در پایتون (2)     کلاس در پایتون (2)     طراحی فوتوشاپ (2)     Turtle in Python (2)     کنفرانس مهندسی اینترنت (1)     آموزرش پایتون (1)     تمرینهای پایتون (1)     کتابخانه Turtle (1)     برنامه نویسی با Python (1)     تبدیل مبنای اعداد (1)     PyQt5 در پایتون (1)     مسئله برج هانوی (1)     ساختمان داده ها پایتون (1)     کتاب آموزشی کامپیوتر (1)     مثال از کاربرد try (1)     except در پایتون (1)     معکوس کردن لیست (1)     لیست ها در پایتون (1)     مثال از پایتون (1)     پروژه چاپ تاریخ (1)     مونگو در پایتون (1)     gtts در پایتون (1)     Turtle در پایتون (1)     Structure in C (1)     کوییز برنامه نویسی (1)     الگوریتم بازگشتی (1)     ماژول ها در پایتون (1)     کلاس ها در پایتون (1)     دکوراتور در پایتون (1)     وراثت در پایتون (1)     کلاسها در سی شارپ (1)     فایلها در پایتون (1)     گرافیک در پایتون (1)     فایل ها در پایتون (1)     کد بازی دوز (1)     Forms in html (1)     Tkinter in Python (1)    

   منزلگه ققنوس          


○○○مدیر سایت: سعید دامغانیان
○○مهندس کامپیوتر - نرم افزار
○برنامه نویس فول استک
○عضو ارشد جامعه برنامه نویسی نسترن
○صاحب امتیاز رسانه رادیو صدای ققنوس
○مدرس گرافیک و طراحی سه بعدی

اکانت ما در شبکه هاي اجتماعي :

اکانت ما در فيسبوک  اکانت ما در اينستاگرام  اکانت ما در توييتر


رادیو صدای ققنوس

دانلود رایگان کتاب آموزشی زبان برنامه نویسی پایتون به زبان انگلیسی #درخواستی_شما

به درخواست شما دوستان و همراهان عزیز رادیو صدای ققنوس کتاب آموزش زبان برنامه نویسی پایتون نسخه پنجم (جدیدترین نسخه) از سری کتابهای برگزیده زبان پایتون را در اینجا آپلود میکنم. همیشه در حال یادگیری و پیروز باشید. #سعید_دامغانیان

رادیو صدای ققنوس | زبان برنامه نویسی پایتون

لینک دسترسی به کتاب

نوشته شده در چهارشنبه دوازدهم مهر ۱۴۰۲ ساعت 18:52 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • خروجی کد زیر را در کنسول پایتون حدس بزنید. سپس کد را اجرا نموده و خروجی واقعی را تحلیل کنید.
    سطح سئوال: متوسط

    کوئیز پایتون

    همیشه در حال یادگیری
    موفق باشید...

    نوشته شده در پنجشنبه هفدهم آذر ۱۴۰۱ ساعت 17:58 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • Tuple ها به لیستها بسیار شبیه هستند، به جز اینکه Tuple ها غیرقابل تغییر هستند .
    همچنین، آنها با استفاده از پرانتز، به جای براکت مربعی، ایجاد می شوند.
    مثال:

    words = ("spam", "eggs", "sausages",)

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

    print(words[0])

    تلاش برای تخصیص یک مقدار در یک Tuple، یک TypeError را ایجاد می کند.

    words[1] = "cheese"

    خروجی:

    >>>
    TypeError: 'tuple' object does not support item assignment
    >>>

    نکته:مانند لیست ها و dictionary ها، tuple ها را می توان در داخل یکدیگر قرار داد.

    tuple ها را می توان فقط با جدا کردن مقادیر با کاما و بدون پرانتز ایجاد کرد.
    مثال:

    my_tuple = "one", "two", "three"
    print(my_tuple[0])

    خروجی:

    >>>
    one
    >>>

    یک tuple خالی با استفاده از یک جفت پرانتز خالی ایجاد می شود.

    tpl = ()

    نکته:tuple ها سریعتر از لیست ها هستند اما قابل تغییر نیستند.

    نوشته شده در سه شنبه هشتم آذر ۱۴۰۱ ساعت 20:27 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

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

    فریم ورکهای پایتون

    مناسب برای مبتدی ها

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

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

    مزیتهای به کارگیری پایتون در وب

    * نمونه سازی اولیه(prototyping)

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

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

    * علوم داده و یادگیری ماشین

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

    * برنامه های مقیاس پذیر

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

    * خوانایی

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

    * شيء گرایی

    پایتون زبان شی گراست. می‌توانید با استفاده از برنامه نویسی شی گرا، کدتان را راحت تر مدیریت کنید. می‌توانید بدون نیاز به بازنویسی کدتان، برنامه تان را با ویژگی های جدید بروزرسانی کرده و گسترش دهید.

    اسکریپت نویسی سمت سرور

    پایتون فقط برای توسعه back-end استفاده می‌شود. با این وجود، می‌توانید صفحات HTML را رندر کنید و با پایگاه داده های متعددی ارتباط برقرار کنید.

    معایب به کار گیری پایتون در وب

    * مصرف نسبتا زیاد حافظه بعلت انعطاف پذیری و چند کاربردی
    * محدودیت سرعت
    * نداشتن پردازش چندگانه
    * نداشتن محبوبیت کافی در توسعه اپ های موبایل

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

    انواع فریم ورک های زبان برنامه نویسی پایتون

    فریم ورک PYRAMID

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

    فریم ورک DJANGO

    Django یک فریم ورک تجهیز شده به ابزارهای مورد نیاز برای طراحی وب اپلیکیشن با استفاده از زبان برنامه نویسی پایتون است که از جمله ی این ابزارها می‌توان به Authentication, URI Routing, ORM و … اشاره کرد. این فریم ورک با قابلیت‌هایی همچون توسعه ی سریع اپلیکیشن، استفاده ی آسان و عمل‌کرد بالا توانسته توسعه دهندگان ایده‌آل گرا را به خود جذب کند. وجود منابع آموزشی و کتاب‌های تخصصی آموزش جنگو، باعث محبوبیت بیشتر این فریم ورک گشته است.

    فریم ورک FLASK

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

    فریم ورک TURBOGEARS

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

    فریم ورک WEB2PY

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

    فریم ورک BOTTLE

    Bottle یک میکرو فریم ورک است که بر پایه ی پایتون نسخه ی ۳ اجرا می شود. این فریم ورک دارای حداقل ابزارهای مورد نیاز برای طراحی یک اپلیکیشن است لذا توسعه‌دهنده به هیچ وجه نیاز به کتابخانه‌های اضافی نخواهد داشت. انعطاف پذیری، امکان توسعه ی API های تحت وب و طراحی پروژه های سبک و ساده این فریم ورک را به کاندیدای خوبی برای بسیاری از توسعه دهندگان مبدل ساخته است.

    فریم ورک CHERRYPY

    Cherrypy نیز یکی از فریم ورک مینیمالیستی برای وب است که استفاده از آن ساده است و همچنین مبتنی بر پارادایم برنامه‌نویسی شئ‌گرا ساخته شده است. این یک فریمورک HTTP است که کاملا پایدار است و برای یادگیری و استفاده از آن نیازی نیست که کل فریمورک را یاد بگیرید، روند یادگیری آن نیز ساد و لذت بخش است.

    فریم ورک GROK

    Grokمشابه با zope۳ است و با APIهای آن سازگاری دارد. اگر با Zope۳ کار کرده باشید روند یادگیری و استفاده از grok نیز برای‌تان ساده تر می‌شود. از طرفی فوایدی نیز دارد برای مثال دیگر به فایل‌های ZCML و XML نیازی ندارید، بیشتر فایل‌ها در این چهارچوب به صورت خودکار تولید می‌شوند.

    فریم ورک PYLONS

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

    فریم ورک ZOPE2

    Zope2 یکی از قدیمی‌ترین فریم ورک‌های پایتون از سال ۱۹۹۵ به بعد است، برای برنامه‌نویسی شئ‌گرا مناسب است و همچنین روند یادگیری و اشکال یابی ساده‌ای دارد. این فریمورک روی کامپوننت‌هایی با قابلیت استفاده مجدد تمرکز دارد.

    فریم ورک TORNADO

    Tornadoاین مورد فریم ورکی است که بیشتر در وب سرورها کاربرد دارد و توانایی مدیریت همزمان هزاران ارتباط را دارد. TORNADO یک فریمورک است که قابلیت ناهمزمانی دارد، حلقه رویداد و قابلیت پشتیبانی از وب سوکت‌ها نیز از موارد مرتبط دیگر است. همچنین این فریمورک با WSGI یا واسط دروازه کارساز وب نیز ترکیب شده است.

    فریم ورک WEB.PY

    Web.Py معادل با ساده و قدرتمند بودن است. این فریم ورک سبک است و استفاده کردن از آن ساده است، ایده پشت این فریم ورک مینیمال و متن باز بودن است. استفاده کردن از آن ساده است و برای شروع کار نیازی به هیچ معماری نرم افزاری یا موارد مشابهی نیست.

    فریم ورک NAGARE

    Nagare فریم ورکی متن باز مبتنی بر ترکیبات ادامه‌ای بدون توقف پایتون است. این موضوع ما را کمک می‌کند که بتوانیم درخواست‌های ارتباطات HTTP را بهبود ببخشیم. راهی که با آن می‌شود از طریق Nagare اپلیکیشن‌ها را توسعه داد تقریبا مشابه همان روند توسعه اپلیکیشن‌های دسکتاپی است.

    فریم ورک SANIC

    Sanic یک فریم ورک وب است که به دلیل سریع بودن و مدیریت ناهمزمان درخواست‌های HTTP محبوب است. این فریم ورک مبتنی بر UVLOOP و HTTPtools است که برای سریع بودن توسعه داده شده، sanic توسط گیت‌هاب و جمع بزرگی از توسعه‌دهندگان ایجاد شده است.

    فریم ورک FALCON

    Falcon یک فریم ورک مینیمال WSGI است که در آن تنها موارد ضروری قرار دارد و موارد حواس پرت کن اضافی حذف شده است. این فریم ورک بسیار قابل اطمینان و منعطف است و می‌توان در هر دو سطح بالا و پایین از توسعه پروژه استفاده شود.

    فریم ورک REAHL

    Reahl یک فریم ورک با ویژگی‌های بسیار است که کاملا با پایتون ایجاد شده است. در این فریم ورک هیچ مورد اضافی یا کتابخانه‌ای وجود ندارد و از پایتون خالص تشکیل شده است. یادگیری آن تنها با دانستن پایتون ساده است و در مقایسه با دیگر فریمورک‌ها روند یادگیری بسیار ساده‌ای دارد.

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

    نوشته شده در یکشنبه بیست و هشتم فروردین ۱۴۰۱ ساعت 13:14 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

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

        شکل خروجی:

    کتابخانه turtle در پایتون

     

    آموزش برنامه نویسی با پایتون

        دانلود سورس کد پروژه    

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در پنجشنبه بیست و پنجم فروردین ۱۴۰۱ ساعت 21:17 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • خروجی کد زیر را در کنسول پایتون حدس بزنید. سپس کد را اجرا نموده و خروجی واقعی را تحلیل کنید.
    سطح سئوال: آسان

    کوییز پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در دوشنبه بیست و دوم فروردین ۱۴۰۱ ساعت 21:24 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • برنامه زیر ضرائب معادله درجه 2 را گرفته و معادله را حل نموده و جوابهای معادله را در صورت حقیقی بودن نمایش می‌دهد.
     برنامه زیر ضرائب معادله درجه 2 را گرفته و معادله را حل نموده و جوابهای معادله را در صورت حقیقی بودن نمایش می‌دهد. سعی کنید برنامه‌ای بنویسید که جوابهای موهمومی معادله را نیز محاسبه و چاپ کند.

    پایتون

     

    نوشته شده در دوشنبه پانزدهم فروردین ۱۴۰۱ ساعت 21:14 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • چاپ جایگشت های حروف یک عبارت

    برای محاسبه تعداد جایگشت های حروف یک کلمه ابتدا باید کتابخانه itertools را وارد کنیم، سپس از کاربر واژه مورد نظر را با input بگیریم و در متغیر word ذخیره کنیم. در نهایت میتوانیم با itertools.permutations به یک لیست از جایگشت های word برسیم که اینجا در متغیر per ذخیره شده.

    حالا میتوانیم آنها را با یک حلقه چاپ کنیم. در حلقه گفته ایم به ازای هر i در per ، متغیر i را تبدیل به رشته معمولی کن - با استفاده از ''.join () - و چاپ کن.

    اگر در حلقه فقط یک print معمولی بگیریم، نتایج به صورت لیست چاپ میشوند.

    تمرین پایتون

     

    نوشته شده در دوشنبه پانزدهم فروردین ۱۴۰۱ ساعت 21:6 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

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

    در این تمرین ابتدا با تابع input از کاربر یک رشته گرفته ایم و در word ریخته ایم. سپس با تابع len طول آن رشته را در یک متغیر به اسم i ذخیره کرده ایم. و سپس متغیر rev را برای رشته برعکس شده ساخته ایم.

    در حلقه while شرط گذاشته ایم که تا وقتی که i صفر نشده، محتویات متغیر rev را با [i-1] رشته مان یعنی word جمع کن و بعد یکی از i کم کن.

    همانطور که میدانید کامپیوتر ها از صفر میشمرند یعنی مثلا اگر طول word ما 3 بود بدین صورت است :

    حرف اول : 0

    حرف دوم: 1

    حرف سوم:2

    پس این حلقه از حرف آخر کلمه شروع کرده و به اول رشته برعکس یعنی rev میچسباند و وقتی کار تمام شد از حلقه خارج شده و rev را نمایش میدهد. خط آخر نیز فقط برای خوانا تر شدن نتایج است :)

    در آخر تمام این کدها در یک حلقه بینهایت (While True) قرار داده شده تا برنامه تا همیشه اجرا شود.

    پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در دوشنبه پانزدهم فروردین ۱۴۰۱ ساعت 21:1 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • خروجی کد زیر را در کنسول پایتون حدس بزنید. سپس کد را اجرا نموده و خروجی واقعی را تحلیل کنید.
    سطح سئوال: متوسط

    پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه دوازدهم فروردین ۱۴۰۱ ساعت 13:32 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • در این برنامه ساده ولی خلاقانه و زیبا یک پترن با استفاده از کتابخانه Turtle در پایتون ساخته شده است که طی یک حلقه با استفاده از چندین خط رنگی به صورت شکلی که مشاهده میکنید ترسیم میشود.

        شکل خروجی:

    برنامه نویسی با پایتون

       کد پروژه:

    رادیو صدای ققنوس پایتون

     

       دانلود سورس کد پایتون   

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در سه شنبه نهم فروردین ۱۴۰۱ ساعت 21:5 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • مینی پروژه شمارشگر معکوس (CountDown) با پایتون
    در این پروژه از کتابخانه time استفاده کردم که یک عدد به عنوان ورودی از کاربر میگیرد و از همان عدد به صورت معکوس به سمت پایین میشمارد تا به صفر برسد. این خروجی در کنسول منتشر میشود و گرافیکی نیست.

    پروژه پایتون

    دانلود سورس کد

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه بیست و هفتم اسفند ۱۴۰۰ ساعت 22:4 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • در این پروژه قصد داریم با استفاده از کد زیر که از طریق ایمپورت کردن کتابخانه Turtle در پایتون نوشتیم از طریق ترسیمات متوالی چندین پاره خط که یک سمت آنها روی محیط یک دایره کشیده میشوند. یک ستاره به شکل زیر ترسیم نماییم.میتوانید با تغییر رنگهای قهوه ای(که رنگ خطوط است) و صورتی(رنگ پس زمینه) تصاویر انیمیشنی جدیدی خلق کنید. 

    Python turtle project

    Python turtle project

    دانلود سورس کد این پروژه

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه بیستم اسفند ۱۴۰۰ ساعت 20:29 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

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

    Python Turtle Project

    Python Turtle Project

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

     دانلود فایل سورس پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه بیستم اسفند ۱۴۰۰ ساعت 20:7 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

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

    https://up.20script.ir/file/7ba8-لیست-پیوندی-دوطرفه-در-پایتون.jpg

    لیست پیوندی دوطرفه حاوی یک عنصر پیوند به نام first و last است.

    هر نود دارای یک فیلد داده و دو فیلد پیوند به نام های next و prev است.

    هر نود با پیوند next خود به نود بعدی متصل میشود .
    هر نود با پیوند last خود به نود قبلی متصل میشود .
    آخرین پیوند به یک نود تهی متصل است که انتهای لیست را نشان میدهد.

    ایجاد لیست پیوند دوطرفه
    با استفاده از کلاس Node یک لیست Double Linked ایجاد می کنیم. اکنون ما از همان رویکردی استفاده می‌کنیم که در لیست پیوندی یکطرفه استفاده می‌شود، اما از head و اشاره‌گرهای next برای تخصیص مناسب برای ایجاد دو پیوند در هر یک از گره‌ها علاوه بر داده‌های موجود در گره استفاده می‌شود.

    ایجاد لیست پیوندی دوطرفه

    درج در لیست پیوندی دوطرفه
    در اینجا، ما می خواهیم با استفاده از برنامه زیر، یک گره را به لیست پیوند دوطرفه درج کنیم. این برنامه از متودی به نام push استفاده می‌کند که گره جدید را در لیست پیوندی دوطرفه درج می‌کند.

    درج در لیست پیوندی دو طرفه

    الحاق یا Appending یا درج در انتها به یک لیست پیوندی دوگانه
    الحاق به یک لیست دارای پیوند دوطرفه ، عنصر را در انتهای لیست پیوندی اضافه می کند.

    الحاق به لیست پیوندی

    لیست پیوندی دوطرفه

    جهت دانلود سورس کدهای موجود در این مقاله از لینک زیر استفاده کنید:

    دانلود سورس کدها

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در یکشنبه هشتم اسفند ۱۴۰۰ ساعت 11:48 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []

  • در مسئله برج هانوی سه میله‌ در اختیار داریم
    - میله‌ی مبدأ (A) ، میله‌ی کمکی (B) و میله‌ی مقصد (C) - و تعدادی دیسک در میله‌ی مبدأ داریم. 
    - هدف انتقال تمام دیسک‌ها از این میله به میله‌ی مقصد با رعایت دو شرط زیر است:

    • نباید در هیچ زمانی دیسکی با اندازه بزرگتر را بر روی دیسک با اندازه‌ی کوچکتر قراردهیم.

    • در هر زمان فقط یک دیسک را می‌توانیم جابجا نماییم.

    به عنوان مثال، اگر سه دیسک سبز و سفید و قرمز طبق شکل زیر بر روی میله A قرار گرفته باشد ، می خواهیم این سه دیسک را با همین ترتیب به میله C منتقل کنیم .برای سه دیسک زیر ابتدا دیسک قرمز را به میله C منتقل میکنیم. سپس دیسک سفید را به میله B منتقل میکنیم. دیسک قرمز را از میله C به B و سپس دیسک سبز را به دیسک C منتقل میکنیم. حال دیسک سفید را از میله B روی میله C  و نهایتا دیسک قرمز را از میله A به روی میله ی C قرار میدهیم.

    https://up.20script.ir/file/0699-برج-هانوی.jpg

    برنامه پایتون زیر مراحل جابجایی برای 4 دیسک را از میله 1 به میله 3 با کمک میله2 نشان میدهد. 
    برای افزایش تعداد دیسکها میتوانید عدد 4 را تغییر دهید. 
    یا مقدار ورودی اول یعنی عدد n را که نمایشگر تعداد دیسکهاست از کاربر به عنوان ورودی بگیرید.
    

     

    https://up.20script.ir/file/78f3-برج-هانوی.jpg

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه ششم اسفند ۱۴۰۰ ساعت 15:7 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []

  • مرتب سازی ادغامی یا  (Merge Sort) به روش تقسیم و غلبه (Divide and Conquer) عمل می کند. این الگوریتم آرایه داده شده را به چندین بخش کوچک تر تقسیم می کند ، تا به بخشهای تک عنصری برسیم سپس به صورت بازگشتی بخشهای کوچکتر در مقایسه با هم مرتب شده و در هم ادغام میشوند تا در نهایت کل آرایه مرتب شود.

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

    https://up.20script.ir/file/2ca5-مرتب-سازی-ادغامی.jpg

    • پیچیدگی زمانی در هر سه حالت (بدترین، متوسط، بهترین) برابر است (nlogn)Θ
    • فضای اضافه برابر است با O(n).
    • این الگوریتم برای مرتب سازی لیستهای پیوندی با زمان O(nlogn) مناسب است

    پیاده سازی مرتب سازی ادغامی در پایتون را ضمیمه نموده ایم:

    دانلود سورس کد مرتب سازی ادغامی (پایتون)

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه ششم اسفند ۱۴۰۰ ساعت 14:33 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []

  • خروجی کد زیر را حدس بزنید!
    پاسخ خود را کامنت بگذارید...

    https://up.20script.ir/file/f170-کوییز-پایتون-رادیو-صدای-ققنوس.jpg

     

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در دوشنبه دوم اسفند ۱۴۰۰ ساعت 20:16 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • طراحی یک پنل لاگین خیلی ساده با استفاده از کتابخانه PyQt5 در پایتون

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

      pip install PyQt5      

    پایتون

    فایل پایتون را از طریق لینک زیر دانلود کنید:

    دانلود سورس کد

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در پنجشنبه بیست و هشتم بهمن ۱۴۰۰ ساعت 19:41 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • در این پروژه پس از اجرا ، ابتدا تعداد مخاطبین از کاربر پرسیده میشود. و سپس به ازای هر کدام یک نام ، یک شماره تلفن ، یک ایمیل ، یک تاریخ تولد و یک گروه بندی (دوست ، همکار و ...) از کاربر گرفته میشود. نام و شماره تلفن ضروری ولی سه مورد بعد اختیاری وارد میشوند.

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

    جهت دانلود کد از لینک زیر استفاده نمایید:

    دانلود سورس کد

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه بیست و دوم بهمن ۱۴۰۰ ساعت 21:36 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • خروجی قطعه کدهای زیر را بدست آورید: (پاسخ در ادامه مطلب)

    کوییز برنامه نویسی پایتون

     

    پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در شنبه نهم بهمن ۱۴۰۰ ساعت 21:17 توسط : سعید دامغانیان | دسته : زبان پایتون
  • [ادامه مطلب]   []

  • کوییز برنامه نویسی پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در سه شنبه پنجم بهمن ۱۴۰۰ ساعت 18:21 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • کوییز پایتون

     

    نوشته شده در سه شنبه پنجم بهمن ۱۴۰۰ ساعت 12:9 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • خروجی قطعه کد زیر در کنسول #پایتون چیست؟

    پایتون

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در پنجشنبه سی ام دی ۱۴۰۰ ساعت 12:15 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • در این برنامه یک آرایه را که شامل تعدادی عدد صحیح است از کاربر گرفته و ابتدا آرایه را مرتب کرده و سپس یک عدد را در این آرایه به روش جستجوی دودویی پیدا میکنیم. اگر عدد وارد شده در آرایه وجود داشت با پیغام مناسب اعلام میکنیم که وجود دارد و شماره اندیس این عدد را در آرایه ی مرتب شده اعلام میکنیم. و اگر وجود نداشت نیز به کاربر پیغام مناسبی را نمایش میدهیم. #پایتون

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

    جستجوی دودویی در پایتون

    با استفاده از لینک زیر سورس کد را دانلود نمایید:

    دانلود سورس کد

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در چهارشنبه بیست و نهم دی ۱۴۰۰ ساعت 12:9 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • سلام. در این پروژه یک ساعت دیجیتال با پایتون طراحی کردیم. که با استفاده از tkinter ساخته شده. #گرافیکی
    فونت استفاده شده در این پروژه ds-digital هستش که من فایلهای مربوطه را برایتان در فایل فشرده آپلود کردم. اگر چنانچه این فونتها را در سیستم خود ندارید ابتدا فایلهای آنها را نصب کنید و سپس برنامه را اجرا نمایید.

    ساعت دیجیتال با پایتون

    با استفاده از لینک زیر سورس کد و فونت را دانلود نمایید:

    دانلود فایل پروژه و فونت ds-digital

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در چهارشنبه بیست و دوم دی ۱۴۰۰ ساعت 18:19 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • این پروژه ، یک مینی پروژه غیر گرافیکی (تحت کنسول است) که کاربر باید یک عدد را طی مراحل زیر حدس بزند.

    • کاربر حد بالا و حد پایین را که دو عدد هستند وارد میکند . مثلا 1 و 10 (یعنی میخواهد عددی بین 1 تا 10 را حدس بزند)
    • برنامه یک عدد صحیح تصادفی بین این دو مقدار را تولید میکند و در متغیری ذخیره مینماید.
    • برای حدس زدنهای متوالی یک حلقه while نوشتیم.
    • اگر کاربر عددی بالاتر از عدد تصادفی ساخته شده توسط مفسر پایتون یا کامپایلر سی وارد کرده باشد ، یک پیغام مبنی بر اینکه عدد وارد شده خیلی بزرگتر (از مقدار جواب) است چاپ می شود.
    • اگر کاربر عددی کمتر از عدد تصادفی ساخته شده توسط مفسر پایتون یا کامپایلر سی وارد کرده باشد ، یک پیغام مبنی بر اینکه عدد وارد شده خیلی کوچکتر (از مقدار جواب) است چاپ می شود.
    • و اگر کاربر عدد را در  تعداد دفعه های مجاز درست حدس بزند پیغام تبریک بر روی کنسول چاپ میشود.
    • و اگر کاربر عدد را طی چند مرحله مجاز درست حدس نزند پیغامی نمایش داده میشود که امیدواریم دفعه بعد بهتر عمل کنید.

    نمونه ای از خروجی را در تصویر زیر مشاهده میکنید:

    حدس عدد در سی و پایتون

    این برنامه به زبانهای C و Python نوشته شده است و میتوانید از لینک زیر فایلهای سورس را دانلود نمایید.

     دانلود سورس کدها

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در یکشنبه نوزدهم دی ۱۴۰۰ ساعت 18:58 توسط : سعید دامغانیان | دسته : برنامه نویسی با c
  •    []

  •  در این مینی پروژه با استفاده از Turtle Graphics تصویر یک پاندا را ترسیم میکنیم.

    مراحل کار:

    1. ایمپورت کردن Turtle.
    2. ساختن شی Turtle.
    3. تعریف یک متود برای ترسیم دایره با استفاده از رنگ و شعاع
    4. ترسیم گوشهای پاندا با دو دایره به رنگ مشکی
    5. ترسیم صورت پاندا با استفاده از یک دایره با پس زمینه سفید.
    6. ترسیم چشمهای پاندا با استفاده از دوایر هم مرکز.
    7. ترسیم بینی پاندا با استفاده از دایره مشکی.
    8. ترسیم نیم دایره برای دهان پاندا.

    در این پروژه ، استفاده شده از : #پایتون #Turtle

    پایتون ترسیم گرافیکی

    دانلود سورس کد

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در شنبه یازدهم دی ۱۴۰۰ ساعت 8:57 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • با استفاده از این پروژه میتوانید یک متن را که درون یک فایل txt ذخیره شده به صورت یک فایل صوتی با فرمت wav تبدیل نمایید. این پروژه از کتابخانه gtts استفاده میکند. gtts مخفف Google text to speech می باشد. جهت اجرای این برنامه ابتدا باید با دستور زیر gtts را (در کامند پرامپت) نصب نمایید:

     pip install gtts     

     

    در این پروژه ، استفاده شده از : #پایتون #gtts

     

    تبدیل متن به گفتار

    دانلود سورس کد 

    همیشه در حال یادگیری و بدرود
    سعید دامغانیان - رادیو صدای ققنوس

    نوشته شده در جمعه دهم دی ۱۴۰۰ ساعت 17:21 توسط : سعید دامغانیان | دسته : زبان پایتون
  •    []

  • پایتون

        پاسخ در ادامه مطلب   

     

    نوشته شده در پنجشنبه نهم دی ۱۴۰۰ ساعت 12:28 توسط : سعید دامغانیان | دسته : زبان پایتون
  • [ادامه مطلب]   []