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

помогите пожалуйста я 3 часа сижу и думаю……
Какое свойство алгоритма позволяет реализовать использование функции іnput() в процессе программирования.
Как используется функция іnput() в строке '548 + 895 + 1000 + + 5012', чтобы выделить числа из строки и сложить их?


nikdissv: "end ='\n' в функции рrint()" это не метод, это параметр

Ответы

Автор ответа: Kotikcat02
2

1)S = input() l = len(s) integ = [] i = 0 while i < l: s_int = '' a = s[i] while '0' <= a <= '9': s_int += a i += 1 if i < l: a = s[i] else: break i += 1 if s_int != '': integ.append(int(s_int))

2)Print(integ)5 dkfj78df 9 8 dkfj8 [5, 78, 9, 8, 8]Решение через цикл for:

a = input() num_list = [] num = '' for char in a: if char.isdigit(): num = num + char else: if num != '': num_list.append(int(num)) num = '' if num != '': num_list.append(int(num)) print(num_list)

3)Если в строке числа всегда отделены от слов пробелами, задача решается проще:

s = input() word_list = s.split() num_list = [] for word in word_list: if word.isnumeric(): num_list.append(int(word)) print(num_list)


21092000yr: спасиба
kamillaumarova16: это 2 разных задания . что как писать там не понятно
Kotikcat02: Я не знаю нам так информатика говорила сказала что так правильно
Похожие вопросы
Предмет: Русский язык, автор: qwerty234425