جدول ضرب در پایتون

آسانحلقه

صورت سؤال

برنامه‌ای بنویسید که یک عدد صحیح n را از ورودی بخواند و جدول ضرب آن را از ۱ تا ۱۰ چاپ کند.

هر سطر خروجی باید به شکل 5 x 1 = 5 باشد: دو عدد با حرف x بینشان، علامت مساوی و حاصل‌ضرب. بین هر دو بخش دقیقاً یک فاصله بگذارید.

ورودی نمونه

5

خروجی نمونه

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

خودتان امتحان کنید

کد را در ویرایشگر زیر کامل کنید و اجرا کنید. ورودی نمونه در کادر ورودی آماده است و بعد از هر اجرا، خروجی شما با خروجی نمونه مقایسه می‌شود.

Ctrl + Enter
خروجی

کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.

راهنمایی

حلقه‌ای بنویسید که i را از ۱ تا ۱۰ جلو ببرد. برای اینکه ۱۰ هم جزو بازه باشد، انتهای range را ۱۱ بگذارید و هر سطر را با یک f-string بسازید.

جواب و توضیح

بهتر است جواب را بعد از امتحان کردن راه خودتان باز کنید.

نمایش جواب
n = int(input())

for i in range(1, 11):
    print(f"{n} x {i} = {n * i}")

این جواب چطور کار می‌کند؟

range(1, 11) عددهای ۱ تا ۱۰ را می‌دهد، چون انتهای بازه در range حساب نمی‌شود. حلقه ده بار اجرا می‌شود و در هر دور، i یکی از این عددها است.

f-string هر عبارتی را که داخل آکولاد بنویسید حساب می‌کند و در متن می‌گذارد. عبارت {n * i} حاصل‌ضرب را همان‌جا حساب می‌کند و به متغیر جداگانه‌ای نیاز نیست.

print بعد از هر بار چاپ خودش به سطر بعد می‌رود. به همین دلیل خروجی ده سطر جدا دارد و لازم نیست چیزی برای شکستن خط اضافه کنید.

راه دوم: حلقهٔ while

n = int(input())

i = 1
while i <= 10:
    print(f"{n} x {i} = {n * i}")
    i += 1

در while باید شمارنده را خودتان بسازید و زیاد کنید؛ اگر i += 1 را فراموش کنید، حلقه هیچ‌وقت تمام نمی‌شود. برای چاپ کل جدول ده در ده هم کافی است همین حلقه را داخل یک حلقهٔ for دیگر بگذارید که عدد سمت چپ را از ۱ تا ۱۰ عوض کند.

اشتباه‌های رایج

  • range(1, 10) می‌نویسند و سطر آخر، یعنی ضرب در ۱۰، چاپ نمی‌شود.
  • به‌جای f-string عددها و متن را با + کنار هم می‌گذارند و چون n و i عدد هستند، خطای TypeError می‌گیرند.
  • فاصله‌های اطراف x و مساوی را جا می‌اندازند و خروجی با نمونه یکی نمی‌شود.

تمرین بعدی

پایتون را قدم‌به‌قدم یاد بگیرید

این تمرین یکی از تمرین‌های پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره می‌گیرد؛ درس‌های اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.