написать небольшие программки на Python'e, буду очень благодарен. Сам к сожалению не силён в этом, но делать надо. 1. Сложить две строки
результат два раза продублировать
вычислить длину полученной строки
вывести третий элемент полученной строки
вывести с третьего по пятый элементы полученной строки
преобразовать строку к верхнему регистру
перевести первый символ строки в верхний регистр, остальные в нижний
перевести символы верхнего регистра в нижний, нижнего в верхний
с метода format подставить в строку ещё набор символов
выяснить, встречается ли в строке заданная буква.
2. Вычислить количество строчных и прописных букв в строке.
3. Подсчитать количество слов в строке.
4. Удалить из строки слова, индексы которых кратны числу 3.
5. Дана строка. Вывести сначала слова с чётными индексами, потом с нечётными.
6. Строка состоит из двух слов (слово – группа символов, не содержащая пробелов). Поменять слова местами.
В ответе пишем одно из получившихся значений, которое требуется написать [448 бит или 56 байт или 0,05 кбайт]
uses Crt;
const
n=20;
var
a,b:array[1..n] of integer;
i,k:integer;
begin
ClrScr;
Randomize;
Writeln('*** Исходный массив ***');
k:=0;
for i := 1 to n do begin
a[i]:=Random(51)-25;
Write(a[i]:4);
if Odd(a[i]) and (a[i]>0) then
begin Inc(k); b[k]:=a[i] end
end;
Writeln;
if k>0 then begin
Writeln('*** Сформированный массив ***');
for i:=1 to k do Write(b[i]:4);
Writeln
end
else Writeln('Нет элементов для формирования выходного массива');
ReadKey
end.
Тестовое решение:
*** Исходный массив ***
-3 -16 -9 20 18 11 -25 14 -22 -20 -11 15 -19 20 -16 19 -2 -4 -8 -17
*** Сформированный массив ***
11 15 19
А вот для сравнения современный вариант программы:
// PascalABC.NET 3.0, сборка 1088
begin
var n:=ReadInteger('Размер массива=');
var a:=ArrRandom(n,-25,25);
Writeln('*** Исходный массив ***',#13#10,a);
var b:=a.Where(x->(Odd(x) and (x>0)));
If b.Count>0 then Writeln('*** Сформированный массив ***',#13#10,b)
else Writeln('Нет элементов для формирования выходного массива')
end.
Тестовое решение:
Размер массива=20
*** Исходный массив ***
[-9,-1,8,-7,13,0,-22,20,18,-15,9,-14,16,15,0,1,9,-17,22,-13]
*** Сформированный массив ***
[13,9,15,1,9]
Исправлено: по " трудящихся" добавлена блок-схема.