Алгоритмический тренажер Глава 7. Списки и кортежи 421
1. Напишите инструкцию, которая создает список с приведенными далее строковыми значениями: 'Эйнштейн', 'Ньютон', 'Коперник' и 'Кеплер'.
2. Допустим, что переменная names ссылается на список. Напишите цикл for, который выводит каждый элемент списка.
3. Допустим, что список numЬersl имеет 100 элементов, а numЬers2 является пустым списком. Напишите код, который копирует значения из списка numЬersl в список numЬers2.
4. Составьте блок-схему, которая демонстрирует общую логику суммирования значений
в списке.
5. Напишите функцию, которая принимает список в качестве аргумента (допустим, что список содержит целые числа) и возвращает сумму значений в списке.
6. Допустим, что переменная narnes ссылается на список строковых значений. Напишите
программный код, который определяет, находится ли имя 'Руби' в списке names. Если
это так, то выведите сообщение 'Привет, Руби! ' . В противном случае выведите сообщение ' Руби отсутствует ' .
7. Что напечатает приведенный ниже фрагмент кода?
listl [40, 50, 60]
list2 [10, 20, 30]
listЗ listl + list2
print (list3)
8. Напишите инструкцию, которая создает двумерный список с 5 строками и 3 столбцами.
Затем напишите вложенные циклы, которые получают от пользователя целочисленное
значение для каждого элемента в списке.
Вот пример программы на паскале ABC:
var a:array [1..1000000] of integer;
b:array [1..10] of longint;
c:integer;
i,max,n:longint;
begin
write('Введите число элементов массива: ');
readln(n);
max:=0;
for i:=1 to 10 do
b[i]:=0;
for i:=1 to n do begin
a[i]:=random(10)+1;
write(a[i],' ');
b[a[i]]:=b[a[i]]+1
end;
for i:=1 to 10 do if b[i]>max then
begin
c:=i;
max:=b[i]
end;
writeln;
writeln('Чаще всего в массиве встречается число ',c)
end.