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)
Всего 1508 цифр. начинаем с 4. тогда будем считать количество однозначных, двухзначных и трёхзначных номеров у страниц. 5, 6, 7, 8, 9 - всего 5, тогда 1508 - 5 = 1503 стр. не указал 4, так как на ней начинается первая глава. её и добавим с главами в конце. теперь ряд 10, 11, 12 .. 97, 98, 99, в котором 90 двухзначных чисел, тогда 1503 - 90*2 = 1503 - 180 = 1323. так как в ряду 100..999 много чисел, то просто разделим 1323 на 3 и получим 441. теперь считаем 441(трёхзн) + 90(двухзн) + 5(однозн) + 3(нач) + 1(кон) + 6(главы) = 546 страница в книге.
begin write('Введите a: '); readln(a); write('Введите b: '); readln(b); var x := Range(a, b); writeln('Последовательность: '); x.Println; writeln('Ср. ариф. неотриц чисел: '); writeln(x.Where(x -> x >= 0).Average); end.
var a, b,i,s: integer; k: real;
begin write('Введите a: '); readln(a); write('Введите b: '); readln(b); writeln('Последовательность: '); for i:=a to b do write(i,' '); writeln(); s:=0; for i:=a to b do if i>=0 then begin s:=s+i; k:=k+1; end; writeln('Ср. ариф. неотриц чисел: '); write(s/k); end.
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)
поздравляю ты научился это делать сам