Вопрос задан 22.06.2023 в 13:56. Предмет Информатика. Спрашивает Житкеев Искандер.

Решить в Python срочно Напишите процедуру,которая выводит переданное ей число

прописью.Например,21->"двадцать один".Диапозон от 0 до 100
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Максутова Фериде.

Да хоть до 1000

n1 = {1: 'один', 2: 'два', 3: 'три', 4: 'четыре', 5: 'пять', \

             6: 'шесть', 7: 'семь', 8: 'восемь', 9: 'девять', 10: 'десять', \

            11: 'одиннадцать', 12: 'двенадцать', 13: 'тринадцать', 14: 'четырнадцать', \

            15: 'пятнадцать', 16: 'шестнадцать', 17: 'семнадцать', 18: 'восемнадцать', 19: 'девятнадцать'}

n10 = {2: 'двадцать', 3:'тридцать', 4:'сорок', 5:'пятьдесят', 6:'шестьдесят', 7:'семьдесят', 8:'восемьдесят', 9:'девяносто'}

n100= {1:'сто', 2:'двести', 3:'триста', 4:'четыреста', 5:'пятьсот', 6:'шестьсот', 7:'семьсот',\

      8:'восемьсот', 9:'девятьсот'}

def getNum(n):

   s=''

   if 0 <= n <= 19:

       return n1[n]

   elif 20 <= n <= 99:

       a10, a1 = divmod(n, 10)

       if a10  : s = n10[a10]+ ' '

       if a1   : s = s + n1[a1]

       return s

   elif 100 <= n <= 999:

       a100, a10 = divmod(n, 100)

       if a10 > 0: s=getNum(a10)

       s = n100[a100]+ ' '+ s

       return s

r=int(input('Введите число от 0 < n < 1000:'))

print(getNum(r))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для того чтобы решить эту задачу в Python, вы можете написать процедуру, которая будет преобразовывать числа в диапазоне от 0 до 100 в их прописное представление. Вот пример кода:

python
def number_to_words(n): # Словари для прописных чисел units = ["ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"] teens = ["десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать"] tens = ["", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"] if n < 0 or n > 100: return "Число вне диапазона" if n == 100: return "сто" if n >= 20: return tens[n // 10] + " " + units[n % 10] if n % 10 != 0 else tens[n // 10] elif n >= 10: return teens[n - 10] else: return units[n] # Пример использования number = int(input("Введите число от 0 до 100: ")) print(number_to_words(number))

Этот код определяет процедуру number_to_words, которая преобразует переданное число в его прописное представление, учитывая числа от 0 до 100.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос