লক্ষ্যটি একটি '0 থেকে 1' সিস্টেম থেকে 'এফ থেকে এ' সিস্টেমে স্কোর রূপান্তর করার জন্য একটি প্রোগ্রাম তৈরি করা:
- যদি
score >= 0.9
'এ' মুদ্রণ হত - যদি
score >= 0.8
'বি' মুদ্রণ করতেন - 0.7, সি
- ০..6, ডি
- এবং যে বিন্দু নীচে যে কোনও মান, এফ মুদ্রণ করুন
এটি এটি তৈরির উপায় এবং এটি প্রোগ্রামে কাজ করে তবে কিছুটা পুনরাবৃত্তি:
if scr >= 0.9:
print('A')
elif scr >= 0.8:
print('B')
elif scr >= 0.7:
print('C')
elif scr >= 0.6:
print('D')
else:
print('F')
আমি জানতে চাই যে কোনও ফাংশন তৈরির উপায় আছে যাতে যৌগিক বিবৃতিগুলি পুনরাবৃত্তি না হয়।
আমি মোট শিক্ষানবিশ, তবে এর লাইনে কিছু চাই:
def convertgrade(scr, numgrd, ltrgrd):
if scr >= numgrd:
return ltrgrd
if scr < numgrd:
return ltrgrd
সম্ভব?
এখানে অভিপ্রায়টি হ'ল পরবর্তীতে আমরা কেবল স্ক্রিন, নম্বরগ্রাড এবং লেটার গ্রেডকে যুক্তি হিসাবে পাস করে এটি বলতে পারি:
convertgrade(scr, 0.9, 'A')
convertgrade(scr, 0.8, 'B')
convertgrade(scr, 0.7, 'C')
convertgrade(scr, 0.6, 'D')
convertgrade(scr, 0.6, 'F')
যদি কম যুক্তি পাস করা সম্ভব হয় তবে এটি আরও ভাল।