(بايثون) الأعداد الحقيقية


الأعداد الحقيقية في البرمجة ، يتم تمييز جميع الأرقام ، أولاً وقبل كل شيء ، إلى أعداد صحيحة ( عدد صحيح ) وكسور ( عدد صحيح ).

لتحديد نوع المتغير الخاص بك ، يوجد في Python وظيفة مضمنة type () : <قبل> الاسم = "إيفان" طباعة (نوع (الاسم)) نبسب ؛ # ستظهر الشاشة & lt ؛ class & # 39 ؛ str & # 39 ؛ & gt ؛ ن = 5 طباعة (نوع (ن)) نبسب ؛ # & lt ؛ فئة & # 39 ؛ int & # 39 ؛ & GT ؛ ص = 5.0 طباعة (نوع (ص)) نبسب ؛ # & lt ؛ فئة & # 39 ؛ تعويم & # 39 ؛ & GT ؛
قيمة 5.0 هي رقم يتم تمثيله كرقم عشري. & nbsp؛ في البرمجة ، جميع الأعداد الكسرية هي & nbsp ؛ أرقام لها علامة عشرية في تدوينها. تسمى هذه الأرقام & nbsp؛ أرقام حقيقية.
نبسب ؛
الرقم الحقيقي هو رقم يحتوي على علامة عشرية. يتم فصل الأجزاء الصحيحة والكسرية عن بعضها بواسطة نقطة ، وليست فاصلة كما في الرياضيات.
على سبيل المثال ، الأرقام & nbsp؛ \ (1 \ over 2 \) ، & nbsp؛ \ (\ sqrt 2 \) نبسب ؛ هي أرقام حقيقية. int لا يكفي لتخزين مثل هذه الأرقام. & nbsp؛
تستخدم Python نوع البيانات & nbsp؛ float .
لتمثيل الأرقام الحقيقية.
حتى إذا كان الجزء الكسري من الرقم يساوي صفرًا ، كما هو الحال في المتغير r في المثال ، فسيظل المترجم ينشئ متغيرًا حقيقيًا في الذاكرة. بما أن هناك فاصلة عشرية في تدوين الرقم !. العلامة العشرية ، كما كانت ، هي إشارة للمترجم بضرورة إنشاء متغير حقيقي. & nbsp ؛

أعداد كبيرة جدًا وصغيرة جدًا & nbsp؛ مكتوبة باستخدام "النقطة العائمة" (في ما يسمى التنسيق العلمي ). & nbsp؛ & nbsp؛
في الشكل العلمي ، يتم تمثيل الرقم على أنه الجزء العشري (جزء مهم من الرقم) & nbsp؛ و الأس. عند الكتابة ، يتم فصل الجزء العشري والأس عن بعضهما البعض بالحرف e (يشير إلى 10 إلى حد ما). & nbsp؛

على سبيل المثال ، يمكنك تخزين قيمة شحنة الإلكترون (& nbsp؛ \ (1.60217662 \ times 10 ^ {- 19} \) & nbsp؛ C) في متغير الكتابة بالشكل التالي & nbsp؛ <قبل> El = & nbsp؛ 1.60217662e-19
لا يمكن تخزين جميع الأرقام الحقيقية تقريبًا في ذاكرة الكمبيوتر بدقة تامة ، حيث يتم تخصيص عدد محدود من وحدات البت لتخزينها.
نبسب ؛
لذلك ، عند الحساب بالأرقام الحقيقية ، تتراكم الأخطاء الناتجة عن عدم دقة التمثيل. علاوة على ذلك ، كلما قلت المساحة المخصصة ، كلما كان الخطأ أكبر.
نبسب ؛

أدخل لإدخال رقم حقيقي باستخدام وظيفة input () ، من الضروري تحويل سلسلة الأحرف ، والتي هي نتيجة للدالة input () ، إلى رقم حقيقي باستخدام الدالة > float () : <قبل> x = float (input ()) إذا كنت بحاجة إلى إدخال عدة قيم من سطر واحد في وقت واحد ، فإننا نستخدم نفس طريقة الأعداد الصحيحة: <قبل> س ، ص = خريطة (تعويم ، إدخال (). تقسيم ())

& nbsp؛

الإخراج عند عرض الأرقام الحقيقية ، يتم عرض 16 منزلاً عشريًا بشكل افتراضي. هذا التنسيق ليس ضروريًا دائمًا. إذا كنت بحاجة إلى تقصير تنسيق الإخراج ، فاستخدم إخراج منسق أو F-strings .


إخراج التنسيق للقيام بذلك ، قم بتطبيق طريقة format () على السلسلة التي نريد إخراجها. وداخل تنسيقات الخطوط مكتوبة بأقواس معقوفة بعد النقطتين. تشير أقواس الدالة format () إلى أسماء المتغيرات (أو الثوابت) ، والتي سيتم استبدال قيمها في السلسلة بدلاً من الأقواس المتعرجة بالتنسيق المحدد. يجب أن يتطابق عدد المتغيرات مع عدد الأقواس المتعرجة. تعمل هذه الطريقة في بايثون بدءًا من الإصدار 3.
نبسب ؛
مثال <الجسم>
& nbsp؛ الشرح إخراج الشاشة
<قبل> س = 1/6 & nbsp؛ & nbsp؛
<قبل> طباعة (& quot؛ {: f} & quot؛ .format (x)) format : f إخراج 6 أرقام افتراضيًا & nbsp؛ في الجزء الكسري <قبل> 0.166667
<قبل> طباعة (& quot؛ {:. 3f} & quot؛. تنسيق (x)) : .3 يعني إخراج 3 أحرف بعد النقطة <قبل> 0.167
<قبل> طباعة (& quot؛ {: 12.4e} & quot؛. تنسيق (x)) : 12.4 & nbsp؛ - الرقم الأول ( 12 ) يحدد & nbsp؛ العدد الإجمالي للمواقف لعرض العدد (بما في ذلك النقطة) ؛
الرقم الثاني ( 4 ) - عدد الأرقام في الجزء الكسري ؛
تنسيق e - يعرض الرقم في شكل علمي.
<قبل> 1.6667e-01
على & nbsp؛


F-string & nbsp؛ & nbsp؛
هناك طريقة أخرى لعرض سلسلة منسقة وهي استخدام سلاسل f ( f-string ). هذه الطريقة متاحة في Python بدءًا من الإصدار 3.6. <قبل> طباعة (f & quot؛ {x: f} & quot؛) طباعة (f & quot؛ {x: .3f} & quot؛) طباعة (f & quot؛ {x: 12.4e} & quot؛) F- سلسلة هي سلسلة أحرف بدل تبدأ بـ f & nbsp؛ (أو F ). في كل مرة نريد إدخال قيمة متغير ما في سلسلة نصية ، نحتاج إلى إضافة & nbsp؛ اسم متغير محاط بأقواس معقوفة {} . داخل الأقواس المتعرجة ، يمكنك تحديد طريقة تنسيق مشابهة لطريقة fomat () .


بالإضافة إلى طريقة format () و F-strings ، يمكنك استخدام طرق أخرى لتنسيق الإخراج. نحصل على نفس النتيجة من خلال كتابة بيانات الإخراج على النحو التالي: <قبل> طباعة (& quot؛٪ f & quot؛٪ (x)) طباعة ("٪. 3f"٪ (x)) طباعة ("٪ 12.4e"٪ (x)) تحاكي طريقة التنسيق هذه وظيفة & nbsp؛ printf () للغة C. تعتبر هذه الطريقة قديمة ولكنها في بعض الحالات تكون أكثر ملاءمة. بخلاف ذلك ، هذه الطريقة هي الوحيدة (من بين تلك المذكورة هنا) التي تعمل في Python الإصدار 2.5 وما بعده.

تحويل رقم حقيقي إلى عدد صحيح
عند حل المشكلات ، غالبًا ما يكون من الضروري تقريب الأعداد الحقيقية إلى أقرب قيم عدد صحيح. هناك نوعان من الوظائف لهذا.

يجب أن تتذكر!
  1. الوظيفة int (x) - لتجاهل الجزء الكسري من الرقم الحقيقي x .
  2. الدالة round (x) - تقريب الرقم الحقيقي x إلى أقرب عدد صحيح (إذا كان الجزء الكسري من الرقم 0.5 ، فسيتم تقريب الرقم إلى أقرب رقم زوجي).
نبسب ؛
أمثلة <قبل> print (int (20.12345)) # 20 print (round (2.5)) # 2 print (round (3.5)) # 4 print (round (-2.5)) # -2 print (round (-3.5)) # -4