Предмет: Информатика,
автор: altayevaluiza9
Срочно дам 20 баллов1. Дана последовательность чисел заканчивается нулём. Создайте программу которая вычисляет сумму чисел без использования цикла например 1 7 9 = 17. 2.Напишите функцию для преобразования заданной единицы в тоннах килограммах и граммах в граммы. входящие данные тонны равно 14 кг равно 32 г равно 125. выходящие данные 14032 125 г На python!!!
Ответы
Автор ответа:
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
Предмет: Русский язык,
автор: Виолетта20041
Предмет: Русский язык,
автор: Аноним
Предмет: Алгебра,
автор: liudmiljina
Предмет: Окружающий мир,
автор: ninip16