چاپ مثلث ستاره در پایتون
برای چاپ مثلث ستاره در پایتون، سطر شمارهٔ i را با i ستاره پر میکنید. سادهترین راه ضرب رشته است: در پایتون "*" * 3 همان *** است، پس یک حلقهٔ for روی شمارهٔ سطرها کافی است.
صورت سؤال
برنامهای بنویسید که عدد صحیح n را از ورودی بخواند و مثلثی با n سطر از ستاره چاپ کند.
سطر اول یک ستاره دارد، سطر دوم دو ستاره و همینطور تا سطر آخر که n ستاره دارد. ستارهها از ابتدای سطر شروع میشوند و آخر هیچ سطری فاصلهٔ اضافه نیست.
ورودی نمونه
4
خروجی نمونه
* ** *** ****
خودتان امتحان کنید
کد را در ویرایشگر زیر کامل کنید و اجرا کنید. ورودی نمونه در کادر ورودی آماده است و بعد از هر اجرا، خروجی شما با خروجی نمونه مقایسه میشود.
کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.
راهنمایی
حلقهای بنویسید که i را از ۱ تا n جلو ببرد. در پایتون میتوانید یک رشته را در عدد ضرب کنید تا همان رشته چند بار پشت سر هم تکرار شود.
جواب و توضیح
بهتر است جواب را بعد از امتحان کردن راه خودتان باز کنید.
نمایش جواب
n = int(input())
for i in range(1, n + 1):
print("*" * i)این جواب چطور کار میکند؟
حلقه از ۱ شروع میشود، نه از صفر، چون سطر اول باید یک ستاره داشته باشد. انتهای بازه n + 1 است تا سطر آخر با n ستاره هم چاپ شود.
ضرب یک رشته در عدد، آن رشته را به همان تعداد تکرار میکند. پس "*" * i در هر دور دقیقاً i ستاره میسازد.
print بعد از هر بار چاپ به سطر بعد میرود و هر دور حلقه یک سطر از مثلث را میسازد.
راه دوم: دو حلقهٔ تودرتو
n = int(input())
for i in range(1, n + 1):
for _ in range(i):
print("*", end="")
print()این نسخه هر ستاره را جدا چاپ میکند. end="" جلوی رفتن به سطر بعد را میگیرد و print() خالی در پایان هر سطر خط را میشکند. برای هرم وسطچین هم کافی است پیش از ستارهها فاصله بگذارید: print(" " * (n - i) + "*" * (2 * i - 1)).
اشتباههای رایج
- حلقه را از صفر شروع میکنند و سطر اول خالی چاپ میشود.
- print("*", end="") را بدون print() پایانی مینویسند و همهٔ ستارهها در یک سطر میآیند.
تمرین بعدی
پایتون را قدمبهقدم یاد بگیرید
این تمرین یکی از تمرینهای پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره میگیرد؛ درسهای اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.