दिलचस्प पोस्ट
मैं गिट में निर्देशिका में फ़ाइलों को कैसे अनदेखा कर सकता हूं? बड़े आकार के जेसन डाउनलोड करते समय कैसे अनचाहे रेंजएयर को हल करें अगर बयानों में चर के दायरे एंड्रॉइड में कचरा कलेक्टर टेबल कमांड पर बाधाएं दिखाएं क्या PHP को थ्रेड करना है? Preg_replace () और preg_replace_callback के साथ संशोधक बदलें सामग्री-रेंज और रेंज हेडर के बीच का अंतर? क्या सी ++ 11 में त्रि-सुरक्षित धागा सुरक्षित है? हटाए जाने से पहले एक पुष्टिकरण संदेश कैसे दिखाना है? "अप्रत्याशित टोकन अवैध" के लिए कोई दृश्य कारण नहीं java.lang.OutOfMemoryError: जीसी ओवरहेड सीमा पार हो गई ViewModelLocator MVVM लाइट में देखें मॉडेल्स ListBoxFor में मूल्यों को चुनने के साथ चुनौतियां ASP.NET MVC आवेदन को स्थानांतरित करने के लिए कैसे?

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

मेरे पास एक सरल गणित कार्य है, मुझे निष्पादित करने में समस्या आ रही है, जिसमें यादृच्छिक आयात शामिल है 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) से निर्धारित नहीं कर सकता है। मैं इस ऑपरेशन को दूसरे कार्यक्रम में एक सब्सट्रिन में बदल दूँगा, लेकिन इसे पहले काम करने की ज़रूरत है!

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

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

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)) की तरह कुछ स्ट्रिंग में बदलने की आवश्यकता होगी जो कि आपके क्विज़ को पूरी तरह यादृच्छिक बनाना चाहिए