मैं एक फ़ंक्शन को दोबारा क्रियान्वित कर रहा हूं, जो अंतराल को परिभाषित करने वाले एंडपॉइंट्स की श्रृंखला को देखते हुए जांच करता है कि अंतराल में कोई संख्या शामिल है या नहीं, और उसके बाद संबंधित (किसी भी गणना योग्य तरीके से संबंधित नहीं))। कोड है कि अब काम से निपटने है:पायथन: अंतराल से मूल्यों को मैप करने के लिए
if p <= 100:
return 0
elif p > 100 and p <= 300:
return 1
elif p > 300 and p <= 500:
return 2
elif p > 500 and p <= 800:
return 3
elif p > 800 and p <= 1000:
return 4
elif p > 1000:
return 5
IMO काफी भयानक है, और कहा कि दोनों के अंतराल में अभाव है और वापसी मान हार्डकोडेड कर रहे हैं। किसी भी डेटा संरचना का कोई भी उपयोग निश्चित रूप से संभव है।
+1 मुझे यह पसंद है। आप हर दिन कुछ नया सीखते हैं। – kjfletch
+1: अविश्वसनीय! –
वास्तव में प्रभावशाली। सुपर साफ, और मैं भी बहुत तेज़ विश्वास करता हूँ। यदि किसी को गैर-प्राकृतिक ऑर्डरिंग या बदले में कुछ और की आवश्यकता होती है, तो इसे आसानी से बढ़ाया जा सकता है, जैसे स्ट्रिंग: आयात bisect n = bisect।bisect_left ([100,300,500,800,1000], पी) ए = ["अनुपस्थित", "कम", "औसत", "उच्च", "बहुत ऊंचा", "चरम"] एक [एन] – Agos