मैं अजगर से संबंधित एक समस्या पर फंस गया हूँ। मैं इसे सरल शब्दों में स्पष्ट करता हूं। हम उपयोगकर्ता इनपुट के आधार पर लूप कैसे शुरू कर सकते हैं? उदाहरण के लिए, मान लें कि मैं उपयोगकर्ता से "विषयों की कुल संख्या दर्ज करने" के लिए कहना चाहता हूं और इस मान को एक चर में संग्रहीत करता हूं और कुछ प्रकार के रूपांतरण करता हूं। मान लें कि उपयोगकर्ता मान दर्ज करता है 6 "विषयों की कुल संख्या = 6" है। फिर लूप के लिए इनिशियलाइज़ेशन मैं प्रिंट करना चाहता हूं "विषय 1, 2, 3, 4, 5,6 का नाम दर्ज करें" आदि। प्रत्येक पंक्ति पर उपयोगकर्ता की आवश्यकता है। जहां एक यूजर सभी 6 विषयों के नाम दर्ज करता है।

अब, अगले चरण में, मैं "विषय Phy, Chem" आदि के लिए अंक दर्ज करना चाहता हूं। यहां मैं एक और लूप यानी नेस्टेड लूप शुरू करना चाहता हूं।

कार्यक्रम कुल कैलकुलेटर पर है जहां उपयोगकर्ता अपने विषयों की कुल संख्या इनपुट करता है और फिर उपयोगकर्ता इनपुट के आधार पर मुझे पूछना पड़ता है।

Enter subject 1 name: 
Enter subject 2 name:
......

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

Enter Marks of physics:
Enter marks of computer:
..
...

और इसी तरह उपयोगकर्ता विषयों के आधार पर इनपुट डेटा ...

उसके बाद, मैं इस तरह से कोड करूंगा कि औसत और कुल आदि का पता लगाएं।

आइए इस उदाहरण को देखें

Enter total subjects: 3      #user input
Enter the name of subject 1: English.   #user input
Enter the name of subject 2:  Computer Science. #user input
Enter the name of subject 3: Data Science.   # user input

Enter marks of English:- 56
Enter Marks of Computer Science:- 45
Enter marks of Data Science:- 66

और फिर गणना प्रक्रिया शुरू हुई लेकिन मैं ऊपरी प्रक्रियाओं पर अटका हुआ हूं...

लेकिन मैं यह कैसे कर सकता हूँ ????

-1
Zergham Warraich 13 जुलाई 2021, 00:26

3 जवाब

सबसे बढ़िया उत्तर
Number_of_subjects = int(input("Enter total subjects? "))
Subjects = []
for i in range(Number_of_subjects):
    Subjects.append(input(f"Enter the name of subject {i+1}: "))

Marks = []
for x in Subjects:
    Marks.append(float(input(f"Enter marks of {x}: ")))


print (f"Average marks is {sum(Marks) / len(Marks)}")

आगे की गणना करने के लिए आप "अंक" में परिणामों की सूची का उपयोग कर सकते हैं जैसे औसत यहां दिखाया गया है

0
Panda 12 जुलाई 2021, 21:47

सुनिश्चित नहीं है कि आपको क्या समस्या है, लेकिन अगर यह सिर्फ कोड है तो मैं इसमें मदद कर सकता हूं।

total = int(input("Enter total number of subjects: "))

subjects = []
for i in range(total):
    subject = input(f"Enter subject {i} name: ")
    subjects.append(subject)

total_mark_sum = 0
marks = []
for i in range(len(subjects)):
    mark = int(input(f"Enter Marks of {subjects[i]}:"))
    marks.append(mark)
    total_mark_sum += mark
print("average=", total_mark_sum/len(subjects))    

यह वास्तव में सरल है और आप हमें शब्दकोश और कक्षाओं जैसी चीजें दे सकते हैं लेकिन अभी विषयों और अंकों के सूचकांक मेल खाते हैं।

0
Issac Abraham 12 जुलाई 2021, 21:50

यह कक्षाओं के उचित उपयोग की तरह लगता है।

हम विषयों के लिए एक कक्षा बनाएंगे:

class Subject:

और फिर एक init परिभाषित करें:

def __init__(self, name, score = 0):
    self.name = name
    self.score = score

उपयोगकर्ता इनपुट पर प्रत्येक विषय के लिए एक ऑब्जेक्ट बनाएं और इसे Subject ऑब्जेक्ट्स की सूची में जोड़ें

list_of_subjects = []
for i in range (total_number_of_subjects):
    subject = Subject(input(f"Enter the name of subject {i+1}: "))
    list_of_subjects.append(subject)

फिर हम उनसे प्रत्येक Subject के स्कोर के बारे में पूछ सकते हैं:

for subject in list_of_subjects:
    subject.score = int(input("Enter marks of " + subject.name))
0
Cfomodz 12 जुलाई 2021, 22:53