8. Массивы


08.01
Разработайте скрипт, который создает список из названий пяти городов.
Выведите этот список на экран.

Решение


08.02

Разработайте скрипт для решения задачи:
Создайте список из названий пяти городов.
Выведите этот список на экран.
Выведите на экран первый и третий элементы списка.

Решение


08.03

Разработайте скрипт для решения задачи:
Создайте список из названий пяти городов.
Выведите на экран первый и третий элементы списка.
Поменяйте значения первого и третьего элементов списка. Выведите измененный список на экран.

Решение


08.04

Разработайте скрипт для решения задачи:
Создайте список оценок десяти учащихся по информатике.
Выведите этот список на экран.
Выведите на экран оценки пятого и десятого учащихся.

Решение


08.05

Разработайте скрипт для решения задачи:
Создайте список оценок десяти учащихся по информатике.
Выведите этот список на экран.
Добавьте к данному списку оценки ещё двух учащихся.
Выведите полученный список на экран.

Решение


08.06
Разработайте скрипт, который создает список имен
пяти учащихся класса и выводит полученный список на экран.
(Примечание: список учащихся вводится с клавиатуры в одной строке через пробел).

Пример выполнения скрипта:
     Программа создания и вывода списка имен на экран
     Введите имена учащихся -> Асхат Мария Радион Гульшат Алтынай
     ['Асхат', 'Мария', 'Радион', 'Гульшат', 'Алтынай']

Решение


08.07
Разработайте скрипт, который создает список из
нескольких целых чисел и выводит полученный список на экран
различными способами.
(Примечание: список чисел вводится с клавиатуры в одной строке через пробел).

Пример выполнения скрипта:
     Программа создания и вывода списка целых чисел на экран
     Введите числа в одной строке через пробел -> 12 34 5675 76889 34 0 -23
     [12, 34, 5675, 76889, 34, 0, -23]
     12 34 5675 76889 34 0 -23
     12 34 5675 76889 34 0 -23

Решение


08.08
Разработайте скрипт, который создает список из N целых чисел, введенных с клавиатуры и выводит полученный список на экран .
Пример выполнения скрипта:
     Программа создания и вывода списка целых чисел на экран
     Введите количество элементов списка -> 4
     Введите элемент списка -> 34
     Введите элемент списка -> 56
     Введите элемент списка -> 90
     Введите элемент списка -> 0
     34 56 90 0

Решение


08.09
Разработайте скрипт, который создает список из N целых чисел, и заполняет его случайными двузначными числами.
Пример выполнения скрипта:
     Программа создания и вывода списка случайных целых чисел на экран
     Введите количество элементов списка -> 20
     89 57 49 13 77 37 87 34 43 35 96 14 91 60 21 86 77 64 86 50

Решение


08.10
Разработайте скрипт, который создает список из N символов *,
Пример выполнения скрипта:
     Программа создания и вывода списка из символов *
     Введите количество элементов списка -> 20
     * * * * * * * * * * * * * * * * * * * *

Решение


08.11
Разработайте скрипт, который создает список из N целых чисел,
и заполняет его первыми N нечетными числами
Пример выполнения скрипта:
     Программа создания и вывода списка нечетных чисел на экран
     Введите количество элементов списка -> 20
     1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39

Решение


08.12
Разработайте скрипт для решения задачи: Создайте список а из N целых чисел. Сформируйте новый список b, состоящий из четных чисел списка а и выведите список b на экран. Посчитайте количество четных чисел (Примечание: исходный список сформировать из случайных чисел диапазоне от 1 до 100)
Пример выполнения скрипта:
     Программа создания и вывода списка четных чисел на экран
     Создание исходного списка:
     Введите количество элементов списка -> 20
     Исходный список:
     6 49 57 5 23 2 36 2 43 49 46 12 28 85 17 70 1 74 54 77
     Итоговый список:
     6 2 36 2 46 12 28 70 74 54
     Количество четных чисел - 10

Решение


08.13
Разработайте скрипт, который создает список из n чисел и заполняет его степенями числа 2 от 2^1 до 2^n.
Пример выполнения скрипта:
     Программа создания и вывода списка степеней числа 2
     Введите количество элементов списка -> 15
     Итоговый список:
     2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768

Решение


08.14
Разработайте скрипт для решения задачи: Выведите на экран n членов арифметической прогрессии, если задан первый член прогрессии - a1 и разность прогрессии - d
Пример выполнения скрипта:
     Программа создания и вывода арифметической прогрессии
     Введите количество членов прогрессии -> 10
     Введите первый член прогрессии -> 2
     Введите разность прогрессии -> 3
     Итоговый список:
     2.0 5.0 8.0 11.0 14.0 17.0 20.0 23.0 26.0 29.0

Решение


08.15
Разработайте скрипт для решения задачи: Найдите сумму n первых членов арифметической прогрессии, если задан первый член прогрессии - a1 и разность прогрессии - d
Пример выполнения скрипта:
     Программа нахождения суммы арифметической прогрессии
     Введите количество членов прогрессии -> 5
     Введите первый член прогрессии -> 3
     Введите разность прогрессии -> 2
     Арифметическая прогрессия:
     3.0 5.0 7.0 9.0 11.0
     Сумма арифметической прогрессии: 35.0

Решение


08.16
Разработайте скрипт для решения задачи: Выведите на экран n членов геометрической прогрессии, если задан первый член прогрессии - b1 и знаменатель прогрессии - q
Пример выполнения скрипта:
     Программа создания и вывода геометрической прогрессии
     Введите количество членов прогрессии -> 10
     Введите первый член прогрессии -> 3
     Введите знаменатель прогрессии -> 2
     Итоговый список:
     3.0 6.0 12.0 24.0 48.0 96.0 192.0 384.0 768.0 1536.0

Решение


08.17
Разработайте скрипт для решения задачи: Дан список состоящий из n чисел. Найти количество положительных элементов списка и вывести их номера на экран. (Примечание: массив заполняется случайными числами из диапазона от -100 до 100)
Пример выполнения скрипта:
     Программа поиска положительных элементов списка
     Введите количество элементов списка -> 10
     49 91 -24 -82 22 -43 66 8 -72 91
     Номера положительных элементов списка:
     1 2 5 7 8 10
     Количество положительных элементов - 6

Решение


08.18
Разработайте скрипт для решения задачи: Дан список состоящий из n чисел. Найти количество сумму и среднее арифметическое элементов списка. (Примечание: массив заполняется случайными числами из диапазона от 1 до 100)
Пример выполнения скрипта:
     Программа поиска суммы и среднего арифметического элементов списка
     Введите количество элементов списка -> 20
     45 12 80 86 79 7 38 52 98 72 45 21 61 33 57 69 65 87 19 23
     Сумма элементов массива: 1049
     Среднее арифметическое: 52.45

Решение


08.19
Разработайте скрипт для решения задачи: Дан список состоящий из n целых положительных чисел. Выведите на экран элементы списка, кратные 7. (Примечание: массив заполняется случайными числами из диапазона от 1 до 100)
Пример выполнения скрипта:
     Программа вывода элементов списка, кратных 7
     Введите количество элементов списка -> 20
     53 58 69 65 36 86 42 95 5 4 30 46 56 27 10 20 48 46 37 69
     Числа, кратные 7:
     42 56

Решение


08.20
Разработайте скрипт для решения задачи: Дан список состоящий из n целых положительных чисел. Найдите максимальный элемент списка. Выведите его номер на экран (Примечание: массив заполняется случайными числами из диапазона от 1 до 100)
Пример выполнения скрипта:
     Программа поиска максимального элемента списка
     Введите количество элементов списка -> 20
     88 86 77 6 20 39 54 97 68 14 96 1 15 54 6 81 54 21 51 42
     Максимальный элемент: 97 его номер: 8

Решение


08.21
Разработайте скрипт для решения задачи: Дан список состоящий из n целых положительных чисел. Найдите номера локальных минимумов списка и выведите их на экран. (Примечание: массив заполняется случайными числами из диапазона от 1 до 100. Локальный минимум - элемент списка, меньше обоих своих соседей)
Пример выполнения скрипта:
     Программа поиска номеров локальных минимумов списка
     Введите количество элементов списка -> 10
     5 71 56 11 2 52 63 43 35 82
     Номера локальных минимумов:
     5 9

Решение


08.22
Разработайте скрипт для решения задачи: Создайте список а из n целых чисел. Сформируйте два новых списка b и c. Список b должен содержать все отрицательные числа из списка а, записанные в порядке возрастания элементов, список с должен содержать все положительные числа из списка a, записанные в порядке возрастания элементов. Выведите списки b и с на экран. Определите количество отрицательных и положительных чисел. (Примечание: исходный список сформировать из случайных чисел диапазоне от -100 до 100)
Пример выполнения скрипта:
     Программа создания и вывода списков положительных и отрицательных чисел
     Создание исходного списка:
     Введите количество элементов списка -> 10
     Исходный список:
     -80 -90 -54 82 27 -76 67 13 -54 -82
     Список отрицательных чисел:
     -90 -82 -80 -76 -54 -54
     Список положительных чисел:
     13 27 67 82
     Количество отрицательных чисел - 6
     Количество положительных чисел - 4

Решение


08.23
Разработайте скрипт для решения задачи: Дано число m и список вещественных чисел a размера n. Найдите элемент списка, который наиболее близок к числу m. Выведите на экран этот элемент и его номер. (Примечание: исходный список сформировать из случайных вещественных чисел в диапазоне от 0 до 10 с двумя знаками после запятой)
Пример выполнения скрипта:
     Программа поиска наиболее близкого числа из списка
     Введите число для поиска ближайшего к нему -> 5
     Введите количество элементов списка -> 10
     Исходный список:
     1.48 5.05 8.64 7.86 0.81 4.17 0.24 1.44 5.77 4.17
     Наиболее близкий элемент списка 5.05 его номер - 2

Решение


08.24
Разработайте скрипт для решения задачи: Создайте список а из n целых чисел. Отсортируйте список по возрастанию методом пузырька (Примечание: исходный список сформировать из случайных чисел диапазоне от -100 до 100)
Пример выполнения скрипта:
     Программа сортировки списка методом пузырька
     Создание исходного списка:
     Введите количество элементов списка -> 10
     Исходный список:
     -66 0 88 20 -4 -83 70 -55 -75 48
     Отсортированный список:
     -83 -75 -66 -55 -4 0 20 48 70 88

Решение