فصل ۲ · شروع یادگیری

متغیرها، عبارت‌ها و ورودی

با نام‌گذاری داده‌ها، محاسبه، تبدیل نوع و دریافت ورودی یک برنامهٔ کاربردی بساز.

۴۰ دقیقهٔ پیشنهادی مطالعه و تمرین۴ بخشتمرین عملی و خودآزمایی

بعد از این فصل می‌توانی…

  • متغیر و مقدار ثابت را از هم تشخیص بدهی.
  • تقدم عملگرها و تفاوت عدد و متن را به کار ببری.
  • ورودی متنی را به عدد تبدیل کنی.

پیشنهاد برای پیش‌نیاز: شروع برنامه‌نویسی با پایتون

ویدیوی این فصل

متغیرها، عبارت‌ها و ورودی

ویدیوی این فصل هنوز اضافه نشده است. می‌توانی همین حالا آموزش متنی و تمرین‌ها را شروع کنی.

بخش 1

نام‌گذاری و انتساب

متغیر نامی است که به یک مقدار اشاره می‌کند. با = مقدار را نسبت می‌دهیم. مقدار ثابت مثل 12 یا "سلام" مستقیماً در کد نوشته می‌شود. انتساب دوباره، مقدار مرتبط با نام را تغییر می‌دهد.

نامی مثل hours از نامی مثل x1q واضح‌تر است. برای تمرین از حروف انگلیسی، عدد و _ استفاده کن؛ نام نباید با عدد شروع شود و کلمه‌هایی مثل if و for قابل استفاده به عنوان نام نیستند. age و Age دو نام متفاوت‌اند.

هزینهٔ خرید

count = 3
price = 25
total = count * price
print(total)
خروجی مورد انتظار
75
بخش 2

عملگرها و ترتیب محاسبه

جمع +، تفریق -، ضرب *، تقسیم /، توان ** و باقی‌مانده % هستند. در پایتون ۳، / حتی برای دو عدد صحیح هم نتیجهٔ اعشاری می‌دهد. // تقسیم با گرد کردن رو به پایین است.

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

تفاوت محاسبه‌ها

print(2 + 3 * 4)
print((2 + 3) * 4)
print(9 / 2)
print(9 // 2)
print(9 % 2)
print(2 ** 3)
خروجی مورد انتظار
14
20
4.5
4
1
8
بخش 3

نوع داده مهم است

int برای عدد صحیح، float برای عدد اعشاری و str برای متن است. type() نوع مقدار را نشان می‌دهد. جمع دو متن آن‌ها را به هم می‌چسباند؛ جمع دو عدد محاسبه انجام می‌دهد.

تبدیل متن عددی با int() یا float() ممکن است؛ ولی int("hello") خطا می‌دهد. تبدیل int روی یک float بخش اعشاری را به سمت صفر حذف می‌کند و گرد کردن معمول نیست.

عدد یا متن؟

print("12" + "3")
print(int("12") + 3)
print(float("12.5") + 1)
print(type(12).__name__)
خروجی مورد انتظار
123
15
13.5
int
بخش 4

دریافت ورودی و توضیح کد

input() پاسخ کاربر را به صورت متن برمی‌گرداند. برای ضرب یا تقسیم، ابتدا آن را به عدد تبدیل کن. در کارگاه سایت، پاسخ‌ها را پیش از اجرا در کادر ورودی بنویس؛ هر پاسخ در یک خط.

هر چیزی بعد از # در همان خط توضیح است و اجرا نمی‌شود. توضیح خوب دلیل یک تصمیم را روشن می‌کند؛ لازم نیست معنی هر دستور ساده را تکرار کند.

حساب سادهٔ دستمزد

# ورودی‌ها: تعداد ساعت و نرخ هر ساعت
hours = float(input())
rate = float(input())
print(hours * rate)

ورودی نمونه؛ هر پاسخ در یک خط

35
12.5
خروجی مورد انتظار
437.5
حالا نوبت توست

تبدیل دما

دمای سلسیوس را از ورودی بگیر و با فرمول F = C × 9 / 5 + 32 به فارنهایت تبدیل کن. برای ورودی ۲۵ باید ۷۷ نمایش داده شود.

یک راهنمای کوچک

اول ضرب و تقسیم را انجام بده و سپس ۳۲ را اضافه کن.

پاسخ پیشنهادی و خروجی
celsius = float(input())
fahrenheit = celsius * 9 / 5 + 32
print(fahrenheit)

خروجی نمونه

77.0

خودآزمایی

پاسخ را انتخاب کن و دلیل آن را بخوان. این بخش برای تمرین است و نمرهٔ رسمی ثبت نمی‌کند.

1. مقدار "5" + "2" چیست؟
2. نتیجهٔ 2 + 3 ** 2 چیست؟