الانتقال إلى المحتوى الرئيسي

إجراءات كتابة الأرقام بالكلمات في بايثون: من 1 إلى 999999999

في كثير من الأحيان ، عند العمل مع الأرقام في البرمجة ، يصبح من الضروري تحويل رقم إلى تنسيق نصي. على سبيل المثال ، لعرض رقم بالكلمات على الشاشة أو لتنسيق النص. في لغة برمجة بايثون ، هناك إجراء خاص يسمح لك بتنفيذ هذه المهمة-هذه هي وظيفة الرقم 2 ().

تسمح لك وظيفة نوم2وورد () بتحويل رقم إلى تنسيق نصي بناء على قواعد اللغة الروسية. فإنه يأخذ عدد كمدخل وإرجاع تمثيل النص. في نفس الوقت ، يمكنك تعيين معلمات مختلفة للتنسيق. على سبيل المثال ، يمكنك تحديد جنس الرقم (المذكر ، المؤنث ، المحايد) ، تحديد الحالة (الاسمية ، المضاف إليها) ، تعيين الأبجدية (الروسية ، الأوكرانية ، البيلاروسية).

تدعم وظيفة نوم2وورد () العمل مع الأرقام من 1 إلى 999 ، 999 ، 999. عند استخدام هذه الوظيفة ، يجب عليك أولا استيراد الوحدة النمطية نوم2وردس باستخدام تعبير استيراد نوم2وردس. ثم يمكنك استدعاء وظيفة نوم2وردس () ، ويمر عليه عدد كوسيطة. يمكن عرض النص الناتج على الشاشة أو استخدامه لمزيد من المعالجة.

  1. الإجراء لكتابة الأرقام في الكلمات في بيثون
  2. من 1 إلى 999999999
  3. الخوارزمية
  4. أمثلة
  5. النتيجة
  6. سؤال وجواب

الإجراء لكتابة الأرقام في الكلمات في بيثون

يمكن أن تكون كتابة الأرقام بالكلمات في بايثون مفيدة عند العمل مع النص أو ، إذا لزم الأمر ، تقديم الأرقام بتنسيق سهل القراءة. في هذا القسم ، سننظر في الإجراء الذي يسمح لك بتحويل رقم من 1 إلى 999 ، 999 ، 999 إلى نسخته الكبيرة.

لتنفيذ إجراء كتابة رقم بالكلمات في بايثون ، يمكننا استخدام الخوارزمية التالية:

  1. إنشاء قواميس لتحويل الأرقام والأرقام.
  2. تحديد وظيفة من شأنها أن تأخذ عددا كإدخال وإرجاع إصدار الأحرف الكبيرة.
  3. قسم الرقم إلى مكوناته: أرقام (وحدات ، عشرات ، مئات ، إلخ.) ورقم (على سبيل المثال ، واحد ، اثنان ، ثلاثة).
  4. قم بتحويل أرقام المكونات إلى تنسيق نصي باستخدام قواميس التحويل.
  5. اجمع المكونات في الإصدار الكبير من الرقم.
  6. إرجاع النسخة الكبيرة من الرقم.

مثال على تنفيذ الإجراء لكتابة الأرقام في الكلمات في بيثون:

رقم صف_لكلمات(رقم):

وحدات = ['صفر' ، 'واحد' ، 'اثنين' ، 'ثلاثة' ، 'أربعة' ، 'خمسة' ، ' ستة ' ، 'سبعة' ، 'ثمانية' ، 'تسعة']

عشرات = ["،"،"عشرون" ، "ثلاثون" ، "أربعون" ، "خمسون" ، "ستون" ، "سبعون" ، "ثمانون" ، "تسعون"]

المئات = ["،"مائة" ، "مائتان" ، "ثلاثمائة" ، "أربعمائة" ، "خمسمائة" ، "ستمائة" ، "سبعمائة" ، "ثمانمائة" ، "تسعمائة"]

الآلاف = ["،"ألف" ، "الآلاف" ، "الآلاف"]

الملايين = ["،"миллион"،"'"،"]"]

كلمات = []

إذا الأسطوانات = = 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.

الخوارزمية

لكتابة رقم بالكلمات في بايثون ، يتم استخدام الخوارزمية التالية:

  1. قسم الرقم إلى ثلاث مجموعات حسب الفئة: مئات الملايين والآلاف والوحدات.
  2. قم بمعالجة كل مجموعة على حدة ، وتقديمها بالكلمات.
  3. اجمع نتائج المعالجة لكل مجموعة في سطر واحد.

أمثلة

لنلق نظرة على بعض الأمثلة لكتابة الأرقام بالكلمات:

  • الرقم هو 123456789
  • المجموعةفي الكلمات
    مئات الملايينمائة وثلاثة وعشرون مليون
    ألفأربعمائة وستة وخمسون ألف
    الوحداتسبعمائة وتسعة وثمانون
  • رقم 987654321
  • المجموعةفي الكلمات
    مئات الملايينتسعمائة وسبعة وثمانون مليون
    ألفستمائة وأربعة وخمسون ألف
    الوحداتثلاثمائة وواحد وعشرون

النتيجة

يعد إجراء كتابة الأرقام بالكلمات في بايثون للأرقام من 1 إلى 999999999 مهمة مهمة في البرمجة. يسمح لك بتقديم معلومات رقمية بتنسيق نصي ، والتي يمكن أن تكون مفيدة عند معالجة البيانات أو عرض المعلومات للمستخدم.

سؤال وجواب