🩺 پایتون توی مهندسی پزشکی چه کاربردی داره؟
شاید فکر کنی برنامهنویسی فقط به درد کامپیوتر میخوره، ولی واقعیت اینه که امروزه توی مهندسی پزشکی هم خیلی از کارها با برنامهنویسی انجام میشه.
مثلاً:
🔹 تحلیل سیگنالهای پزشکی مثل ECG و EEG
🔹 پردازش تصاویر پزشکی مثل MRI و CT Scan
🔹 ساخت مدلهای هوش مصنوعی برای تشخیص بیماریها
🔹 تحلیل دادههای بیماران و تحقیقات پزشکی
🔹 کنترل و برنامهنویسی بعضی تجهیزات پزشکی
🔹 انجام محاسبات پیچیده مهندسی و پژوهشی
به همین خاطر خیلی از دانشجوها و مهندسهای پزشکی سراغ پایتون میرن؛ چون هم یادگیریش نسبتاً راحته و هم توی پروژههای دانشگاهی، پایاننامه و حتی بازار کار کاربرد زیادی داره.
البته فعلاً قرار نیست وارد این مباحث پیچیده بشیم!
اول یاد میگیریم پایتون چیه و چطور باهاش برنامه بنویسیم، بعد کمکم میرسیم به کاربردهای جذابش توی مهندسی پزشکی. 🚀
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
شاید فکر کنی برنامهنویسی فقط به درد کامپیوتر میخوره، ولی واقعیت اینه که امروزه توی مهندسی پزشکی هم خیلی از کارها با برنامهنویسی انجام میشه.
مثلاً:
🔹 تحلیل سیگنالهای پزشکی مثل ECG و EEG
🔹 پردازش تصاویر پزشکی مثل MRI و CT Scan
🔹 ساخت مدلهای هوش مصنوعی برای تشخیص بیماریها
🔹 تحلیل دادههای بیماران و تحقیقات پزشکی
🔹 کنترل و برنامهنویسی بعضی تجهیزات پزشکی
🔹 انجام محاسبات پیچیده مهندسی و پژوهشی
به همین خاطر خیلی از دانشجوها و مهندسهای پزشکی سراغ پایتون میرن؛ چون هم یادگیریش نسبتاً راحته و هم توی پروژههای دانشگاهی، پایاننامه و حتی بازار کار کاربرد زیادی داره.
البته فعلاً قرار نیست وارد این مباحث پیچیده بشیم!
اول یاد میگیریم پایتون چیه و چطور باهاش برنامه بنویسیم، بعد کمکم میرسیم به کاربردهای جذابش توی مهندسی پزشکی. 🚀
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤11❤🔥2🔥1
⭕️سلام و درود
اول اینکه
📍چه چیزهایی برای شروع نیاز دارید؟
📌نصب پایتون: اولین قدم نصب مفسر پایتون بر روی سیستم عامل خود (ویندوز، مک یا لینوکس) است.
📌یک ویرایشگر کد یا IDE: ابزارهایی مانند VS Code، پایچرم یا حتی IDLE (که همراه با پایتون نصب میشود) به شما کمک میکنند کد خود را بنویسید و مدیریت کنید.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
اول اینکه
📍چه چیزهایی برای شروع نیاز دارید؟
📌نصب پایتون: اولین قدم نصب مفسر پایتون بر روی سیستم عامل خود (ویندوز، مک یا لینوکس) است.
📌یک ویرایشگر کد یا IDE: ابزارهایی مانند VS Code، پایچرم یا حتی IDLE (که همراه با پایتون نصب میشود) به شما کمک میکنند کد خود را بنویسید و مدیریت کنید.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5❤🔥1
❤5❤🔥1
✔️1_VS Code (Visual Studio Code):
📌نوع: ویرایشگر کد (با قابلیت تبدیل شدن به IDE با افزونهها)
❗️توضیح: رایگان، بسیار محبوب و سبک. VS Code به خاطر انعطافپذیری بالا، پشتیبانی از هزاران زبان برنامهنویسی از طریق افزونهها (Extensions) و رابط کاربری مدرن شناخته شده است. میتوانید با نصب افزونههای مختلف، امکاناتی مانند دیباگ کردن، Git integration، linting و … را به آن اضافه کنید.
💢مناسب برای: تقریباً همه، از مبتدیان تا حرفهایها، برای پروژههای کوچک تا بزرگ
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌نوع: ویرایشگر کد (با قابلیت تبدیل شدن به IDE با افزونهها)
❗️توضیح: رایگان، بسیار محبوب و سبک. VS Code به خاطر انعطافپذیری بالا، پشتیبانی از هزاران زبان برنامهنویسی از طریق افزونهها (Extensions) و رابط کاربری مدرن شناخته شده است. میتوانید با نصب افزونههای مختلف، امکاناتی مانند دیباگ کردن، Git integration، linting و … را به آن اضافه کنید.
💢مناسب برای: تقریباً همه، از مبتدیان تا حرفهایها، برای پروژههای کوچک تا بزرگ
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5❤🔥2
✔️2_PyCharm:
📌نوع: IDE (محیط توسعه یکپارچه)
❗️توضیح: توسط شرکت JetBrains ساخته شده و به طور خاص برای توسعه پایتون طراحی شده است. PyCharm امکانات فوقالعادهای برای توسعه پایتون دارد، از جمله تکمیل کد هوشمند، دیباگ کردن پیشرفته، ابزارهای تست، یکپارچگی با فریمورکهای وب و … . نسخه Community آن رایگان است، اما نسخه Professional امکانات بیشتری دارد (پولی).
💢مناسب برای: توسعهدهندگان پایتون که به دنبال ابزاری قدرتمند و تخصصی هستند، به خصوص برای پروژههای بزرگ و پیچیده.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌نوع: IDE (محیط توسعه یکپارچه)
❗️توضیح: توسط شرکت JetBrains ساخته شده و به طور خاص برای توسعه پایتون طراحی شده است. PyCharm امکانات فوقالعادهای برای توسعه پایتون دارد، از جمله تکمیل کد هوشمند، دیباگ کردن پیشرفته، ابزارهای تست، یکپارچگی با فریمورکهای وب و … . نسخه Community آن رایگان است، اما نسخه Professional امکانات بیشتری دارد (پولی).
💢مناسب برای: توسعهدهندگان پایتون که به دنبال ابزاری قدرتمند و تخصصی هستند، به خصوص برای پروژههای بزرگ و پیچیده.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5❤🔥2
✔️3_Sublime Text:
📌نوع: ویرایشگر کد
❗️توضیح: یک ویرایشگر کد سریع، زیبا و با کارایی بالا. Sublime Text به خاطر سرعت، قابلیت سفارشیسازی بالا و امکانات فراوانی که با افزونهها اضافه میشوند، محبوب است. مانند VS Code، با نصب بستهها (Packages) قابلیتهای بیشتری به آن اضافه میشود.
💢مناسب برای: توسعهدهندگانی که به دنبال سرعت و سبکی هستند و میخواهند محیط کدنویسی خود را کاملاً شخصیسازی کنند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌نوع: ویرایشگر کد
❗️توضیح: یک ویرایشگر کد سریع، زیبا و با کارایی بالا. Sublime Text به خاطر سرعت، قابلیت سفارشیسازی بالا و امکانات فراوانی که با افزونهها اضافه میشوند، محبوب است. مانند VS Code، با نصب بستهها (Packages) قابلیتهای بیشتری به آن اضافه میشود.
💢مناسب برای: توسعهدهندگانی که به دنبال سرعت و سبکی هستند و میخواهند محیط کدنویسی خود را کاملاً شخصیسازی کنند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5❤🔥2
✔️4_IDLE:
📌نوع: IDE (بسیار ساده)
❗️توضیح: IDLE (Integrated Development and Learning Environment) همراه با خود پایتون نصب میشود. این یک محیط بسیار ابتدایی است که شامل یک ویرایشگر کد و یک پوسته تعاملی (interactive shell) میشود.
💢مناسب برای: مبتدیان مطلق برای یادگیری مفاهیم اولیه پایتون و اجرای دستورات ساده. برای پروژههای جدیتر معمولاً کافی نیست.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌نوع: IDE (بسیار ساده)
❗️توضیح: IDLE (Integrated Development and Learning Environment) همراه با خود پایتون نصب میشود. این یک محیط بسیار ابتدایی است که شامل یک ویرایشگر کد و یک پوسته تعاملی (interactive shell) میشود.
💢مناسب برای: مبتدیان مطلق برای یادگیری مفاهیم اولیه پایتون و اجرای دستورات ساده. برای پروژههای جدیتر معمولاً کافی نیست.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4❤🔥2
❗️❗️بنظرم برای شروع یادگیری vscode بهترین گزینس هم سبکه و هم قدرتمند و اگه میخواید چند تا خط کد رو تست کنید IDLE که همراه با خود پایتونه هم گزینه خوبیه.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤6🔥2
💢خب بعد از معرفی باید یه محیط رو انتخاب کنید و نصبش کنید که آموزش نصب رو میزارم:👇
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤🔥4❤2
❤2❤🔥1
❤4❤🔥1
⭕️برای شروع، اولین چیزی که باید یاد بگیریم، متغیرها و انواع داده در پایتون است.
📌متغیرها (Variables):
فکر کنید متغیرها مانند جعبههایی هستند که میتوانید اطلاعات را در آنها ذخیره کنید. شما به این جعبهها یک نام میدهید تا بعداً بتوانید به راحتی به اطلاعات داخل آنها دسترسی پیدا کنید.
📌انواع داده (Data Types):
اطلاعاتی که در این جعبهها (متغیرها) ذخیره میکنیم، میتوانند انواع مختلفی داشته باشند. مهمترین انواع داده در پایتون عبارتند از:
✔️1_اعداد صحیح (Integers - int): اعداد کامل بدون اعشار، مانند 5، -10، 0.
✔️2_اعداد اعشاری (Floats - float): اعداد با اعشار، مانند 3.14، -0.5، 2.0.
✔️3_رشتهها (Strings - str): دنبالهای از کاراکترها (متن)، مانند “سلام”، ‘پایتون’، “123”. رشتهها باید داخل کوتیشن (’ ') یا دابل کوتیشن (" ") قرار بگیرند.
✔️4_مقادیر بولی (Booleans - bool): فقط دو مقدار دارند: True (درست) یا False (نادرست). معمولاً در شرطها استفاده میشوند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌متغیرها (Variables):
فکر کنید متغیرها مانند جعبههایی هستند که میتوانید اطلاعات را در آنها ذخیره کنید. شما به این جعبهها یک نام میدهید تا بعداً بتوانید به راحتی به اطلاعات داخل آنها دسترسی پیدا کنید.
📌انواع داده (Data Types):
اطلاعاتی که در این جعبهها (متغیرها) ذخیره میکنیم، میتوانند انواع مختلفی داشته باشند. مهمترین انواع داده در پایتون عبارتند از:
✔️1_اعداد صحیح (Integers - int): اعداد کامل بدون اعشار، مانند 5، -10، 0.
✔️2_اعداد اعشاری (Floats - float): اعداد با اعشار، مانند 3.14، -0.5، 2.0.
✔️3_رشتهها (Strings - str): دنبالهای از کاراکترها (متن)، مانند “سلام”، ‘پایتون’، “123”. رشتهها باید داخل کوتیشن (’ ') یا دابل کوتیشن (" ") قرار بگیرند.
✔️4_مقادیر بولی (Booleans - bool): فقط دو مقدار دارند: True (درست) یا False (نادرست). معمولاً در شرطها استفاده میشوند.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤6
📌 تعریف متغیرها و انواع داده
عدد_صحیح = 10
عدد_اعشاری = 3.14
پیام = "سلام دنیا!"
واقعیت_دارد = True.
❗️برای چاپ هر کدوم از دستور print استفاده میکنیم
print(عدد_صحیح) => 10
print(عدد_اعشاری) => 3.14
print(پیام) =>سلام دنیا!
print(واقعیت_دارد) => True
📌و برای اینکه بفهمیم متغیر ها از چه نوع داده ای هس از دستور type استفاده میکنیم
print(type(عدد_صحیح)) =>int
print(type(عدد_اعشاری)) =>float
print(type(پیام)) =>str
print(type(واقعیت_دارد)) =>bool
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
عدد_صحیح = 10
عدد_اعشاری = 3.14
پیام = "سلام دنیا!"
واقعیت_دارد = True.
❗️برای چاپ هر کدوم از دستور print استفاده میکنیم
print(عدد_صحیح) => 10
print(عدد_اعشاری) => 3.14
print(پیام) =>سلام دنیا!
print(واقعیت_دارد) => True
📌و برای اینکه بفهمیم متغیر ها از چه نوع داده ای هس از دستور type استفاده میکنیم
print(type(عدد_صحیح)) =>int
print(type(عدد_اعشاری)) =>float
print(type(پیام)) =>str
print(type(واقعیت_دارد)) =>bool
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤8
⭕️پس دو تا دستور رو یاد گرفتیم
✔️یکی پرینت برای که برای چاپ استفاده میشه
مثلا میگیم x=5 و بعد میگیم print(x)
میاد 5 رو برای ما چاپ میکنه
✔️دوم تایپ که میاد نوع داده رو به ما میگه.
مثلا همون x=5 و بعد میگیم print(type(x)) که میاد int رو به ما میده . یعنی به ما میگه ۵ از نوع عدد صحیحه.
❗️دقت کنید که برای چاپ هر چیزی قبلش پرینت باید بیاریم.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
✔️یکی پرینت برای که برای چاپ استفاده میشه
مثلا میگیم x=5 و بعد میگیم print(x)
میاد 5 رو برای ما چاپ میکنه
✔️دوم تایپ که میاد نوع داده رو به ما میگه.
مثلا همون x=5 و بعد میگیم print(type(x)) که میاد int رو به ما میده . یعنی به ما میگه ۵ از نوع عدد صحیحه.
❗️دقت کنید که برای چاپ هر چیزی قبلش پرینت باید بیاریم.
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤6
❗️❗️مثال
جواب کدهای زیر چی میشه؟
A = 50.7
Print(type(A))
--------------------------
B = "ali"
Print(type(B))
---------------------------
C = 70
Print(C)
تو کامنتا جوابا رو بفرستید
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
جواب کدهای زیر چی میشه؟
A = 50.7
Print(type(A))
--------------------------
B = "ali"
Print(type(B))
---------------------------
C = 70
Print(C)
تو کامنتا جوابا رو بفرستید
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤9
✔️روز دوم آموزش
📌بیایید با انواع اصلی عملگرها آشنا بشیم:
💢1. عملگرهای ریاضی (Arithmetic Operators):
اینها ابتداییترین عملگرها هستند و برای انجام محاسبات ریاضی به کار میروند.
+ ==> جمع
- ==> تفریق
* ==> ضرب
/ ==> تقسیم - همیشه نتیجه را به صورت اعشاری (float) برمیگرداند.
❗️مثال: 10 / 3 نتیجه میدهد 3.333...
// ==> تقسیم صحیح - نتیجه را به سمت پایین گرد میکند (فقط قسمت صحیح را برمیگرداند).
❗️مثال: 10 // 3 نتیجه میدهد 3
% ==> باقیمانده تقسیم - باقیمانده حاصل از تقسیم را برمیگرداند.
❗️مثال: 10 % 3 نتیجه میدهد 1 (چون 10 تقسیم بر 3 میشود 3 با باقیمانده 1)
** ==> توان - عدد اول را به توان عدد دوم میرساند.
❗️مثال: 3 ** 2 (2 به توان 3) نتیجه میدهد 8
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
📌بیایید با انواع اصلی عملگرها آشنا بشیم:
💢1. عملگرهای ریاضی (Arithmetic Operators):
اینها ابتداییترین عملگرها هستند و برای انجام محاسبات ریاضی به کار میروند.
+ ==> جمع
- ==> تفریق
* ==> ضرب
/ ==> تقسیم - همیشه نتیجه را به صورت اعشاری (float) برمیگرداند.
❗️مثال: 10 / 3 نتیجه میدهد 3.333...
// ==> تقسیم صحیح - نتیجه را به سمت پایین گرد میکند (فقط قسمت صحیح را برمیگرداند).
❗️مثال: 10 // 3 نتیجه میدهد 3
% ==> باقیمانده تقسیم - باقیمانده حاصل از تقسیم را برمیگرداند.
❗️مثال: 10 % 3 نتیجه میدهد 1 (چون 10 تقسیم بر 3 میشود 3 با باقیمانده 1)
** ==> توان - عدد اول را به توان عدد دوم میرساند.
❗️مثال: 3 ** 2 (2 به توان 3) نتیجه میدهد 8
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5
💢2.عملگرهای مقایسهای (Comparison Operators):
این عملگرها برای مقایسه دو مقدار استفاده میشوند و همیشه نتیجهای به صورت بولی (True یا False) برمیگردانند.
== : برابر است با...
❗️مثال: 5 == 5 نتیجه میدهد True
❗️مثال: 5 == 3 نتیجه میدهد False
!= : برابر نیست با
❗️مثال: 5 != 3 نتیجه میدهد True
❗️مثال: 5 != 5 نتیجه میدهد False
> : بزرگتر از
❗️مثال: 10 > 5 نتیجه میدهد True
< : کوچکتر از
❗️مثال: 3 < 7 نتیجه میدهد True
>= : بزرگتر یا مساوی
❗️مثال: 7 >= 7 نتیجه میدهد True
❗️مثال: 7 >= 5 نتیجه میدهد True
<= : کوچکتر یا مساوی
❗️مثال: 4 <= 4 نتیجه میدهد True
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
این عملگرها برای مقایسه دو مقدار استفاده میشوند و همیشه نتیجهای به صورت بولی (True یا False) برمیگردانند.
== : برابر است با...
❗️مثال: 5 == 5 نتیجه میدهد True
❗️مثال: 5 == 3 نتیجه میدهد False
!= : برابر نیست با
❗️مثال: 5 != 3 نتیجه میدهد True
❗️مثال: 5 != 5 نتیجه میدهد False
> : بزرگتر از
❗️مثال: 10 > 5 نتیجه میدهد True
< : کوچکتر از
❗️مثال: 3 < 7 نتیجه میدهد True
>= : بزرگتر یا مساوی
❗️مثال: 7 >= 7 نتیجه میدهد True
❗️مثال: 7 >= 5 نتیجه میدهد True
<= : کوچکتر یا مساوی
❗️مثال: 4 <= 4 نتیجه میدهد True
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤5
💢3. عملگرهای منطقی (Logical Operators):
این عملگرها برای ترکیب یا اصلاح عبارات بولی (True/False) استفاده میشوند و اغلب در کنار دستورات شرطی کاربرد دارند.
⭕️و _ and : اگر هر دو طرف درست باشند، نتیجه True است.
⭕️یا_or : اگر حداقل یکی از طرفین درست باشد، نتیجه True است.
⭕️ن_not : نتیجه را معکوس میکند ( True را به False و False را به True تبدیل میکند).
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
این عملگرها برای ترکیب یا اصلاح عبارات بولی (True/False) استفاده میشوند و اغلب در کنار دستورات شرطی کاربرد دارند.
⭕️و _ and : اگر هر دو طرف درست باشند، نتیجه True است.
⭕️یا_or : اگر حداقل یکی از طرفین درست باشد، نتیجه True است.
⭕️ن_not : نتیجه را معکوس میکند ( True را به False و False را به True تبدیل میکند).
●● ⌨️ ●●🖥 ●●🗞●●
🆔@learn_pythonbme
❤4