بازگشت به نقشهٔ راه

برنامه‌نویسی ۱ · مقدارها، متغیرها و عبارت‌ها

پیش‌نیاز: حساب با اعداد صحیح. انتساب‌ها را ردگیری کنید، عدد صحیح را از رشته تشخیص دهید و عملگر تقسیم مناسب را انتخاب کنید.

درس و خلاصه

عبارت یک مقدار تولید می‌کند. انتساب ابتدا سمت راست را ارزیابی می‌کند و سپس نتیجه را به نام سمت چپ پیوند می‌دهد. بعداً می‌توان همان نام را به مقدار دیگری پیوند داد. اعداد صحیح مقادیر کامل، اعداد ممیز شناور تقریب اعداد حقیقی و رشته‌ها متن را نمایش می‌دهند. پرانتز ترتیب گروه‌بندی را تعیین می‌کند. برای مقسوم‌علیه صحیح مثبت، // خارج‌قسمت کف و % باقی‌مانده می‌دهد و رابطهٔ n = (n // d) × d + n % d برقرار است.

  1. مقدار فعلی را بخوانید minutes = 137
  2. عبارت سمت راست را ارزیابی کنید 137 + 15 = 152
  3. نتیجه را به نام پیوند دهید minutes = 152
انتساب پیش از تغییر پیوند نام، عبارت را ارزیابی می‌کند.

مثال حل‌شده

minutes = 137
hours = minutes // 60
remainder = minutes % 60
minutes = minutes + 15
print(hours, remainder, minutes)

برنامه 2 17 152 چاپ می‌کند. دو انتساب اول از ۱۳۷ استفاده می‌کنند، پس تغییر minutes ساعت یا باقی‌مانده را دوباره محاسبه نمی‌کند. در مثال دوم، "12" + "3" متن "123" می‌دهد. برای جمع عددی هر دو رشته را با int() تبدیل کنید تا برای این رشته‌های معتبر حاصل ۱۵ شود.

اشتباه رایج

برای نتیجهٔ کسری از / استفاده کنید. مثلاً 7 / 2 برابر ۳٫۵ است. // به سمت پایین گرد می‌کند، پس −7 // 2 برابر منفی ۴ است.

تمرین

خارج‌قسمت 9 // 4 و باقی‌ماندهٔ 9 % 4 را پیش‌بینی کنید. سپس x = 5، y = x + 2 و x = x * 3 را ردگیری کنید و مقادیر نهایی x و y را بنویسید.

پاسخ تمرین

چون ۹ = ۲ × ۴ + ۱، خارج‌قسمت ۲ و باقی‌مانده ۱ است. y پیش از تغییر x به ۱۵ برابر ۷ می‌شود. مقادیر نهایی x = 15 و y = 7 هستند.

آزمون کوتاه · ۱۰ نمره

با عبارت‌های پایتون، ۱۸۵ دقیقه را به ساعت و دقیقهٔ باقی‌مانده تبدیل کنید (۴ نمره). توضیح دهید 185 / 60 چه چیزی را نشان می‌دهد (۲ نمره). total = 8، next_total = total + 4 و total = total * 2 را ردگیری کنید و هر دو مقدار نهایی را بنویسید (۴ نمره).

پاسخ‌نامهٔ آزمون

185 // 60 برابر ۳ و 185 % 60 برابر ۵ است (هرکدام ۲ نمره). / مدت را بر حسب ساعت کسری، حدود ۳٫۰۸۳۳، می‌دهد (۲). next_total برابر ۱۲ و total سپس برابر ۱۶ می‌شود (هرکدام ۲ نمره).

Python documentation · Numbers and expressions

درس بعدی: شرط‌ها و آزمون‌ها

آزمایش مجازی · ردگیری تبدیل زمان

ساعت کامل، دقیقهٔ باقی‌مانده و ساعت کسری را مقایسه کنید.

ابزار رایگان در همین صفحه. در مرورگر و بدون حساب کاربری یا دانلود استفاده کنید.

روش انجام

خروجی‌های ۵۹، ۶۰ و ۱۳۷ دقیقه را پیش‌بینی کنید. هر مقدار را وارد و به‌ترتیب ساعت کامل، دقیقهٔ باقی‌مانده و ساعت کسری را ثبت کنید. در Python Tutor کد درس را اجرا و انتساب‌ها را ردگیری کنید. با انتساب دوباره به minutes کدام مقدار تغییر می‌کند؟

نتایج مورد انتظار و بررسی پاسخ

۵۹ یعنی صفر ساعت و ۵۹ دقیقه. ۶۰ یعنی یک ساعت و صفر دقیقه. ۱۳۷ یعنی دو ساعت و ۱۷ دقیقه یا حدود ۲٫۲۸۳ ساعت. انتساب دوباره فقط minutes را تغییر می‌دهد، مگر اینکه عبارت‌های دیگر دوباره اجرا شوند.

ابزار داخلی همین تبدیل را مدل می‌کند. Python Tutor کد واقعی پایتون را در مرورگر اجرا می‌کند.

Python Tutor · از ابزار رایگان مرورگری استفاده کنید. فعالیت داخلی نیز به‌تنهایی کار می‌کند.

© CurriVerse Xدانش آزاد · همکاری باز