दिलचस्प पोस्ट
जावा में जेनेरिक में विलोपन की अवधारणा क्या है? PHP में खाली मान से डिफ़ॉल्ट ऑब्जेक्ट का निर्माण करना है? लक्ष्य मशीन पर पृष्ठभूमि में कमांड चलाने के लिए ssh प्राप्त करना लैम्ब्डा में समापन कैसे समझ सकता हूँ? फ्लोट और डबल तुलना का सबसे प्रभावी तरीका क्या है? फ़ाइल सार्वभौमिक (तीन स्लाइसें) है, लेकिन इसमें आईओएस पर स्थैतिक पुस्तकालयों के लिए एआरएमवी 7-एस टुकड़ा त्रुटि शामिल नहीं है, वैसे भी बायपास करने के लिए? सी # में स्थैतिक चर का उपयोग क्या है? इसे कब उपयोग करना है? मैं विधि के भीतर स्थिर वैरिएबल क्यों नहीं घोषित कर सकता हूं? जावा keystore में .cer प्रमाणपत्र कैसे आयात करें? JERSEY का प्रयोग करके इनपुट और आउटपुट बाइनरी स्ट्रीम? Android एप्लिकेशन के लिए आइकन सेट करें पायथन स्मृति लीक C # में उपज की गई कीवर्ड क्या है? लूप के उपयोग के लिए addEventListener और पासिंग मान पायथन में स्थिर तरीके PHP समय () क्या जीएमटी / यूटीसी टाइमस्टैम्प लौटाता है?

मैं गणितीय ऑपरेटर कैसे यादृच्छिक रूप से चुन सकता हूं और इसके साथ आवर्ती गणित के सवाल पूछ सकता हूं?

मेरे पास एक सरल गणित कार्य है, मुझे निष्पादित करने में समस्या आ रही है, जिसमें यादृच्छिक आयात शामिल है I विचार यह है कि 10 बेतरतीब ढंग से उत्पन्न किए गए प्रश्नों का एक प्रश्नोत्तरी है। मुझे (0,12) यादृच्छिक.रेंडिंट फ़ंक्शन का उपयोग करते हुए नंबर मिल गया है, जो ठीक काम करता है एक यादृच्छिक ऑपरेटर चुनने का अगला बिट मुझे ['+', '-', '*', '/'] के साथ समस्या हो रही है

मेरे पास स्कूल में मेरे और अधिक परिष्कृत कोडिंग हैं, लेकिन यह मेरा अभ्यास है कि मुझे जो भी ज़रूरत है वह बेतरतीब ढंग से एक सवाल बनाने और इसे पूछने की क्षमता है, जबकि यह भी तय किया जाए कि क्या जवाब दिया गया है कि क्या सही जवाब है। यहां मेरा कोड है:

import random ops = ['+', '-', '*', '/'] num1 = random.randint(0,12) num2 = random.randint(0,10) operation = random.choice(ops) print(num1) print(num2) print(operation) maths = num1, operation, num2 print(maths) 

अभी तक हालांकि, मेरा उत्पादन थोड़ा गड़बड़ है उदाहरण के लिए:

 3 6 * (3, '*', 6) 

स्पष्ट रूप से यह उत्तर (3, '*', 6) से निर्धारित नहीं कर सकता है। मैं इस ऑपरेशन को दूसरे कार्यक्रम में एक सब्सट्रिन में बदल दूँगा, लेकिन इसे पहले काम करने की ज़रूरत है!

और मुझे माफ़ कर दो, अगर यह बहुत अच्छी तरह से नहीं किया गया, यह स्कूल में छोड़ दिया गया काम का एक त्वरित मनोरंजन था, और मैं सीमित ज्ञान के साथ इस पर भी काफी नया हूं। अग्रिम में धन्यवाद!

वेब के समाधान से एकत्रित समाधान "मैं गणितीय ऑपरेटर कैसे यादृच्छिक रूप से चुन सकता हूं और इसके साथ आवर्ती गणित के सवाल पूछ सकता हूं?"

Python में एक समारोह eval () कहा जाता है जो स्ट्रिंग का मूल्यांकन करता है जिसमें गणितीय अभिव्यक्तियां होती हैं।

 import random ops = ['+', '-', '*', '/'] num1 = random.randint(0,12) num2 = random.randint(0,10) operation = random.choice(ops) print(num1) print(num2) print(operation) maths = eval(str(num1) + operation + str(num2)) print(maths) 

आपको अपने नंबरों को स्ट्रिंग में बदलने की आवश्यकता है क्योंकि फ़ंक्शन स्ट्रिंग '4 * 2', '3 + 1' इत्यादि की अपेक्षा कर रहा है।

आप एक शब्दकोश कैसे बनाते हैं जो ऑपरेटर के चरित्र (जैसे '+') को मैप करता है (जैसे operator.add ) फिर नमूना है कि, आप स्ट्रिंग प्रारूप, और ऑपरेशन करते हैं।

 import random import operator 

यादृच्छिक गणितीय अभिव्यक्ति उत्पन्न करना

 def randomCalc(): ops = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv} num1 = random.randint(0,12) num2 = random.randint(1,10) # I don't sample 0's to protect against divide-by-zero op = random.choice(list(ops.keys())) answer = ops.get(op)(num1,num2) print('What is {} {} {}?\n'.format(num1, op, num2)) return answer 

उपयोगकर्ता पूछना

 def askQuestion(): answer = randomCalc() guess = float(input()) return guess == answer 

अंत में एक मल्टी-प्रश्न प्रश्नोत्तरी बना रही है

 def quiz(): print('Welcome. This is a 10 question math quiz\n') score = 0 for i in range(10): correct = askQuestion() if correct: score += 1 print('Correct!\n') else: print('Incorrect!\n') return 'Your score was {}/10'.format(score) 

कुछ परीक्षण

 >>> quiz() Welcome. This is a 10 question math quiz What is 8 - 6? 2 Correct! What is 10 + 6? 16 Correct! What is 12 - 1? 11 Correct! What is 9 + 4? 13 Correct! What is 0 - 8? -8 Correct! What is 1 * 1? 5 Incorrect! What is 5 * 8? 40 Correct! What is 11 / 1? 11 Correct! What is 1 / 4? 0.25 Correct! What is 1 * 1? 1 Correct! 'Your score was 9/10' 

ऑपरेटर के लिए एक सूची का प्रयोग करें जैसे ऑपरेटर = ['+', ' ', '-', '/'] तो आप इसका उपयोग कर सकते हैं फिर आप यादृच्छिक विकल्प (+, – ,, / ) x = (random.choice (ऑपरेटर)) अंत में आपको अपने num1 और num2 को इस eval (str (num1) + x + str (num2)) की तरह कुछ स्ट्रिंग में बदलने की आवश्यकता होगी जो कि आपके क्विज़ को पूरी तरह यादृच्छिक बनाना चाहिए