Главная страница
Навигация по странице:

  • 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]

  • Массив

  • Вывод массива на экран

  • Подсчёт нужных элементов

  • Пример: Массив: 1 2 3 4 5 Среднее арифметическое 3.000 «B»

  • Пример: Массив: 3 2 52 4 60 Ср. арифм. элементов [0,50): 3.000 Ср. арифм. элементов [50,100]: 56.000 Задачи

  • Пример: Массив: 3 2 1 4 5 Алгоритмы обработки массивов

  • Программирование. Программирование на языке Python (Полякова К.Ю.). Общие сведения о языке Python История


    Скачать 5.72 Mb.
    НазваниеОбщие сведения о языке Python История
    АнкорПрограммирование
    Дата27.02.2023
    Размер5.72 Mb.
    Формат файлаppt
    Имя файлаПрограммирование на языке Python (Полякова К.Ю.).ppt
    ТипДокументы
    #956875
    страница11 из 18
    1   ...   7   8   9   10   11   12   13   14   ...   18

    Генераторы списков


    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]


    Массивы




    Что такое массив?





    Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних ячейках) и имеющих общее имя. Каждая ячейка в массиве имеет уникальный номер (индекс).


    Надо:


    выделять память записывать данные в нужную ячейку читать данные из ячейки

    Что такое массив?





    5


    10


    15


    20


    25


    0


    1


    2


    3


    4


    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


    Алгоритмы обработки массивов




    1   ...   7   8   9   10   11   12   13   14   ...   18


    написать администратору сайта