رفتن به محتوای اصلی
نسخه‌ی آزمایشی · Beta

برنامه‌نویسیایستگاه ۱۱ از ۳۰

پایتون: متغیر، ورودی و خروجی · برنامه‌نویسی، ایستگاه ۱۱

پرسشی که ایستگاه با آن شروع می‌شود

چرا اسمِ زبانِ پایتون از یک گروهِ کمدی آمده و نه از مار؟

معمولاً پایهٔ ششمحدود ۷۸ دقیقه در ۴ جلسهٔ کوتاه

سرعت را تسلط تعیین می‌کند، نه سن.

فرزندتان در این ایستگاه چه یاد می‌گیرد

  • نصب و اجرای Python
  • متغیر و انواع داده
  • ورودی/خروجی
  • عملگرهای حسابی، // و %

درس‌های این ایستگاه

  1. اولین برنامه: چاپ کن (حدود ۱۸ دقیقه)
  2. متغیر: اسمی برای یک مقدار (حدود ۱۹ دقیقه)
  3. ورودی، متن و عدد (حدود ۲۰ دقیقه)
  4. `//` و `%`: ساعت، دقیقه، ثانیه (حدود ۲۱ دقیقه)

ایده‌های کلیدی

  • چاپ و گیومه

    برنامه خط‌به‌خط از بالا اجرا می‌شود. print(3 + 4) حساب می‌کند و 7 می‌دهد؛ print("3 + 4") متن را همان‌طور چاپ می‌کند.
  • متغیر یعنی «بگذار در»

    x = x + 1 یعنی مقدارِ فعلی را بردار، ۱ اضافه کن، دوباره در x بگذار. متغیر فقط آخرین مقدار را نگه می‌دارد.
  • ورودی متن است

    input() همیشه متن می‌دهد؛ "3" + "4" می‌شود 34. برای حساب، بنویس int(input()).
  • `//` و `%`

    // تقسیمِ بدونِ اعشار است و % باقی‌مانده: ۳۷۲۵ ثانیه = ۱ ساعت، ۲ دقیقه، ۵ ثانیه. n % 10 رقمِ یکان است.

از درس‌های همین ایستگاه

دو مثال حل‌شده

همان‌طور که در درس دیده می‌شود، این‌جا با همهٔ قدم‌ها.
مثال ۱از درس «`//` و `%`: ساعت، دقیقه، ثانیه»

مسئله

برنامه‌ای که تعدادِ ثانیه‌ها را بگیرد و ساعت، دقیقه و ثانیه را چاپ کند:s = int(input()) h = s // 3600 m = s % 3600 // 60 r = s % 60 print(h, m, r)برای ورودیِ ۳۷۲۵ چه چاپ می‌کند؟ اول خودت حدس بزن.

راه‌حل، قدم‌به‌قدم

در درس، قدم‌ها یکی‌یکی باز می‌شوند و فرزندتان پیش از هر قدم خودش حدس می‌زند.

  1. قدم ۱:
    یک ساعت ۶۰ × ۶۰ = ۳۶۰۰ ثانیه است. h = 3725 // 3600 = ۱ ساعتِ کامل.
  2. قدم ۲:
    بعد از کنار گذاشتنِ ساعتِ کامل، 3725 % 3600 = ۱۲۵ ثانیه می‌ماند. 125 // 60 = ۲ دقیقه. پس m = ۲.
  3. قدم ۳:
    ثانیه‌ی اضافه: 3725 % 60 = ۵ (چون ۳۷۲۵ = ۶۲ × ۶۰ + ۵). خروجی: 1 2 5.
  4. قدم ۴:
    نوبتِ تو: همین برنامه برای ورودیِ ۷۳۸۴ چه چاپ می‌کند؟ اول خودت جواب بده، بعد قدمِ بعد را باز کن.
  5. قدم ۵:
    7384 // 3600 = ۲. 7384 % 3600 = ۱۸۴ و 184 // 60 = ۳. 7384 % 60 = ۴. خروجی: 2 3 4.
مثال ۲از درس «ورودی، متن و عدد»

مسئله

این برنامهٔ ۶ خطی یک نشانه از ورودی می‌گیرد و با آن شکل می‌کشد:c = input() print(c) print(c * 3) print(c * 5) print(c * 3) print(c)اگر * وارد کنیم، چه چاپ می‌شود؟ اول خودت حدس بزن.

راه‌حل، قدم‌به‌قدم

در درس، قدم‌ها یکی‌یکی باز می‌شوند و فرزندتان پیش از هر قدم خودش حدس می‌زند.

  1. قدم ۱:
    input() متن می‌دهد، پس c متنِ "*" است. این بار عمداً int نمی‌زنیم؛ خودِ نشانه را لازم داریم، نه یک عدد.
  2. قدم ۲:
    متن ضربدرِ عدد یعنی تکرار: c * 3 می‌شود *** و c * 5 می‌شود *****.
  3. قدم ۳:
    خط‌ها از بالا به پایین اجرا می‌شوند و هر print یک خطِ تازه می‌نویسد. خروجی پنج خط است: *، ***، *****، *** و *؛ مثلِ نوکِ پیکانی رو به راست.
  4. قدم ۴:
    نوبتِ تو، اول خودت: اگر به‌جای * متنِ ab را وارد کنیم، خطِ سوم چه می‌شود؟ جواب بده، بعد قدمِ بعد را باز کن.
  5. قدم ۵:
    ababababab. کلِ متن پنج بار تکرار می‌شود، نه فقط حرفِ آخرش. خروجیِ کامل: ab، ababab، ababababab، ababab، ab.

پیش‌نیازها

ایستگاه‌هایی که به این تکیه می‌کنند

روش یادگیری فکرستان و همهٔ ایستگاه‌های این مسیر: برنامه‌نویسی برای کودکان

شروع با فکرستان

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