جدول ها در زبان پایتون چگونه شکل می گیرند ؟
جدول ها در زبان پایتون چگونه شکل می گیرند ؟
جدول ها در زبان پایتون چگونه شکل می گیرند ؟
یکی از کاربردهاي حلقهها در جدولبندي دادهها است. پیش از آنکـه کامپیوترهـا بـه خـوبی در دسترس قرار گیرند، مردم مجبور بودند که لگاریتمها، سینوسها، کسینوسها و دیگر توابع ریاضی را به صورت دستی محاسبه کنند. براي آسانتر کردن این کار کتابهاي ریاضی شامل جداولی طولانی بودند که مقادیر اینگونه توابع را فهرسـت کـرده بودنـد. سـاختن جـدولهـا بـه کنـدي انجـام مـیگرفـت و خسته کننده و مملو از خطا بود. وقتی کامپیوترها وارد صحنه شدند، یکی از واکنشهاي نخست این بود: «ایـن عـالی اسـت! مـا میتوانیم از کامپیوترها براي تولید جدولها استفاده کنیم. همچنین آنها بدون خطا خواهند بود.» کمـی پس از آن، کامپیوترها و ماشینحسابها بسیار فراگیر شدند، به طوريکه جدولها از رده خارج شدند. در برخی اعمال، کامپیوترها از جداول مقادیر براي بدست آوردن یـک جـواب تقریبـی اسـتفاده میکنند و سپس از محاسباتی براي بهبود تقریب اسـتفاده مـینماینـد. در بعضـی مـوارد خطاهـایی در جدولهاي مقدماتی وجود داشته است. مشهورترین آنها جدول «پنتیوم اینتـل» بـوده اسـت کـه بـراي انجام تقسیم اعشاري استفاده شده است. اگرچه یک جدول لگاریتمی آنچنانکه در گذشته بود مفید نیست، اما هنـوز مثـال خـوبی در مبحث تکرار است. خروجی برنامۀ زیر دنبالهاي از مقادیر در ستونی در سمت چپ و لگـاریتم آن اعـداد در ستونی دیگر در سمت راست میباشد:
x = 1.0
while x < 10.0:
print x, ‘\t’, math.log(x)
x = x + 1.0
رشتۀ ‘t ‘\یک کاراکتر tab را نشان میدهد.
در حالی که کاراکترها و رشتهها روي صفحۀ نمایش نشان داده میشوند، یک نشانگر نامرئی بـه نام مکان نما رد جایی که کاراکتر بعدي به آنجا خواهد رفت را مشخص میکند و نگـه مـیدارد. بعـد از دستور print مکان نما به طور معمول به ابتداي سطر بعد میرود. کاراکتر tab مکاننما را تا وقتی به یک stop tab برسد، به سمت راست حرکت مـیدهـد. stop tab مکانی است که مکاننما در آنجا توقف میکند. کاراکتر tab براي ساختن ستونهـایی از خطوط متنی بسیار مفید است. همانطور که در خروجی برنامۀ قبل مشاهده میشود:
1.0 0.0
2.0 0.69314718056
3.0 1.09861228867
4.0 1.38629436112
5.0 1.60943791243
6.0 1.79175946923
7.0 1.94591014906
8.0 2.07944154168
9.0 2.19722457734
اگر این مقادیر، عجیب به نظر میرسند، بـه خـاطر داشـته باشـید کـه تـابع log از مبنـاي e استفاده میکند. از آنجا که توانهاي 2 در علم کامپیوتر بسیار مهمند، ما اغلب میخواهیم لگاریتمهـا را در مبناي 2 بهدست آوریم. براي این کار میتوانیم از فرمول زیر استفاده کنیم: با تغییر دستور خروجی بهصورت:
(print x, ‘\t’, math.log(x)/math.log(2.0
نتیجۀ زیر حاصل میشود:
1.0 0.0
2.0 1.0
3.0 1.58496250072
4.0 2.0
5.0 2.32192809489
6.0 2.58496250072
7.0 2.80735492206
8.0 3.0
9.0 3.16992500144
میتوانیم ببینیم که 1 ،2 ،4 و 8 توانهاي 2 هستند، زیرا لگاریتم این اعداد در مبناي 2 اعداد کامل و گرد شدهاي میباشند. اگر میخواستیم لگاریتم دیگر توانهاي 2 را پیدا کنیم، میتوانسـتیم برنامـه را بـه ایـن شـکل بنویسیم:
x = 1.0
while x < 100.0:
print x, ‘\t’, math.log(x)/math.log(2.0)
x = x * 2.0
حال به جاي اینکه در میان حلقه، هر بار مقداري را با x جمـع کنـیم و یـک دنبالـۀ حسـابی را نتیجه بگیریم، x را در مقداري ضرب میکنیم و یک دنبالۀ هندسی را بهدست میآوریم. نتیجه بدین صورت است:
1.0 0.0
2.0 1.0
4.0 2.0
8.0 3.0
16.0 4.0
32.0 5.0
64.0 6.0
بهواسطۀ وجود کاراکترهاي tab میان ستونها، مکان دوم ستونها به تعداد ارقام اولین سـتون ارتباطی ندارد. جداول لگاریتمی ممکن است استفادة چنـدانی نداشـته باشـند ولـی بـراي متخصصـین کامپیوتر دانستن توانهاي 2 ضروري است.
کاراکتر ممیز وارون (\) در ‘t ‘\ابتداي یک کاراکتر کنترلی را نمایش میدهد. کاراکترهاي کنترلی براي نشان دادن کاراکترهاي نامرئی مثل tab و کاراکتر خط جدید بـهکـار مـیرود (کـاراکتر کنترلی ‘n ‘\براي نمایش خط جدید استفاده میشود). یک کاراکتر کنترلی میتواند در هر جاي یک رشته نمـایش داده شـود. در مثـال فـوق کـاراکتر کنترلی tab تنها کاراکتر نامرئی درون رشته میباشد. فکر میکنید چگونه میتوان یک کاراکتر ‘\’ را در یک رشته نمایش داد؟
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید