متغیرها، عبارتها و ورودی
با نامگذاری دادهها، محاسبه، تبدیل نوع و دریافت ورودی یک برنامهٔ کاربردی بساز.
بعد از این فصل میتوانی…
- متغیر و مقدار ثابت را از هم تشخیص بدهی.
- تقدم عملگرها و تفاوت عدد و متن را به کار ببری.
- ورودی متنی را به عدد تبدیل کنی.
پیشنهاد برای پیشنیاز: شروع برنامهنویسی با پایتون
متغیرها، عبارتها و ورودی
ویدیوی این فصل هنوز اضافه نشده است. میتوانی همین حالا آموزش متنی و تمرینها را شروع کنی.
نامگذاری و انتساب
متغیر نامی است که به یک مقدار اشاره میکند. با = مقدار را نسبت میدهیم. مقدار ثابت مثل 12 یا "سلام" مستقیماً در کد نوشته میشود. انتساب دوباره، مقدار مرتبط با نام را تغییر میدهد.
نامی مثل hours از نامی مثل x1q واضحتر است. برای تمرین از حروف انگلیسی، عدد و _ استفاده کن؛ نام نباید با عدد شروع شود و کلمههایی مثل if و for قابل استفاده به عنوان نام نیستند. age و Age دو نام متفاوتاند.
هزینهٔ خرید
count = 3
price = 25
total = count * price
print(total)خروجی مورد انتظار
75
عملگرها و ترتیب محاسبه
جمع +، تفریق -، ضرب *، تقسیم /، توان ** و باقیمانده % هستند. در پایتون ۳، / حتی برای دو عدد صحیح هم نتیجهٔ اعشاری میدهد. // تقسیم با گرد کردن رو به پایین است.
پرانتز را برای روشن شدن ترتیب استفاده کن. توان پیش از ضرب و تقسیم، و ضرب و تقسیم پیش از جمع و تفریق انجام میشوند. عملگرهای هماولویت معمولاً از چپ به راستاند، اما زنجیرهٔ توانها از راست به چپ محاسبه میشود.
تفاوت محاسبهها
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
نوع داده مهم است
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
دریافت ورودی و توضیح کد
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
خودآزمایی
پاسخ را انتخاب کن و دلیل آن را بخوان. این بخش برای تمرین است و نمرهٔ رسمی ثبت نمیکند.