Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Python3: математика / Словарь сотен

  • На этом уроке мы рассмотрим тип данных словарь и научим нашу программу получать сотни прописью
  • Дата отправки отчёта: 4 марта 2019 г.
  • Задание выполнено: за 1 час. 18 мин.
  • Чему научился: Было круто, не хотелось останавливаться.

  • Что было сложным: Нашел такой пример:
    def text2int(textnum, numwords={}):
        if not numwords:
          units = [
            "ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь",
            "девять", "десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать",
            "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать",
          ]
          tens = ["", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"]
          scales = ["сто", "тысяч", "миллион", "миллиард", "триллион"]
          numwords["и"] = (1, 0)
          for idx, word in enumerate(units):    numwords[word] = (1, idx)
          for idx, word in enumerate(tens):    numwords[word] = (1, idx * 10)
          for idx, word in enumerate(scales):  numwords[word] = (10 ** (idx * 3 or 2), 0)
        current = result = 0
        for word in textnum.split():
            if word not in numwords:
              raise Exception("Неверное слово: " + word)
            scale, increment = numwords[word]
            current = current * scale + increment
            if scale > 100:
                result += current
                current = 0
        return result + current
    print text2int("семьдесят тысяч пятьдесят три")
    Глаза закрываются, поэтом до конца в нем не разобрался...
  • Оценка видео-уроку:
Отчёт от 19475 за Python3: математика / Словарь сотен




Оцени работу

 
Сохранить страницу:

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Konstantin  # Python3: математика / Словарь сотен / 2019-03-05 05:05

интересный пример!


  • Отчёт оценивали:
    20528Геннадий Кравцов+1   9913vip+1   20111Deep Network+1   791Валерий Жданов+1   17425ser2018+1   21136RasDimday0   17947Dmitry Sinitsin+1   13417Chip+1   20659no name+1   9752chokayes+1   2146Иван+1   17663Oleksandr+1   8275Tekashnik+1   1Евгений Волосатов+1   9980Timoha+1   11353AlliZzeN+1   3922Александр+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Словарь - это отличная вещь! намного сокращает код программы, очень удобно Оказывается на питоне тоже есть свой дизайнер, как на визуал студии или лазарусе к примеру, только надо через pip установить designer я себе установил, посылаю фото designer-ра



Научился: Работа со словарем : dict = {1:"",2:"", ... } вывод : dict[1]
Трудности: Теперь уже используем массивы, списки и словари! Спасибо!