Программирование. Программирование на языке Python (Полякова К.Ю.). Общие сведения о языке Python История
Скачать 5.72 Mb.
|
Генераторы списковA =[ i for i in range(10) ] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] A =[ i*i for i in range(10) ] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] for i in range(10) i*i from random import randint A = [ randint(20,100) for x in range(10)] A = [ i*i for i in range(10) if i%2==0 условие отбора [0, 2, 4, 6, 8] A = list ( range(10) ) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Массивы Что такое массив?Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних ячейках) и имеющих общее имя. Каждая ячейка в массиве имеет уникальный номер (индекс). Надо: выделять память записывать данные в нужную ячейку читать данные из ячейки Что такое массив?
A массив 2 15 НОМЕР элемента массива (ИНДЕКС) A[0] A[1] A[2] A[3] A[4] ЗНАЧЕНИЕ элемента массива A[2] НОМЕР (ИНДЕКС) элемента массива: 2 ЗНАЧЕНИЕ элемента массива: 15 Массив = таблица! ! Ввод массива с клавиатурыВвод без подсказок: A = [ int(input()) for i in range(N) ] data = input() # "1 2 3 4 5" s = data.split() # ["1","2","3","4","5"] A = [ int(x) for x in s ] # [1,2,3,4,5] Ввод в одной строке: (для Python 3) Ввод с подсказками: A = [int(input("A["+str(i)+"]=")) for i in range(N)] Вывод массива на экранКак список: print ( A ) [1, 2, 3, 4, 5] В строчку через пробел: for i in range(N): print ( A[i], end = " " ) 1 2 3 4 5 или так: for x in A: print ( x, end = " " ) 1 2 3 4 5 Для Python 3: s = [ str(x) for x in A] print ( " ".join( s ) ) соединить через пробел записать как строку Подсчёт нужных элементовЗадача. В массиве записаны данные о росте баскетболистов. Сколько из них имеет рост больше 180 см, но меньше 190 см? count = 0 for x in A: if 180 < x and x < 190: count += 1 Задачи«A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое его значений. Пример: Массив: 1 2 3 4 5 Среднее арифметическое 3.000 «B»: Заполните массив случайными числами в интервале [0,100] и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50. Пример: Массив: 3 2 52 4 60 Ср. арифм. элементов [0,50): 3.000 Ср. арифм. элементов [50,100]: 56.000 Задачи«C»: Заполните массив из N элементов случайными числами в интервале [1,N] так, чтобы в массив обязательно вошли все числа от 1 до N (постройте случайную перестановку). Пример: Массив: 3 2 1 4 5 Алгоритмы обработки массивов |