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

  • A[1:6:2] [12, 8, 18] разрезы A[::3] [7, 8, 34] A[8:2:-2]

  • Задачи

  • Массив: 1 2 3 4 5 6 Результат: 6 1 2 3 4 5 «B»

  • Пример: Массив: 1 2 3 4 5 6 Результат: 3 2 1 6 5 4 Задачи

  • Пример: Массив: 20 -90 15 -34 10 0 Результат: 20 15 10 -90 -34 0 Количество положительных элементов: 3

  • Отбор нужных элементов

  • Пример: Массив А: -5 6 7 -4 -6 8 -8 Массив B: -4 -6 -8 «B»

  • Пример: Массив А: 12 13 85 96 47 Массив B: 13 47 Задачи

  • Пример: Массив А: 12 13 85 34 47 Массив B: 13 34

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


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

    Срезы в Python – шаг





    0


    1


    2


    3


    4


    5


    6


    7


    8


    7


    12


    5


    8


    76


    18


    34


    40


    23


    0


    1


    2


    3


    4


    5


    6


    7


    8


    9


    A[1:6:2]


    [12, 8, 18]


    разрезы


    A[::3]


    [7, 8, 34]


    A[8:2:-2]


    [23, 34, 76]


    A[::-1]


    [23,40,34,18,76,8,5,12,7]


    реверс!


    A.reverse()


    шаг

    Задачи





    «A»: Заполнить массив случайными числами и выполнить циклический сдвиг элементов массива вправо на 1 элемент.
    Пример:
    Массив:
    1 2 3 4 5 6
    Результат:
    6 1 2 3 4 5


    «B»: Массив имеет четное число элементов. Заполнить массив случайными числами и выполнить реверс отдельно в первой половине и второй половине.
    Пример:
    Массив:
    1 2 3 4 5 6
    Результат:
    3 2 1 6 5 4

    Задачи





    «C»: Заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все положительные элементы стояли в начала массива, а все отрицательные и нули – в конце. Вычислите количество положительных элементов.
    Пример:
    Массив:
    20 -90 15 -34 10 0
    Результат:
    20 15 10 -90 -34 0
    Количество положительных элементов: 3

    Отбор нужных элементов





    Простое решение:


    Задача. Отобрать элементы массива A, удовлетворяющие некоторому условию, в массив B.


    B = []
    сделать для i от 0 до N-1
    если условие выполняется для A[i] то
    добавить A[i] к массиву B


    B = []
    for x in A:
    if x % 2 == 0:
    B.append(x)


    добавить x в конец массива B


    Какие элементы выбираем?


    ?

    Отбор нужных элементов





    Решение в стиле Python:


    Задача. Отобрать элементы массива A, удовлетворяющие некоторому условию, в массив B.


    B = [ x for x in A ] 
    if x % 2 == 0  ]


    если x – чётное число


    перебрать все элементы A

    Задачи





    «A»: Заполнить массив случайными числами в интервале [-10,10] и отобрать в другой массив все чётные отрицательные числа.
    Пример:
    Массив А:
    -5 6 7 -4 -6 8 -8
    Массив B:
    -4 -6 -8


    «B»: Заполнить массив случайными числами в интервале [0,100] и отобрать в другой массив все простые числа. Используйте логическую функцию, которая определяет, является ли переданное ей число простым.
    Пример:
    Массив А:
    12 13 85 96 47
    Массив B:
    13 47

    Задачи





    «C»: Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи. Используйте логическую функцию, которая определяет, является ли переданное ей число числом Фибоначчи.
    Пример:
    Массив А:
    12 13 85 34 47
    Массив B:
    13 34

    1   ...   10   11   12   13   14   15   16   17   18


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