چاپ اعداد 1 تا 100 در پایتون – با 10 روش مختلف

چاپ اعداد 1 تا 100 با زبان برنامه نویسی پایتون یکی از اولین تمرین هایی است که فراگیران باید با آن برنامه نویسی پایتون را آغاز کنند. در این مطلب 10 روش پرینت اعداد یک تا صد را در زبان پایتون به شما آموزش میدهیم. دو روش ابتدایی کاربرد دارند و مابقی روش ها مخصوص علاقه مندان است.
جهت دیدن آموزش های کاربردی دیگر زبان پایتون اینجا کلیک کنید.
چگونه اعداد 1 تا 100 را پرینت کنیم؟
1- استفاده از حلقه for:
از ساده ترین و رایج ترین روش ها برای تکرار است. این حلقه از range
برای تولید اعداد استفاده می کند. این روش نسبت به استفاده از حلقه while گزینه خیلی بهتری است. زیرا حلقه for یک بار عملیات را انجام میدهد و متوقف می شود. در پایان هم کلمه “finished” چاپ می شود.
for i in range(1, 101):
print(i)
print("finished")
2- استفاده از حلقه while:
یک روش مبتنی بر شرط است که تا زمانی که شرط برقرار باشد، اجرا میشود. نیازمند مدیریت دستی مقدار شمارنده است. بر خلاف حلقه for که یک بار اجرا میشد و سپس بسته می شد، حلقه while تا زمانی که شرط برقرار باشد، تکرار (Loop) می شود. توصیه می شود تا حد امکان از حلقه while در کدهایتان استفاده نکنید. زیرا اجرای این حلقه، سنگین است.
i = 1
while i <= 100:
print(i)
i += 1
3- استفاده از لیست و join:
اعداد ابتدا به یک رشته تبدیل می شوند و سپس با جداکننده (اینجا \n
) به هم متصل می شوند. این روش برای خروجی مستقیم مناسب است.
print("\n".join(map(str, range(1, 101))))
4- استفاده از تابع بازگشتی:
از یک تابع بازگشتی استفاده می کند که مقدار فعلی را چاپ می کند و سپس تابع خودش را برای مقدار بعدی فراخوانی می کند.
def print_numbers(n):
if n > 0:
print_numbers(n - 1)
print(n)
print_numbers(100)
5- استفاده از لیست کامپرهیشن (List Comprehension):
یک روش فشرده برای تولید و اجرای لیست ها یا خروجی ها است. مناسب برای حالت های کدنویسی سریع و کوتاه
[print(i) for i in range(1, 101)]

6- استفاده از ماژول itertools:
از توابع قدرتمند این ماژول برای شمارش اعداد و برش لیست استفاده می شود. این روش برای داده های بینهایت کاربردی است.
from itertools import count, islice
for i in islice(count(1), 100):
print(i)
7- استفاده از تابع reduce (برای خلاقیت بیشتر):
این تابع معمولا برای کاهش لیست به یک مقدار استفاده می شود، اما در اینجا برای چاپ هر عدد به کار رفته است.
from functools import reduce
def print_number(x, y):
print(y)
return y
reduce(print_number, range(1, 101))
8- استفاده از numpy:
با استفاده از قابلیت های آرایه ای این کتابخانه، می توان اعداد را تولید و چاپ کرد.
import numpy as np
for i in np.arange(1, 101):
print(i)
9- استفاده از تابع enumerate:
همراه با اندیس عمل می کند، اما اندیس را می توان نادیده گرفت. یک روش خلاقانه برای تولید لیست های ایندکس دار است.
for _, i in enumerate(range(1, 101), start=1):
print(i)
10- استفاده از چاپ مستقیم یک رشته بزرگ:
با استفاده از unpacking، تمام اعداد range
به صورت مستقیم با جداکننده چاپ می شوند.
print(*range(1, 101), sep="\n")
استفاده از هر یک این روش ها بستگی به خودتان دارد. اما بهترین و بهینه ترین روش برای چاپ اعداد 1 تا 100 استفاده از حلقه for است. مابقی روش ها صرفا برای علاقه مندان و افرادی است که قصد دارند در زمینه برنامه نویسی مهارت و دانش بالایی کسب کنند. خوشحال می شویم دیدگاهتان را در مورد هر یک از این راه ها بشنویم. در پایین صفحه میتونید دیدگاهتون رو ارسال کنید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.