Предмет: Информатика, автор: altayevaluiza9

Срочно дам 20 баллов1. Дана последовательность чисел заканчивается нулём. Создайте программу которая вычисляет сумму чисел без использования цикла например 1 7 9 = 17. 2.Напишите функцию для преобразования заданной единицы в тоннах килограммах и граммах в граммы. входящие данные тонны равно 14 кг равно 32 г равно 125. выходящие данные 14032 125 г На python!!!​

Ответы

Автор ответа: MaxLevs
4

Первая

  • def get_int_seq():
  •    while True:
  •        try:
  •            k = int(input())
  •        except ValueError:
  •            print("Int number is expected")
  •            continue
  •        if k == 0:
  •            break
  •        yield k
  •    return
  • s = sum(get_int_seq())
  • print(s)

Вторая

  • import re;
  • def get_input(s):
  •    re_data = re.compile(r'тн = (\d+) кг = (\d+) г = (\d+)')
  •    s_res = re_data.search(s)
  •    if s_res == None:
  •        raise ValueError("Incorrect data. Try again")
  •    tn = int(s_res.group(1))
  •    kg = int(s_res.group(2))
  •    g = int(s_res.group(3))
  •    return tn, kg, g
  • def get_gram(tn, kg, g):
  •    return tn*10**6 + kg*10**3 + g
  • data = input()
  • g = get_gram(*get_input(data))
  • print("%d г" % g)
Похожие вопросы
Предмет: Русский язык, автор: ay9