আইইউপিএসি তাদের অপ্রত্যাশিত জ্ঞানের দ্বারা যে কোনও সদ্য নির্মিত উপাদানগুলির জন্য একটি নিয়মিত উপাদান নাম তৈরি করেছে। অবশেষে কোনও আসল নাম সম্পর্কে তাদের মন তৈরি না করা পর্যন্ত এটি কোনও উপাদানটির অস্থায়ী নাম। এটি এর মতো কাজ করে: একটি মৌলিক সংখ্যার প্রতিটি অঙ্ককে তার মানের উপর ভিত্তি করে একটি উপসর্গ বরাদ্দ করা হয়। উপসর্গগুলি শেষে 'আইম' দিয়ে সংযুক্ত করা হয়। এটি হয়ে গেলে এবং আপনি যদি দ্বিগুণ i (ii) বা ট্রিপল এন এর (এনএনএন) পান তবে তাদের একক আই এবং ডাবল এন এর সাথে প্রতিস্থাপন করুন। উপাদানটির প্রতীক হ'ল প্রতিটি উপসর্গের প্রথম অক্ষরটি সংযুক্ত এবং ফলাফলের মূলধন ব্যবহৃত হয়। ব্যবহৃত উপসর্গ নীচে আছে।
0 nil 5 pent
1 un 6 hex
2 bi 7 sept
3 tri 8 oct
4 quad 9 enn
সুতরাং এই গল্ফের জন্য, আপনার কোডকে কোনও ইতিবাচক পূর্ণসংখ্যার জন্য উপাদানটির নাম এবং এর প্রতীক উভয়ই উত্পন্ন করতে হবে। তাই আপনি যদি আপনার কোড 137 দেওয়া হয়েছিল, এটা stdout- এ বা রিটার্ন উভয় মুদ্রণ উচিত untriseptium
এবং Uts
। এটি কমপক্ষে 118 থেকে 558 এর মধ্যে বৈধ হওয়া উচিত । কোনও উচ্চতর বৈধ যদি এটি আপনার কোডের দৈর্ঘ্য না বাড়ায়।
পাইথন উদাহরণ পদ্ধতি দেখায়:
def elename(n):
'''Return name and symbol of new element for given element number.'''
prefixes=['nil','un','bi','tri','quad','pent','hex','sept','oct','enn']
nmeFixes, symFixes = [], []
while n: # each digit of element number is assigned a prefix
n, i = divmod(n, 10)
pf = prefixes[i]
symFixes.append(pf[0]) # symbol uses only first letter of prefix
nmeFixes.append(pf)
# loop assembled prefixes in reverse order
nmeFixes.reverse()
symFixes.reverse()
nmeFixes.append('ium') # suffix
name = ''.join(nmeFixes)
symb = ''.join(symFixes).capitalize()
# apply rule about too many n's or i's
name = name.replace('nnn','nn') # can happen with -90-
name = name.replace('ii','i') # -2ium or -3ium
return name, symb
ক্যাডমিয়াম বাইটসের সাথে এরিক টাওয়ারসের জয়!