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

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

Первая
- 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)



1. Для вычисления суммы чисел без использования цикла можно воспользоваться функцией `sum()`, которая принимает в качестве аргумента итерируемый объект (например, список) и возвращает сумму его элементов.
В данном случае, мы можем создать список из чисел, введенных пользователем, пока не будет введен ноль. Затем передать этот список в функцию `sum()` для вычисления суммы.
Пример решения на Python:
```python numbers = [] while True: num = int(input("Введите число (для завершения введите 0): ")) if num == 0: break numbers.append(num)
total = sum(numbers) print("Сумма чисел:", total) ```
2. Для преобразования заданной единицы измерения в тоннах, килограммах и граммах в граммы можно написать функцию, которая будет принимать значения в тоннах, килограммах и граммах, и возвращать значение в граммах.
Пример решения на Python:
```python def convert_to_grams(tonnes, kilograms, grams): total_grams = tonnes * 1000000 + kilograms * 1000 + grams return total_grams
tonnes = int(input("Введите количество тонн: ")) kilograms = int(input("Введите количество килограмм: ")) grams = int(input("Введите количество грамм: "))
total_grams = convert_to_grams(tonnes, kilograms, grams) print("Вес в граммах:", total_grams) ```
В данном примере функция `convert_to_grams()` принимает три аргумента - количество тонн, килограмм и грамм. Затем производится преобразование значений в граммы, учитывая коэффициенты перевода (1 тонна = 1000000 грамм, 1 килограмм = 1000 грамм). Результат выводится на экран.


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







Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili