دیتابیس Database و مدل Model در Django
دیتابیس Database و مدل Model در جنگو از درس قبل به خاطر دارید که آطلاعات دورهها به صورت ثابت داخل
تقریباً تمام برنامهها به انجام محاسبات نیاز دارند؛ از جمع و تفریق ساده گرفته تا محاسبات پیچیده علمی. در پایتون برای انجام این کار از عملگرهای محاسباتی استفاده میکنیم.
علامت + برای جمع کردن دو مقدار استفاده میشود.
a = 10
b = 5
print(a + b)خروجی:
15علامت - برای کم کردن دو عدد استفاده میشود.
a = 20
b = 7
print(a - b)خروجی:
13علامت * دو عدد را در هم ضرب میکند.
a = 6
b = 4
print(a * b)خروجی:
24علامت / نتیجه تقسیم را همیشه به صورت عدد اعشاری (float) برمیگرداند؛ حتی اگر حاصل تقسیم یک عدد صحیح باشد.
print(8 / 2)خروجی:
4.0مثال دیگر:
print(7 / 2)خروجی:
3.5گاهی فقط قسمت صحیح جواب را نیاز داریم. در این حالت از // استفاده میکنیم.
print(7 // 2)خروجی:
3مثال دیگر:
print(15 // 4)خروجی:
3علامت % باقیمانده تقسیم را برمیگرداند.
print(7 % 2)خروجی:
1مثال دیگر:
print(20 % 6)خروجی:
2این عملگر کاربردهای زیادی دارد؛ مثلاً برای تشخیص زوج یا فرد بودن عدد.
number = 18
print(number % 2)اگر خروجی صفر باشد، عدد زوج است.
برای محاسبه توان از ** استفاده میکنیم.
print(2 ** 3)خروجی:
8مثال دیگر:
print(5 ** 2)خروجی:
25گاهی در یک عبارت، چند عملگر مختلف وجود دارد. در این حالت پایتون باید بداند کدام عمل را زودتر انجام دهد. خوشبختانه ترتیب انجام محاسبات در پایتون تقریباً همان چیزی است که در ریاضی یاد گرفتهایم. به عبارت زیر دقت کنید:
print(5 + 3 * 2)خروجی:
11پایتون ابتدا ضرب را انجام میدهد:
3 × 2 = 6سپس جمع را محاسبه میکند:
5 + 6 = 11اگر بخواهیم ترتیب محاسبات را تغییر دهیم، کافی است از پرانتز استفاده کنیم.
print((5 + 3) * 2)خروجی:
16این بار ابتدا عبارت داخل پرانتز محاسبه میشود:
5 + 3 = 8سپس:
8 × 2 = 16مثال دوم:
print(20 - 4 / 2)خروجی:
18.0ابتدا تقسیم انجام میشود:
4 ÷ 2 = 2سپس:
20 - 2 = 18مثال سوم:
print((20 - 4) / 2)خروجی:
8.0در این مثال ابتدا عبارت داخل پرانتز محاسبه شده است.
مثال چهارم:
print(2 + 3 * 4 ** 2)خروجی:
50مراحل محاسبه:
4 ** 2 = 16
3 × 16 = 48
2 + 48 = 50پایتون عملگرها را به ترتیب زیر اجرا میکند:
| اولویت | عملگر |
|---|---|
| ۱ | ( ) پرانتز |
| ۲ | ** توان |
| ۳ | * ، / ، // ، % |
| ۴ | + ، - |
اگر چند عملگر همسطح کنار هم باشند (مثلاً ضرب و تقسیم)، از چپ به راست اجرا میشوند.
مثال:
print(24 / 3 * 2)خروجی:
16.0ابتدا:
24 ÷ 3 = 8سپس:
8 × 2 = 16نکته مهم
هر زمان که درباره ترتیب انجام محاسبات شک داشتید، از پرانتز استفاده کنید. پرانتز علاوه بر اینکه نتیجه را دقیقتر میکند، باعث میشود کد شما خواناتر و قابل فهمتر باشد.
علاوه بر عملگرهایی مانند + و -، پایتون تعدادی تابع آماده نیز در اختیار ما قرار داده است که انجام بسیاری از محاسبات را سادهتر میکنند. در این بخش با پرکاربردترین توابع ریاضی آشنا میشویم.
تابع abs() مقدار قدر مطلق یک عدد را برمیگرداند؛ یعنی اگر عدد منفی باشد، علامت منفی آن حذف میشود.
print(abs(-8))خروجی:
8مثال دیگر:
print(abs(15))خروجی:
15تابع pow() برای محاسبه توان یک عدد استفاده میشود.
print(pow(2, 5))خروجی:
32این دستور دقیقاً معادل عبارت زیر است:
print(2 ** 5)در برنامهنویسی معمولاً استفاده از عملگر ** رایجتر است، اما دانستن تابع pow() نیز مفید است.
این تابع یک عدد اعشاری را گرد میکند.
print(round(3.7))خروجی:
4مثال دیگر:
print(round(8.2))خروجی:
8پایتون یک ماژول به نام math در اختیار ما قرار داده است. قبل از استفاده از توابع این ماژول، باید آن را وارد (Import) کنیم.
import mathبعد از این دستور، میتوانیم از تمام توابع و ثابتهای موجود در این ماژول استفاده کنیم.
برای محاسبه ریشه دوم (جذر) از تابع sqrt() استفاده میکنیم.
import math
print(math.sqrt(25))خروجی:
5.0مثال دیگر:
import math
print(math.sqrt(81))خروجی:
9.0عدد π (پی) یکی از مهمترین ثابتهای ریاضی است که مقدار آن تقریباً برابر با 3.14159 است. در پایتون مقدار دقیقتر این عدد در متغیر math.pi قرار دارد.
import math
print(math.pi)خروجی:
3.141592653589793مثال محاسبه مساحت دایره:
import math
radius = 5
area = math.pi * radius ** 2
print(area)خروجی:
78.53981633974483تابع ceil() عدد را به نزدیکترین عدد صحیح بزرگتر گرد میکند.
import math
print(math.ceil(3.2))خروجی:
4مثال دیگر:
print(math.ceil(8.01))خروجی:
9تابع floor() عدد را به نزدیکترین عدد صحیح کوچکتر گرد میکند.
import math
print(math.floor(3.9))خروجی:
3مثال دیگر:
print(math.floor(8.99))خروجی:
8هر زمان بخواهید از توابع یا ثابتهای ماژول math استفاده کنید، باید ابتدا دستور زیر را در ابتدای برنامه بنویسید:
بعدا در خصوص ماژولها و کتابخانهها مطالب بیشتری خواهیم آموخت.
فرض کنید حقوق ساعتی یک کارمند 350 تومان و تعداد ساعات کاری او 176 ساعت در ماه است.
برنامهای بنویسید که موارد زیر را محاسبه و چاپ کند:
شعاع یک دایره را در متغیر radius برابر 8 قرار دهید.
سپس با استفاده از math.pi موارد زیر را محاسبه و چاپ کنید:
math.sqrt())round() تا نزدیکترین عدد صحیح گرد کنید.دو متغیر با نامهای a و b ایجاد کنید و به آنها مقادیر 17 و 5 را اختصاص دهید.
برنامهای بنویسید که نتایج زیر را چاپ کند:
a به توان bنکته: برای خواناتر شدن خروجی، قبل از هر مقدار یک متن مناسب مانند "Sum =" یا "Power =" چاپ کنید.
در درس بعدی یاد میگیرید چگونه با استفاده از عملگرهای مقایسهای، دو مقدار را با یکدیگر مقایسه کنید و نتیجه را به صورت True یا False به دست آورید. همچنین با انواع دستورات شرطی و تصمیم گیری آشنا خواهید شد.
گام بعدی : عملگرهای مقایسهای و دستورات شرطیدیتابیس Database و مدل Model در جنگو از درس قبل به خاطر دارید که آطلاعات دورهها به صورت ثابت داخل
طراحی قالب سایت با HTML، CSS و Tailwind CSS تا اینجا با ساختار اصلی Django، URL، View و Template آشنا
Template و رابط کاربری در Django در سه درس قبلی، با ساخت پروژه، ساختار Django، URL و View آشنا شدیم.
URL و View در جنگو در درسهای قبل با Django آشنا شدیم، محیط مجازی را ساختیم، Django را نصب کردیم
ساختار Project و App در Django در درس قبل با Django آشنا شدیم، محیط مجازی ساختیم، Django را نصب کردیم
شروع کار با Django در دوره آموزش جامع پایتون با مفاهیمی مانند متغیرها، شرطها، حلقهها، توابع، کلاسها، فایلها و کار
عملیات CRUD درSQLite در بخش قبل با مفهوم پایگاه داده، SQLite و نحوه اتصال پایتون به پایگاه داده آشنا شدیم.
اتصال به پایگاه داده (Database) در پایتون وقتی یک برنامه اطلاعاتی را از کاربر دریافت میکند، معمولاً لازم است این
مدیریت خطا (Error Handling) در پایتون در هنگام اجرای برنامه، ممکن است کاربر ورودی نامناسبی وارد کند یا برنامه با
کار با فایل، ماژول، پکیج و محیط مجازی در پایتون در پروژههای واقعی، معمولاً همهی کدها را در یک فایل
کپسولهسازی (Encapsulation) در پایتون فرض کنید کلاسی برای حساب بانکی نوشتهاید. اگر هر کسی بتواند موجودی حساب را مستقیماً تغییر
وراثت و مفاهیم پیشرفته شی گرایی تا اینجا یاد گرفتهاید که چگونه با استفاده از کلاس (Class) و شی (Object)
کلاس و شیء در پایتون (Object-Oriented Programming) تا اینجا با متغیرها، شرطها، حلقهها، توابع و ساختارهای داده در پایتون آشنا
تابع لامبدا (Lambda Function) در پایتون گاهی اوقات فقط به یک تابع خیلی کوچک نیاز داریم؛ تابعی که قرار است
توابع در پایتون اگر هنگام برنامهنویسی مجبور شوید یک قطعه کد را بارها تکرار کنید، برنامه شما طولانی، شلوغ و
مجموعه (Set) در پایتون به زبان ساده، Set مجموعهای از عناصر منحصربهفرد (Unique) است که ترتیب مشخصی ندارد و اجازه
دیکشنری در پایتون تا اینجا با لیست (List) و تاپل (Tuple) آشنا شدیم که هر دو مجموعهای از دادهها را
تاپل (Tuple) در پایتون بعد از آشنایی با لیست (List)، نوبت به یکی دیگر از ساختارهای داده در پایتون یعنی
لیست (List) در پایتون پرکاربردترین ساختار داده تا اینجا یاد گرفتید که هر متغیر فقط یک مقدار را در خود
ساختارهای داده در پایتون در برنامههای واقعی معمولاً با یک داده سروکار نداریم، بلکه باید تعداد زیادی اطلاعات را ذخیره
حلقههای تکرار در پایتون (Python Loops) فرض کنید معلم میخواهد نمرات ۳۰ دانشآموز را از کاربر دریافت کند. اگر حلقه
عملگرهای مقایسهای (Comparison Operators) تا اینجا یاد گرفتیم که با عملگرهای محاسباتی میتوانیم اعداد را با هم جمع، تفریق و…
دریافت ورودی از کاربر در پایتون (Python Input) تا اینجا یاد گرفتیم که چگونه مقدار یک متغیر را خودمان داخل
عملگرهای محاسباتی در پایتون (Arithmetic Operators) تقریباً تمام برنامهها به انجام محاسبات نیاز دارند؛ از جمع و تفریق ساده گرفته
کار با رشتهها در پایتون (Python Strings) مدیریت و پردازش متنها در برنامهها در دنیای برنامهنویسی، اطلاعات همیشه عدد و
متغیرها در پایتون (Python Variables) اولین قدم برای ذخیره و پردازش اطلاعات تصور کنید یک برنامه مینویسید که قرار است
شروع برنامه نویسی با پایتون ساخت اولین پروژه (Hello World) فهرست مطالب بعد از نصب Python چه کاری انجام دهیم؟
آموزش نصب پایتون و ابزارهای موردنیاز (راهنمای کامل برای ویندوز) اگر تصمیم گرفتهاید برنامهنویسی را یاد بگیرید، احتمالاً نام زبان
الگوهای کندل استیک پیشرفته: راهنمای جامع برای معاملهگران حرفهای الگو های کندل استیک پیشرفته (یا به بیان دیگر الگوهای شمعی
آیلتس جنرال یا آکادمیک؟ کدام را باید انتخاب کنیم؟ آیا میدانید که انتخاب اشتباه بین آیلتس آکادمیک و جنرال میتواند
دانلود رایگان نمونه سوالات آزمون PTE جنرال اگر تصمیم گرفتهاید با هدف مهاجرت به یک کشور انگلیسی زبان، در آزمون
معرفی آزمون های زبان انگلیسی معتبر در ایران| کدام یک بهتر است؟ اگه قصد ادامه تحصیل یا مهاجرت داشته باشید،
بهترین روشهای آمادگی برای آزمون تافل چگونه برای آزمون تافل آماده شویم؟ آیا شما هم قصد دارید برای کسب نمره
چگونه در خارج از کشور برای آزمون آیلتس ثبت نام کنیم؟ اگر قصد مهاجرت تحصیلی یا کاری دارید، احتمالاً نام
آزمون GRE مناسب چه رشتههایی است؟ اگر قصد ادامه تحصیل در مقاطع کارشناسی ارشد یا دکترا در دانشگاههای بینالمللی را
بهترین نمونه سوالات اسپیکینگ تافل هوم ادیشن آزمون تافل هوم ادیشن این روزها یکی از پرطرفدارترین گزینهها برای سنجش مهارت
نحوه ثبت نام در آزمون دولینگو در ایران به صورت کامل نحوه ثبت نام در آزمون دولینگو در ایران چگونه
هزینه آزمون GRE در ایران چقدر است؟ اگر قصد مهاجرت تحصیلی دارید، احتمالاً نام آزمون GRE به گوشتان خورده است.
راهنمای کامل ثبتنام و پرداخت هزینه آزمون PTE در ترکیه برای متقاضیان ایرانی آزمون PTE (Pearson Test of English) یکی از
ووچر آزمون چیست و چگونه میتوان آن را تهیه کرد؟ ثبتنام در آزمونهای بینالمللی مانند TOEFL، GRE، PTE، GMAT، IELTS
بهترین تکنیک های لیسنینگ آیلتس برای کسب نمره بالا آزمون آیلتس (IELTS) یکی از معتبرترین آزمونهای ارزیابی مهارت زبان انگلیسی
آزمون پلاس مرجع آموزش برنامهنویسی، هوش مصنوعی، شبکه، نمونه سؤالات کنکورهای کامپیوتر، آزمونهای زبان دکتری و مدارک بینالمللی فناوری اطلاعات است. با ارائه آموزشهای تخصصی، منابع آموزشی و راهنمای آزمونها، به دانشجویان و متخصصان کمک میکنیم تا مهارتهای خود را توسعه داده و در مسیر موفقیت تحصیلی و شغلی گام بردارند.