سورس تبدیل اعداد رومی به اعشاری با برنامه نویسی پایتون

سورس تبدیل اعداد رومی به اعشاری با برنامه نویسی پایتون

یکی از سوالات مورد علاقه در مصاحبه کدنویسی تبدیل اعداد رومی به اعشار است. در این مطلب، نحوه نوشتن یک برنامه پایتون برای تبدیل اعداد رومی به اعشار را به شما آموزش خواهم داد.

 

سورس تبدیل اعداد رومی به اعشاری با برنامه نویسی پایتون

چگونه اعداد رومی را به اعشار تبدیل کنیم؟ به یاد داشته باشید که اعداد پایه اعدادی نیستند که توسط رومی ها استفاده می شود زیرا دارای مقادیر شمارشی مانند I: 1، V: 5، X: 10، C: 100، D: 500، M: 1000 و غیره هستند.

شاید برایتان مفید باشد : آموزش حضوری برنامه نویسی در شیراز

بنابراین برای نوشتن برنامه ای برای تبدیل اعداد رومی به اعشاری با پایتون باید از منطق بالا پیروی کنیم. بنابراین بیایید به روند تبدیل اعداد رومی به اعشار نگاهی بیندازیم:

  1. مسیر خود را از طریق رشته اعداد رومی از چپ به راست ادامه دهید و دو کاراکتر مجاور را در یک زمان بررسی کنید. اگر می خواهید، می توانید جهت حلقه ها را نیز مشخص کنید، اما تا زمانی که مقایسه ها بر اساس آن اجرا شوند، مهم نیست.
  2. اگر مقدار سمت چپ بالاتر از مقدار سمت راست است، شمارش در آن موقعیت را از مقدار نهایی کم کنید. در غیر این صورت، فقط آن را اضافه کنید.
  3. پس از تکمیل فرآیند، مقدار نهایی معادل مقدار اعشاری عدد رومی است.
tallies = {
    'I': 1,
    'V': 5,
    'X': 10,
    'L': 50,
    'C': 100,
    'D': 500,
    'M': 1000,
    # specify more numerals if you wish
}

def RomanNumeralToDecimal(romanNumeral):
    sum = 0
    for i in range(len(romanNumeral) - 1):
        left = romanNumeral[i]
        right = romanNumeral[i + 1]
        if tallies[left] < tallies[right]:
            sum -= tallies[left]
        else:
            sum += tallies[left]
    sum += tallies[romanNumeral[-1]]
    return sum

آنلاین امتحان کنید

 

مطالب مرتبط و مفید :

  1. آموزش طراحی سایت با پایتون و جنگو مختص بازار کار
  2. سورس اختصاری کردن کلمات در پایتون
  3. سورس Alarm Clock با پایتون
  4. سورس ساخت داستان تصادفی در پایتون
  5. سورس ساخت پسورد تصادفی در پایتون
  6. سورس بازی سنگ کاغذ قیچی در پایتون
  7. سورس شبیه سازی تاس (Dice Roll Simulator) با پایتون
  8. سورس ساخت QR Codes با پایتون
  9. سورس بازی کوئیز با پایتون
  10. دوره حضوری آموزش برنامه نویسی در شیراز
  11. سورس چاپ رنگی متن با پایتون
  12. سورس ماشین حساب BMI با پایتون
  13. سورس تبدیل فارنهایت به سانتیگراد با پایتون
  14. سورس دریافت چند ورودی با حلقه while در پایتون
5/5 - (2 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج طلایی برنامه نویسی- 13 پکیج برنامه نویسی موبایل، ویندوز و وب در 1 بسته
  • انتشار: ۲۶ شهریور ۱۴۰۲

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.