جدول ها در زبان پایتون چگونه شکل می گیرند ؟

2

جدول ها در زبان پایتون چگونه شکل می گیرند ؟

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 14, 2020
گذاشتن نظر
0

جدول ها در زبان پایتون چگونه شکل می گیرند ؟

یکی از کاربردهاي حلقهها در جدولبندي دادهها است. پیش از آنکـه کامپیوترهـا بـه خـوبی در دسترس قرار گیرند، مردم مجبور بودند که لگاریتمها، سینوسها، کسینوسها و دیگر توابع ریاضی را به صورت دستی محاسبه کنند. براي آسانتر کردن این کار کتابهاي ریاضی شامل جداولی  طولانی بودند که مقادیر اینگونه توابع را فهرسـت کـرده بودنـد. سـاختن جـدولهـا بـه کنـدي انجـام مـیگرفـت و خسته کننده و مملو از خطا بود. وقتی کامپیوترها وارد صحنه شدند، یکی از واکنشهاي نخست این بود: «ایـن عـالی اسـت! مـا میتوانیم از کامپیوترها براي تولید جدولها استفاده کنیم. همچنین آنها بدون خطا خواهند بود.» کمـی پس از آن، کامپیوترها و ماشینحسابها  بسیار فراگیر شدند، به طوريکه جدولها از رده خارج شدند. در برخی اعمال، کامپیوترها از جداول مقادیر براي بدست آوردن یـک جـواب تقریبـی اسـتفاده میکنند و سپس از محاسباتی براي بهبود تقریب اسـتفاده مـینماینـد. در بعضـی مـوارد خطاهـایی در جدولهاي مقدماتی وجود داشته  است. مشهورترین آنها جدول «پنتیوم اینتـل» بـوده اسـت کـه بـراي انجام تقسیم اعشاري استفاده شده است. اگرچه یک جدول لگاریتمی آنچنانکه در گذشته بود مفید نیست، اما هنـوز مثـال خـوبی در مبحث تکرار است. خروجی برنامۀ زیر دنبالهاي از مقادیر در ستونی در سمت چپ و لگـاریتم آن اعـداد در ستونی دیگر در سمت راست میباشد:

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 تنها کاراکتر نامرئی درون رشته میباشد. فکر میکنید چگونه میتوان یک کاراکتر ‘\’ را در یک رشته نمایش داد؟

برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید

بستر اموزش های ویدویی 

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 14, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها1227 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

منقضی شدن سم بتانال 1 پاسخ | 0 آرا
ایا ایدز گزفتم؟ 0 پاسخ ها | 0 آرا
انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی سه بعدی متا املاک و مستغلات