شانزدهشانزدهی فارسی
- پنجشنبه, ۲۰ دی ۱۴۰۳، ۰۸:۴۴ ب.ظ
درود بر شما!
به پاس ساخت رایانهای سرتاسر فارسی، جریانی نو آغاز شده است.
کسی آمده، شش سال در این راه زحمت کشیده و کتابی به نگارش درآورده است.
کتابی که همچون شاهنامهای دگر، در دل تاریخ جاودانه خواهد ماند،
و آن کس، همانند فردوسی بزرگ، در پی خلق اثر است.
نام این کتاب گامنامه رازی است.
بگذریم. فرداد (کوتاه شده فرمان داده، code) زیر برای نمایش شمارههای فارسی شانزدهشانزدهی در رایانه به زبان پایتون نوشته شده.
class persian_hex: def __init__(self, number: int): self.number = number # جایگزین پیشوند شانزدهی در فارسی self.x_equivalent = 'ش' # جایگزین واجهای شانزدهی self.aliases = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 'پ', 11: 'چ', 12: 'ژ', 13: 'ف', 14: 'گ', 15: 'ل' } def show(self, number = None, is_first = True): '''شماره دریافتی را به پایه شانزده نشان بده''' if not number: number = [self.number] if is_first: print(0) print(self.x_equivalent) if number[0] // 16 > 15: number.insert(1, number[0] % 16) number.insert(1, number[0] // 16) number.pop(0) return self.show(number, False) else: number.insert(1, number[0] % 16) number.insert(1, number[0] // 16) number.pop(0) for i in number: print(self.aliases[i]) from os import system while 1: # متن نمایشی هنگام دریافت ورودی prompt = 'شماره وارد کنید: ' n = int(input(prompt)) persian_hex(n).show() print('is equivalent to {}'.format(hex(n))) input() system('clear')
پیروز باشید.
- ۰۳/۱۰/۲۰
سلام این الگوریتم بنظر مشکل داردو یا کامل نیست.
دیدن این شاید مفید واقع شود:
https://github.com/BaseMax/persian-hex-system