title: फ्लैशकार्ड स्टडी ऐप description: JSON फ़ाइल से लोड किए गए फ्लैशकार्ड के एक डेक का अध्ययन करें, सेशन के दौरान स्कोर ट्रैकिंग के साथ।
फ्लैशकार्ड स्टडी ऐप
Zee हे, तो। मेरे पास छह हफ्ते में प्रोपल्शन सिस्टम्स परीक्षा है और मैं खुद को परीक्षण करके बेहतर सीखता हूं। क्या आप एक फ्लैशकार्ड ऐप बना सकते हैं? एक फ़ाइल से कार्ड लोड करता है, मुझे सामने दिखाता है, मैं अपना उत्तर टाइप करता हूं, यह मुझे बताता है कि क्या मुझे सही मिला। और मैं चाहता हूं कि यह मेरी प्रगति को सहेजे ताकि मैं वहां से शुरू कर सकूं जहां मैंने छोड़ा था। कृपया 🙏
आप क्या बना रहे हैं
Deck: python-basics.json (12 कार्ड)
Front: len() एक स्ट्रिंग के लिए क्या रिटर्न करता है?
आपका उत्तर: वर्णों की संख्या
सही!
Front: input() हमेशा किस प्रकार को रिटर्न करता है?
आपका उत्तर: int
गलत। उत्तर है: str
---
सेशन पूर्ण: 8/12 सही।
प्रगति सहेजी गई।आपको क्या चाहिए
- Classes and objects - एक
Cardक्लास और एकDeckक्लास आपको डेटा को मॉडल करने का एक स्वच्छ तरीका देता है - Files and exceptions - JSON फ़ाइल से डेक को लोड और सहेजना, पहली बार चलाने पर लापता फ़ाइल को संभालना
- Modules and the standard library - फ़ाइल हैंडलिंग के लिए
json, शफ़ल करने के लिएrandom - Dictionaries and lists - क्लासेस में लपेटने से पहले अंतर्निहित संरचना
- Control flow - डेक के माध्यम से लूपिंग, सही या गलत पर शाखा
संकेत
डेटा से शुरू करें, क्लासेस से नहीं। एक कार्ड दो स्ट्रिंग हैं: सामने और पीछे। एक डेक कार्ड की एक सूची है। पहले वह काम करा लें, फिर यदि आप चाहें तो इसे क्लासेस में लपेट दें।
JSON फ़ाइल प्रारूप को संभालता है। json.load() एक फ़ाइल को Python सूची या शब्दकोश में पढ़ता है। json.dump() इसे वापस लिखता है। json मॉड्यूल मानक पुस्तकालय में है।
फ़ाइल लोड को try/except में लपेटें। पहली बार स्क्रिप्ट चलने पर, सहेजी गई फ़ाइल मौजूद नहीं होगी। FileNotFoundError को पकड़ने से आप क्रैश होने की जगह खाली डेक के साथ सुंदरता से शुरू कर सकते हैं।
आगे जाना
एक बार कोर स्टडी लूप काम करने लगे:
- गलत उत्तरों को दोहराएं। ट्रैक करें कि खिलाड़ी ने कौन से कार्ड गलत किए और सेशन के अंत में उन्हें फिर से लूप करें।
- कई डेक। एक फ़ोल्डर में उपलब्ध
.jsonफ़ाइलों को सूचीबद्ध करें और उपयोगकर्ता को यह चुनने दें कि कौन सा डेक अध्ययन करना है। - Spaced repetition। रिकॉर्ड करें कि प्रत्येक कार्ड का सही उत्तर कितनी बार दिया गया। सही उत्तर दिए गए कार्ड को अधिक बार दिखाएं।

