
کشیدن یک درخت کریسمس با ستاره

ترسیم درخت کریسمس با ستاره ها با استفاده از پایتون
این آموزش به شما می آموزد که چگونه درختان کریسمس را در پایتون به سه روش مختلف بکشید که شامل حلقه و بازگشت است.
بیایید به آن بپریم!
کشیدن درخت کریسمس در پایتون
- سه روش اصلی برای کشیدن درخت کریسمس در پایتون وجود دارد:
- برای یک چرخه
- چرخه در حالی که
بازگشت
بیایید نگاهی دقیق تر به نحوه عملکرد هر یک از این رویکردها بیندازیم. در هر مثال، کد دارای نظراتی است که میتوانید آنها را بخوانید و دنبال کنید.
1. رویکرد چرخه ای
برای کشیدن یک درخت کریسمس با استفاده از ستاره ها
# Function to draw a Christmas tree with a given height def draw_tree(height): # Loop through each row of the tree for i in range(1, height + 1): # Print the spaces before the asterisks on each row for j in range(height - i): print(" ", end="") # Print the asterisks on each row for j in range(2 * i - 1): print("*", end="") # Move to the next line print() # Call the function to draw a tree with a height of 5 draw_tree(5)
در پایتون می توانید از حلقه for برای چاپ ستاره ها به شکل درخت استفاده کنید. draw_tree()
در اینجا نمونه کد نحوه انجام این کار وجود دارد:
- این قطعه کد a را تعریف می کند عملکرد. ارتفاع را به عنوان استدلال می گیرد و از دو حلقه تو در تو برای چاپ ستاره ها به شکل درخت کریسمس استفاده می کند.
- حلقه for بیرونی در هر ردیف درخت تکرار کنید.
حلقه for داخلی
ستاره های هر خط را چاپ می کند. draw_tree()
تعداد فاصله های قبل از ستاره ها و تعداد ستاره های هر خط بر اساس ارتفاع درخت محاسبه می شود.
وقتی تماس می گیرید draw_tree(5)
عملکرد و ارتفاع آن را بفرستید، درخت کریسمس را با ارتفاع داده شده چاپ می کند.
درخت کریسمس را به این صورت چاپ می کند:
درخت کریسمس 5 بلند پایتون
2. رویکرد چرخه چرخه
روش for-loop ساده ترین روش برای تولید درخت کریسمس در پایتون است.
اما این بدان معنا نیست که نمی توانید آن را با یک حلقه while انجام دهید. مهمتر از آن، اگر با حلقه ها آشنا نیستید، قطعاً باید سعی کنید درخت در مثال قبلی را با استفاده از حلقه while بازتولید کنید.
# Function to draw a Christmas tree with a given height def draw_tree(height): # Set the initial values for the while loop i = 1 j = 1 # Loop while the row number is less than or equal to the height of the tree while i <= height: # Print the spaces before the asterisks on each row while j <= height - i: print(" ", end="") j += 1 # Reset the value of j j = 1 # Print the asterisks on each row while j <= 2 * i - 1: print("*", end="") j += 1 # Reset the value of j j = 1 # Move to the next line print() # Increment the value of i i += 1 # Call the function to draw a tree with a height of 5 draw_tree(15)
برای ترسیم درخت کریسمس در پایتون، از حلقه while برای چاپ ستاره ها به شکل درخت استفاده می کنیم. draw_tree()
در اینجا به صورت کد به نظر می رسد:
این قطعه کد a را تعریف می کند
تابعی که ارتفاع را به عنوان آرگومان می گیرد و از دو حلقه while تو در تو برای چاپ ستاره ها به شکل درخت کریسمس استفاده می کند.
یک بار دیگر، حلقه بیرونی از میان هر ردیف درخت عبور می کند، و حلقه داخلی، ستاره های هر ردیف را چاپ می کند. draw_tree()
تعداد فاصله های قبل از ستاره ها و تعداد ستاره های هر خط بر اساس ارتفاع درخت محاسبه می شود.
وقتی تماس می گیرید draw_tree(15)
با استفاده از یک ارتفاع، درخت کریسمس با آن ارتفاع را با استفاده از ستاره چاپ می کند

مثلا اگر تماس بگیرید
درخت کریسمس را با ارتفاع 15 چاپ می کند:
درخت کریسمس پایتون 15 بلند
3. رویکرد بازگشتی
در آخر، بیایید از یک رویکرد بازگشتی برای چاپ درخت کریسمس استفاده کنیم.
# Function to draw a Christmas tree with a given height and level def draw_tree(height, level): # Check if the level is equal to the height of the tree if level == height: # Return if the level is equal to the height return # Print the spaces before the asterisks on each row for j in range(height - level): print(" ", end="") # Print the asterisks on each row for j in range(2 * level - 1): print("*", end="") # Move to the next line print() # Call the function recursively with the next level draw_tree(height, level + 1) # Call the function to draw a tree with a height of 5 draw_tree(5, 1)
در صورتی که با بازگشت آشنا نباشید، به این معنی است که یک تابع خود را فراخوانی می کند و باعث ایجاد ساختار کد حلقه مانند می شود. اگر در مورد بازگشت تازه وارد هستید، باید قبل از ادامه مقاله جداگانه ای در مورد این موضوع بخوانید. کمی زمان می برد تا با بازگشت آشنا شوید. draw_tree()
برای کشیدن یک درخت کریسمس با استفاده از ستاره ها
در پایتون می توانید از یک تابع بازگشتی استفاده کنید که ارتفاع و سطح درخت را به عنوان آرگومان می گیرد و ستاره ها را به شکل درخت چاپ می کند.
در اینجا مثالی از نحوه انجام این کار آورده شده است: draw_tree()
این کد a را تعریف می کند
تابعی که ارتفاع و سطح را به عنوان آرگومان می گیرد و از بازگشت برای چاپ ستاره ها به شکل درخت کریسمس استفاده می کند. draw_tree(5, 1)
این تابع بررسی می کند که آیا سطح با ارتفاع درخت برابر است یا خیر و اگر چنین است برمی گردد. اگر سطح با ارتفاع برابر نباشد، ستاره ها را در سطح فعلی چاپ می کند، سپس به صورت بازگشتی با سطح بعدی فراخوانی می شود.
عملکرد و به آن ارتفاع و سطح شروع (معمولاً 1) می دهد، درخت کریسمس آن ارتفاع را با استفاده از ستاره چاپ می کند.
.
مثلا اگر تماس بگیرید
درخت کریسمس را با ارتفاع 5 چاپ می کند:
25 درخت کریسمس بلند پایتون
برای روشن شدن، اگر پارامتر سطح را روی چیزی غیر از 1 تنظیم کنید، یک درخت کریسمس کوتاه شده دریافت خواهید کرد. به عنوان مثال، فراخوانی draw_tree (15، 3) نتیجه ای مانند این را ایجاد می کند:
خلاصه
امروز یاد گرفتید که چگونه یک درخت کریسمس را در پایتون با استفاده از ستاره بکشید. برای بردن به خانه، راه های زیادی وجود دارد که می توانید درخت کریسمس را رنگ کنید. نکته مهم این است که همه چیز در مورد تکرار است. شما باید یک حلقه (for، while یا بازگشتی) ایجاد کنید که هر چه جلوتر میروید، تعداد ستارهها (و فاصلهها) را افزایش میدهد. در نتیجه شکلی شبیه درخت کریسمس به وجود می آید. با تشکر برای خواندن. کدنویسی مبارک! همچنین الگوی الماس را در پایتون بخوانید