Python Learningاز صفر تا نوشتن پروژه از حفظ
درس ۱ · پایه‌ها

متغیر، عدد و نوع داده

حدود ۴۰ دقیقه۴ تمرین۷ سؤال آزمون
بعد از این درس می‌توانی:
  • مقدار را در متغیر نگه داری و عوضش کنی
  • نوع‌های int، float، str و bool را بشناسی
  • با عملگرهای + - * / // % ** حساب کنی
  • متن را به عدد تبدیل کنی (int و float)

متغیر یعنی یک اسم برای یک مقدار

متغیر مثل یک برچسب است که روی یک مقدار می‌چسبانی تا بعداً با اسمش صدایش بزنی. با علامت = ساخته می‌شود:

Python
price = 2500
qty = 3
total = price * qty
print(total)   # 7500

= در پایتون یعنی «مقدار سمت راست را در اسم سمت چپ بگذار»، نه «مساوی است». می‌توانی بعداً مقدار متغیر را عوض کنی:

اجرا کن

خودت امتحان کن

Ctrl + Enter

قانون اسم‌گذاری

در پروژه‌ی فروشگاه

FILE در خط ۶ پروژه یک «ثابت» است که مسیر فایل داده را نگه می‌دارد. و product['qty'] -= qty در خط ۵۸ پروژه همان -= است که موجودی را بعد از فروش کم می‌کند.

نوع داده

نوعیعنیمثال
intعدد صحیح3، -12، 0
floatعدد اعشاری2500.0، 0.5
strمتن (رشته)"مداد"، 'pen'
boolدرست یا نادرستTrue، False
None«هیچ‌چیز»None
اجرا کن

خودت امتحان کن

Ctrl + Enter

حساب و کتاب

عملگرکارمثالنتیجه
+جمع7 + 29
-تفریق7 - 25
*ضرب7 * 214
/تقسیم (همیشه اعشاری)7 / 23.5
//تقسیم صحیح7 // 23
%باقی‌مانده7 % 21
**توان2 ** 38
در پروژه‌ی فروشگاه

در خط ۱۳۴ پروژه دکمه‌ها با i // 4 و i % 4 در ردیف و ستون چیده می‌شوند: دکمه‌ی شماره‌ی ۶ می‌رود ردیف 6 // 4 = 1 و ستون 6 % 4 = 2.

تمرین

قیمت کل

متغیر total بساز که قیمت کل خرید باشد: قیمت هر عدد ضرب در تعداد.

Ctrl + Enter
دیدن راه‌حل (اول خودت تلاش کن)
price = 2500
qty = 3
total = price * qty
تمرین

ردیف و ستون دکمه

دکمه‌ها ۴ تا ۴ تا در ردیف چیده می‌شوند. برای دکمه‌ی شماره‌ی i = 6، متغیرهای row و col را با // و % حساب کن.

Ctrl + Enter
دیدن راه‌حل (اول خودت تلاش کن)
i = 6
row = i // 4
col = i % 4

تبدیل نوع: متن به عدد

هر چیزی که کاربر در فرم تایپ می‌کند متن است، حتی اگر شبیه عدد باشد. "12" + "3" می‌شود "123"، نه ۱۵! برای حساب کردن باید تبدیلش کنی:

اجرا کن

خودت امتحان کن

Ctrl + Enter
حواست باشد

int("2.5") و int("abc") خطای ValueError می‌دهند. float اعشار را قبول می‌کند ولی "abc" را نه. در درس خطاها یاد می‌گیری چطور این خطا را بگیری.

در پروژه‌ی فروشگاه

تابع values در خط ۷۹ پروژه تا خط ۸۱ پروژه دقیقاً همین کار را می‌کند: متن جعبه‌ها را با float و int به عدد تبدیل می‌کند.

تمرین

تبدیل ورودی

text متنی است که کاربر تایپ کرده. آن را به عدد صحیح تبدیل کن و دو برابرش را در double بگذار.

Ctrl + Enter
دیدن راه‌حل (اول خودت تلاش کن)
text = "12"
double = int(text) * 2

چند انتساب در یک خط

Python
a, b = 1, 2
products, sales = {}, []
print(a, b)
در پروژه‌ی فروشگاه

خط ۲۶ پروژه با همین روش هر دو داده را با هم خالی می‌کند: self.products, self.sales = {}, [].

جای خالی

جاهای خالی را پر کن

موجودی ۱۰ است و ۳ عدد فروخته شد. با عملگر کوتاه موجودی را کم کن.

stock = 10
stock  3
print(stock)  # 7

آزمون این درس

برای گذراندن این درس حداقل ۸۰٪ جواب درست لازم است. هر چند بار خواستی می‌توانی دوباره امتحان بدهی.

۱. بعد از اجرای x = 5 و بعد x = x + 2، مقدار x چیست؟
۲. حاصل 7 // 2 چیست؟
۳. حاصل 7 % 4 چیست؟
۴. حاصل "12" + "3" چیست؟
۵. کدام اسم متغیر غلط است؟
۶. int("2.5") چه می‌کند؟
۷. نوع 2500.0 چیست؟