في كثير من الأحيان ، عند العمل مع الأرقام في البرمجة ، يصبح من الضروري تحويل رقم إلى تنسيق نصي. على سبيل المثال ، لعرض رقم بالكلمات على الشاشة أو لتنسيق النص. في لغة برمجة بايثون ، هناك إجراء خاص يسمح لك بتنفيذ هذه المهمة-هذه هي وظيفة الرقم 2 ().
تسمح لك وظيفة نوم2وورد () بتحويل رقم إلى تنسيق نصي بناء على قواعد اللغة الروسية. فإنه يأخذ عدد كمدخل وإرجاع تمثيل النص. في نفس الوقت ، يمكنك تعيين معلمات مختلفة للتنسيق. على سبيل المثال ، يمكنك تحديد جنس الرقم (المذكر ، المؤنث ، المحايد) ، تحديد الحالة (الاسمية ، المضاف إليها) ، تعيين الأبجدية (الروسية ، الأوكرانية ، البيلاروسية).
تدعم وظيفة نوم2وورد () العمل مع الأرقام من 1 إلى 999 ، 999 ، 999. عند استخدام هذه الوظيفة ، يجب عليك أولا استيراد الوحدة النمطية نوم2وردس باستخدام تعبير استيراد نوم2وردس. ثم يمكنك استدعاء وظيفة نوم2وردس () ، ويمر عليه عدد كوسيطة. يمكن عرض النص الناتج على الشاشة أو استخدامه لمزيد من المعالجة.
- الإجراء لكتابة الأرقام في الكلمات في بيثون
- من 1 إلى 999999999
- الخوارزمية
- أمثلة
- النتيجة
- سؤال وجواب
الإجراء لكتابة الأرقام في الكلمات في بيثون
يمكن أن تكون كتابة الأرقام بالكلمات في بايثون مفيدة عند العمل مع النص أو ، إذا لزم الأمر ، تقديم الأرقام بتنسيق سهل القراءة. في هذا القسم ، سننظر في الإجراء الذي يسمح لك بتحويل رقم من 1 إلى 999 ، 999 ، 999 إلى نسخته الكبيرة.
لتنفيذ إجراء كتابة رقم بالكلمات في بايثون ، يمكننا استخدام الخوارزمية التالية:
- إنشاء قواميس لتحويل الأرقام والأرقام.
- تحديد وظيفة من شأنها أن تأخذ عددا كإدخال وإرجاع إصدار الأحرف الكبيرة.
- قسم الرقم إلى مكوناته: أرقام (وحدات ، عشرات ، مئات ، إلخ.) ورقم (على سبيل المثال ، واحد ، اثنان ، ثلاثة).
- قم بتحويل أرقام المكونات إلى تنسيق نصي باستخدام قواميس التحويل.
- اجمع المكونات في الإصدار الكبير من الرقم.
- إرجاع النسخة الكبيرة من الرقم.
مثال على تنفيذ الإجراء لكتابة الأرقام في الكلمات في بيثون:
رقم صف_لكلمات(رقم):
وحدات = ['صفر' ، 'واحد' ، 'اثنين' ، 'ثلاثة' ، 'أربعة' ، 'خمسة' ، ' ستة ' ، 'سبعة' ، 'ثمانية' ، 'تسعة']
عشرات = ["،"،"عشرون" ، "ثلاثون" ، "أربعون" ، "خمسون" ، "ستون" ، "سبعون" ، "ثمانون" ، "تسعون"]
المئات = ["،"مائة" ، "مائتان" ، "ثلاثمائة" ، "أربعمائة" ، "خمسمائة" ، "ستمائة" ، "سبعمائة" ، "ثمانمائة" ، "تسعمائة"]
الآلاف = ["،"ألف" ، "الآلاف" ، "الآلاف"]
الملايين = ["،"миллион"،"'"،"]"]
كلمات = []
إذا الأسطوانات = = 0:
وحدات العودة [الأسطوانات]
# Обработка миллионов
إذا الأسطوانات >= 1000000:
مليون_الرقم = الأسطوانات / / 1000000
الأسطوانات = الأسطوانات ٪ 1000000
إذا مليون_الرقم > 1:
كلمات.إلحاق(عدد_الكلمات (مليون_الكلمات) + '' + الملايين[3])
آخر:
كلمات.إلحاق (ملايين [ملايين])
# Обработка тысяч
إذا الأسطوانات >= 1000:
ألف_رقم = رقم / / 1000
الأسطوانات = الأسطوانات ٪ 1000
إذا كان الألف _ رقم > 1:
كلمات.إلحاق(عدد_إلى_كلمات (آلاف) + '' + آلاف [3])
ألف_الرقم = = 1:
كلمات.إلحاق (بالآلاف [1])
elif thousands_num in [2, 3, 4]:
words.append(thousands[thousands_num] + ' ' + thousands[2])
elif thousands_num >= 5:
words.append(thousands[thousands_num] + ' ' + thousands[3])
# Обработка сотен
if num >= 100:
hundreds_num = num // 100
num = num % 100
words.append(hundreds[hundreds_num])
# Обработка десятков
if num >= 20:
tens_num = num // 10
num = num % 10
words.append(tens[tens_num])
# Обработка единиц
if num > 0:
words.append(units[num])
return ' '.join(words)
num = 12345
words = number_to_words(num)
طباعة (كلمات) # مخرجات "اثنا عشر ألفا وثلاثمائة وخمسة وأربعون"
يسمح لك هذا الإجراء بكتابة الأرقام بالكلمات في بايثون في النطاق من 1 إلى 999 ، 999 ، 999. بناء على احتياجاتك ، يمكنك تحسين هذا الإجراء بحيث يدعم نطاقا أكبر من الأرقام أو يضيف ميزات إضافية ، مثل معالجة الأرقام العشرية.
من 1 إلى 999999999
ترجمة الأرقام إلى بيثون هي المرحلة الرئيسية للعمل في البرمجة المتعلقة بمعالجة البيانات الرقمية. غالبا ما يكون من الضروري تقديم رقم مسجل رقميا بتنسيق نصي ، أي بالكلمات. في هذه المقالة ، سننظر في إجراء كتابة الأرقام بالكلمات في بايثون للأرقام في النطاق من 1 إلى 999999999.
الخوارزمية
لكتابة رقم بالكلمات في بايثون ، يتم استخدام الخوارزمية التالية:
- قسم الرقم إلى ثلاث مجموعات حسب الفئة: مئات الملايين والآلاف والوحدات.
- قم بمعالجة كل مجموعة على حدة ، وتقديمها بالكلمات.
- اجمع نتائج المعالجة لكل مجموعة في سطر واحد.
أمثلة
لنلق نظرة على بعض الأمثلة لكتابة الأرقام بالكلمات:
- الرقم هو 123456789
- رقم 987654321
| المجموعة | في الكلمات |
| مئات الملايين | مائة وثلاثة وعشرون مليون |
| ألف | أربعمائة وستة وخمسون ألف |
| الوحدات | سبعمائة وتسعة وثمانون |
| المجموعة | في الكلمات |
| مئات الملايين | تسعمائة وسبعة وثمانون مليون |
| ألف | ستمائة وأربعة وخمسون ألف |
| الوحدات | ثلاثمائة وواحد وعشرون |
النتيجة
يعد إجراء كتابة الأرقام بالكلمات في بايثون للأرقام من 1 إلى 999999999 مهمة مهمة في البرمجة. يسمح لك بتقديم معلومات رقمية بتنسيق نصي ، والتي يمكن أن تكون مفيدة عند معالجة البيانات أو عرض المعلومات للمستخدم.