یکی از سوالات مورد علاقه در مصاحبه کدنویسی تبدیل اعداد رومی به اعشار است. در این مطلب، نحوه نوشتن یک برنامه پایتون برای تبدیل اعداد رومی به اعشار را به شما آموزش خواهم داد.
سورس تبدیل اعداد رومی به اعشاری با برنامه نویسی پایتون
چگونه اعداد رومی را به اعشار تبدیل کنیم؟ به یاد داشته باشید که اعداد پایه اعدادی نیستند که توسط رومی ها استفاده می شود زیرا دارای مقادیر شمارشی مانند I: 1، V: 5، X: 10، C: 100، D: 500، M: 1000 و غیره هستند.
شاید برایتان مفید باشد : آموزش حضوری برنامه نویسی در شیراز
بنابراین برای نوشتن برنامه ای برای تبدیل اعداد رومی به اعشاری با پایتون باید از منطق بالا پیروی کنیم. بنابراین بیایید به روند تبدیل اعداد رومی به اعشار نگاهی بیندازیم:
- مسیر خود را از طریق رشته اعداد رومی از چپ به راست ادامه دهید و دو کاراکتر مجاور را در یک زمان بررسی کنید. اگر می خواهید، می توانید جهت حلقه ها را نیز مشخص کنید، اما تا زمانی که مقایسه ها بر اساس آن اجرا شوند، مهم نیست.
- اگر مقدار سمت چپ بالاتر از مقدار سمت راست است، شمارش در آن موقعیت را از مقدار نهایی کم کنید. در غیر این صورت، فقط آن را اضافه کنید.
- پس از تکمیل فرآیند، مقدار نهایی معادل مقدار اعشاری عدد رومی است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 |
مطالب مرتبط و مفید :
- آموزش طراحی سایت با پایتون و جنگو مختص بازار کار
- سورس اختصاری کردن کلمات در پایتون
- سورس Alarm Clock با پایتون
- سورس ساخت داستان تصادفی در پایتون
- سورس ساخت پسورد تصادفی در پایتون
- سورس بازی سنگ کاغذ قیچی در پایتون
- سورس شبیه سازی تاس (Dice Roll Simulator) با پایتون
- سورس ساخت QR Codes با پایتون
- سورس بازی کوئیز با پایتون
- دوره حضوری آموزش برنامه نویسی در شیراز
- سورس چاپ رنگی متن با پایتون
- سورس ماشین حساب BMI با پایتون
- سورس تبدیل فارنهایت به سانتیگراد با پایتون
- سورس دریافت چند ورودی با حلقه while در پایتون
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
پکیج آموزش سی شارپ | مختص ورود به بازار کار + آموزش ساخت بازی Quiz of King
- انتشار: ۲۶ شهریور ۱۴۰۲
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس