मॉड्यूल पाठ (2/4)
संचालक
ऑपरेटर ऐसे प्रतीक हैं जो नए मान उत्पन्न करने के लिए मूल्यों को जोड़ते हैं। पायथन अधिकांश ऑपरेटरों को अन्य भाषाओं के साथ साझा करता है, लेकिन परिचय देता है अपने आप में कुछ बहुत उपयोगी।
अंकगणित संचालक
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaतुलना संचालक
वे bool (True या False) लौटाते हैं:
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoजावास्क्रिप्ट के विपरीत, पायथन ** में केवल एक समानता है
ऑपरेटर** (==): == और === के बीच चयन करने की कोई आवश्यकता नहीं है।
लॉजिकल ऑपरेटर्स
वे अंग्रेजी शब्दों से लिखे गए हैं, प्रतीकों से नहीं:
True and False # False
True or False # True
not True # Falseउनका एक बहुत ही उपयोगी शॉर्ट-सर्किट व्यवहार भी है: a and b
यदि यह "झूठा" है तो a लौटाता है, अन्यथा b लौटाता है।
"मिथ्या" के रूप में क्या गिना जाता है
पायथन में, इन्हें गलत माना जाता है: False, None, 0, 0.0, खाली स्ट्रिंग
"", खाली सूची [], खाली आदेश {}। बाकी सब सत्य माना जाता है.
संक्षेप में प्राथमिकता
याद रखने के लिए: ** → * / // % → + - → तुलना → not → and →
or. जब संदेह हो, तो कोष्ठक का उपयोग करें: उनकी लागत कुछ भी नहीं है और वे बनाते हैं
कोड अधिक पठनीय.
फर्श का विभाजन और गोलाई
फ़्लोर डिवीज़न ऑपरेटर // हमेशा परिणाम को अगले पूर्णांक तक छोटा कर देता है। इसका मतलब यह है कि धनात्मक संख्याओं के लिए 7 // 2 से 3 प्राप्त होता है, लेकिन ऋणात्मक संख्याओं के लिए -7 // 2 से -4 प्राप्त होता है।
मॉड्यूलो ऑपरेटर % पूर्णांक विभाजन के शेष भाग की गणना करता है और यह निर्धारित करने के लिए व्यापक रूप से उपयोग किया जाता है कि क्या कोई संख्या किसी अन्य का गुणज है (उदाहरण के लिए n % 2 == 0 जांच करता है कि n सम है या नहीं)।
खुद कोशिश करना
9 के वर्ग और 2 के घन की गणना करें और इसे 'परिणाम' पर निर्दिष्ट करें। फिर `परिणाम` का मूल्यांकन करें।
संकेत दिखाएँ
9**2 है 81, 2**3 है 8: योग है 89.
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
मॉड्यूलो ऑपरेटर का उपयोग करके एक वेरिएबल `is_even` बनाएं जो बताता है कि (सही/गलत) कि संख्या 17 सम है या नहीं।
संकेत दिखाएँ
एक संख्या तब सम होती है जब उसका शेष मापांक 2 0 हो।
3 प्रयासों के बाद समाधान उपलब्ध है
अतिरिक्त चुनौती
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
संकेत दिखाएँ
फर्श विभाजन के लिए 10//3 और मॉड्यूलो के लिए 10% 3 का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है