متغیر، عدد و نوع داده
- مقدار را در متغیر نگه داری و عوضش کنی
- نوعهای
int،float،strوboolرا بشناسی - با عملگرهای
+ - * / // % **حساب کنی - متن را به عدد تبدیل کنی (
intوfloat)
متغیر یعنی یک اسم برای یک مقدار
متغیر مثل یک برچسب است که روی یک مقدار میچسبانی تا بعداً با اسمش صدایش بزنی. با علامت = ساخته میشود:
price = 2500
qty = 3
total = price * qty
print(total) # 7500
= در پایتون یعنی «مقدار سمت راست را در اسم سمت چپ بگذار»، نه «مساوی است». میتوانی بعداً مقدار متغیر را عوض کنی:
خودت امتحان کن
قانون اسمگذاری
- فقط حروف انگلیسی، عدد و
_؛ با عدد شروع نشود:sell_priceدرست،2priceغلط. - بزرگ و کوچک فرق دارد:
Qtyوqtyدو متغیر جدا هستند. - رسم پایتون: کلمهها با
_جدا شوند (sell_price). - مقدارهایی که نباید عوض شوند با حروف بزرگ نوشته میشوند:
FILE. این فقط یک قرارداد است.
FILE در خط ۶ پروژه یک «ثابت» است که مسیر فایل داده را نگه میدارد. و product['qty'] -= qty در خط ۵۸ پروژه همان -= است که موجودی را بعد از فروش کم میکند.
نوع داده
| نوع | یعنی | مثال |
|---|---|---|
int | عدد صحیح | 3، -12، 0 |
float | عدد اعشاری | 2500.0، 0.5 |
str | متن (رشته) | "مداد"، 'pen' |
bool | درست یا نادرست | True، False |
None | «هیچچیز» | None |
خودت امتحان کن
حساب و کتاب
| عملگر | کار | مثال | نتیجه |
|---|---|---|---|
+ | جمع | 7 + 2 | 9 |
- | تفریق | 7 - 2 | 5 |
* | ضرب | 7 * 2 | 14 |
/ | تقسیم (همیشه اعشاری) | 7 / 2 | 3.5 |
// | تقسیم صحیح | 7 // 2 | 3 |
% | باقیمانده | 7 % 2 | 1 |
** | توان | 2 ** 3 | 8 |
در خط ۱۳۴ پروژه دکمهها با i // 4 و i % 4 در ردیف و ستون چیده میشوند: دکمهی شمارهی ۶ میرود ردیف 6 // 4 = 1 و ستون 6 % 4 = 2.
قیمت کل
متغیر total بساز که قیمت کل خرید باشد: قیمت هر عدد ضرب در تعداد.
دیدن راهحل (اول خودت تلاش کن)
price = 2500 qty = 3 total = price * qty
ردیف و ستون دکمه
دکمهها ۴ تا ۴ تا در ردیف چیده میشوند. برای دکمهی شمارهی i = 6، متغیرهای row و col را با // و % حساب کن.
دیدن راهحل (اول خودت تلاش کن)
i = 6 row = i // 4 col = i % 4
تبدیل نوع: متن به عدد
هر چیزی که کاربر در فرم تایپ میکند متن است، حتی اگر شبیه عدد باشد. "12" + "3" میشود "123"، نه ۱۵! برای حساب کردن باید تبدیلش کنی:
خودت امتحان کن
int("2.5") و int("abc") خطای ValueError میدهند. float اعشار را قبول میکند ولی "abc" را نه. در درس خطاها یاد میگیری چطور این خطا را بگیری.
تابع values در خط ۷۹ پروژه تا خط ۸۱ پروژه دقیقاً همین کار را میکند: متن جعبهها را با float و int به عدد تبدیل میکند.
تبدیل ورودی
text متنی است که کاربر تایپ کرده. آن را به عدد صحیح تبدیل کن و دو برابرش را در double بگذار.
دیدن راهحل (اول خودت تلاش کن)
text = "12" double = int(text) * 2
چند انتساب در یک خط
a, b = 1, 2
products, sales = {}, []
print(a, b)
خط ۲۶ پروژه با همین روش هر دو داده را با هم خالی میکند: self.products, self.sales = {}, [].
جاهای خالی را پر کن
موجودی ۱۰ است و ۳ عدد فروخته شد. با عملگر کوتاه موجودی را کم کن.
stock = 10 stock 3 print(stock) # 7
آزمون این درس
برای گذراندن این درس حداقل ۸۰٪ جواب درست لازم است. هر چند بار خواستی میتوانی دوباره امتحان بدهی.