(पायथन) वास्तविक संख्या


<थ वर्ग = "अंक">  <थ>स्पष्टीकरण <थ>स्क्रीन आउटपुट <शरीर> <टीडी> <पूर्व> एक्स = 1/6 <टीडी> <पूर्व> प्रिंट ("{:f}".फॉर्मेट(x)) <टीडी> <पूर्व> 0.166667 <टीडी> <पूर्व> प्रिंट("{:.3f}".प्रारूप(x)) <टीडी> <पूर्व> 0.167 <टीडी> <पूर्व> प्रिंट("{:12.4e}".प्रारूप(x)) <टीडी> <पूर्व> 1.6667e-01
 


एफ-स्ट्रिंग  स्वरूपित स्ट्रिंग को प्रदर्शित करने का दूसरा तरीका f-स्ट्रिंग्स (f-string) का उपयोग करना है। यह विधि 3.6 संस्करण से शुरू होने वाले पायथन में उपलब्ध है। <पूर्व> प्रिंट (एफ"{एक्स:एफ}") प्रिंट(f"{x:.3f}") प्रिंट (f"{x:12.4e}") F-string एक वाइल्डकार्ड स्ट्रिंग है, जिसकी शुरुआत (या F) से होती है। हर बार जब हम एक स्ट्रिंग में कुछ वेरिएबल का मान डालना चाहते हैं, तो हमें   वेरिएबल नाम कर्ली ब्रेसेस {} में संलग्न है। घुंघराले ब्रेसिज़ के अंदर, आप एक स्वरूपण विधि निर्दिष्ट कर सकते हैं जो fomat() के समान है।
विधि

format() विधि और F-strings के अतिरिक्त, आप आउटपुट को स्वरूपित करने के अन्य तरीकों का उपयोग कर सकते हैं। हम आउटपुट स्टेटमेंट को निम्नानुसार लिखकर समान परिणाम प्राप्त करते हैं: <पूर्व> प्रिंट ("% f" % (x)) प्रिंट ("% .3f"% (x)) प्रिंट ("% 12.4e" % (x)) यह फ़ॉर्मेटिंग विधि C भाषा के  printf() फ़ंक्शन की नकल करती है। विधि को अप्रचलित माना जाता है, लेकिन कुछ मामलों में यह अधिक सुविधाजनक है। इसके अलावा, यह विधि केवल एक है (यहाँ वर्णित उन में से) जो पायथन संस्करण 2.5 और नीचे में काम करती है।

वास्तविक संख्याएं

प्रोग्रामिंग में, सभी संख्याओं को सबसे पहले, पूर्णांक (पूर्णांक) और भिन्नात्मक (फ्लोट) में पहचाना जाता है ).

यह निर्धारित करने के लिए कि आपका चर किस प्रकार का है, पायथन में एक अंतर्निहित type() फ़ंक्शन है: <पूर्व> नाम = "इवान" प्रिंट (प्रकार (नाम))  #स्क्रीन <कक्षा 'str'> एन = 5 प्रिंट (प्रकार (एन))  # <कक्षा 'int'> आर = 5.0 प्रिंट (प्रकार (आर))  # <कक्षा 'फ्लोट'>
5.0 मान एक संख्या है जिसे दशमलव के रूप में प्रदर्शित किया जाता है।  प्रोग्रामिंग में, सभी भिन्नात्मक संख्याएं ऐसी संख्याएं होती हैं जिनके अंकन में एक दशमलव बिंदु होता है। ऐसी संख्याओं को वास्तविक संख्याएं कहा जाता है।
 
एक वास्तविक संख्या एक संख्या है जिसमें एक दशमलव बिंदु होता है। पूर्णांक और भिन्नात्मक भाग एक दूसरे से डॉट द्वारा अलग किए जाते हैं, गणित की तरह अल्पविराम नहीं।

उदाहरण के लिए, संख्याएँ \(1 \over 2\)\(\sqrt 2\)   वास्तविक संख्याएँ हैं। int ऐसी संख्याओं को संग्रहित करने के लिए पर्याप्त नहीं है। 
पायथन  फ्लोट का उपयोग करता है।
डेटा प्रकार वास्तविक संख्याओं का प्रतिनिधित्व करने के लिए।
भले ही संख्या का भिन्नात्मक भाग शून्य के बराबर हो, जैसा कि उदाहरण में r चर में है, फिर भी संकलक स्मृति में एक वास्तविक चर बना देगा। चूँकि संख्या के अंकन में एक दशमलव बिंदु होता है!। दशमलव बिंदु, जैसा कि था, अनुवादक के लिए एक संकेत है कि एक वास्तविक चर बनाना आवश्यक है। 

बहुत बड़ी और बहुत छोटी संख्या  "फ़्लोटिंग पॉइंट" का उपयोग करके लिखे गए हैं (तथाकथित वैज्ञानिक प्रारूप में)।  
वैज्ञानिक प्रारूप में, एक संख्या को मंटिसा(संख्या का महत्वपूर्ण भाग) और प्रतिपादक के रूप में दर्शाया जाता है। लिखने पर, अपूर्णांश और प्रतिपादक e अक्षर द्वारा एक दूसरे से अलग होते हैं (कुछ हद तक 10 को दर्शाते हुए)। 

उदाहरण के लिए, आप एक इलेक्ट्रॉन ( \(1.60217662 \times 10^{-19}\) C) के आवेश के मान को a में संग्रहीत कर सकते हैं परिवर्तनशील, निम्नलिखित रूप में लिखना  ; <पूर्व> एल = 1.60217662e-19
लगभग सभी वास्तविक संख्याओं को कंप्यूटर मेमोरी में पूर्ण सटीकता के साथ संग्रहीत नहीं किया जा सकता है, क्योंकि उनके भंडारण के लिए सीमित संख्या में बिट्स आवंटित किए जाते हैं।
 
इसलिए, वास्तविक संख्याओं के साथ परिकलन करते समय, प्रतिनिधित्व की अशुद्धि के कारण त्रुटियां जमा हो जाती हैं। इसके अलावा, जितनी कम जगह आवंटित की जाएगी, यह त्रुटि उतनी ही बड़ी होगी।

 

दर्ज करें

input() फ़ंक्शन का उपयोग करके एक वास्तविक संख्या दर्ज करने के लिए, वर्ण स्ट्रिंग को परिवर्तित करना आवश्यक है, जो कि input() फ़ंक्शन का परिणाम है, एक में <कोड> फ़ंक्शन> फ्लोट () का उपयोग करके वास्तविक संख्या: <पूर्व> एक्स = फ्लोट (इनपुट ()) यदि आपको एक पंक्ति से एक बार में कई मान दर्ज करने की आवश्यकता है, तो हम उसी विधि का उपयोग करते हैं जैसे पूर्णांक के लिए: <पूर्व> एक्स, वाई = मानचित्र (फ्लोट, इनपुट ()। विभाजन ())

 

आउटपुट

वास्तविक संख्या प्रदर्शित करते समय, 16 दशमलव स्थान डिफ़ॉल्ट रूप से प्रदर्शित होते हैं। यह प्रारूप हमेशा जरूरी नहीं है। यदि आप आउटपुट स्वरूप को छोटा करना चाहते हैं, तो स्वरूपित आउटपुट या F-स्ट्रिंग्स का उपयोग करें।


प्रारूप आउटपुट
ऐसा करने के लिए, format() विधि को उस स्ट्रिंग पर लागू करें जिसे हम आउटपुट करना चाहते हैं। और लाइन के अंदर कोलन के बाद कर्ली ब्रेसेस में फॉर्मेट लिखे जाते हैं। format() फ़ंक्शन के कोष्ठक वेरिएबल्स (या स्थिरांक) के नामों को इंगित करते हैं, जिनके मान निर्दिष्ट प्रारूप में घुंघराले ब्रेसिज़ के बजाय स्ट्रिंग में प्रतिस्थापित किए जाएंगे। वेरिएबल्स की संख्या घुंघराले ब्रेसिज़ की संख्या से मेल खाना चाहिए। यह विधि Python में संस्करण 3 से शुरू होकर काम करती है।
 
उदाहरण
<टेबल क्लास = "टेबल-एसएम टेबल-बॉर्डर टेबल-स्ट्राइप्ड टेबल-लिस्ट-टेस्ट"> <सिर>
   
प्रारूप <कोड>:f डिफ़ॉल्ट रूप से 6 अंकों का आउटपुट देता है  भिन्नात्मक भाग में
:.3 का मतलब डॉट के बाद 3 कैरेक्टर्स को आउटपुट करना है
:12.4 - पहली संख्या (12) निर्दिष्ट करती है  संख्या प्रदर्शित करने के लिए पदों की कुल संख्या (डॉट सहित);
दूसरी संख्या (<कोड>4) - भिन्नात्मक भाग में अंकों की संख्या;
प्रारूप <कोड>ई - संख्या को वैज्ञानिक प्रारूप में प्रदर्शित करता है।
वास्तविक संख्या को पूर्णांक में बदलना

समस्याओं को हल करते समय, वास्तविक संख्याओं को निकटतम पूर्णांक मानों में गोल करना अक्सर आवश्यक होता है। इसके लिए दो कार्य हैं।

याद रखना चाहिए!
<ओल>
  • फ़ंक्शन int(x) - एक वास्तविक संख्या x के भिन्नात्मक भाग को हटा देता है।
  • फ़ंक्शन राउंड(x) - वास्तविक संख्या x को निकटतम पूर्णांक तक ले जाता है (यदि संख्या का भिन्नात्मक भाग 0.5 है, तो संख्या को गोल किया जाता है निकटतम सम संख्या).
  •  
    उदाहरण
    <पूर्व> प्रिंट (इंट (20.12345)) # 20 प्रिंट (दौर (2.5)) # 2 प्रिंट (दौर (3.5)) # 4 प्रिंट (राउंड (-2.5)) # -2 प्रिंट (राउंड (-3.5)) # -4