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

  • A[4] = 5 12 34 56 13 for i in range(N): A[i] = int(input())

  • Ввод всех чисел в одной строке: data = input() "1 2 3 4 5" s = data.split() ["1","2","3","4","5"]

  • const N = 10; var A: array[0..N-1] of integer; ... for i:=0 to N-1 do A[i] = i; for i:=0 to N-1 do

  • Заполнение случайными числами

  • A = [ randint(20,100) for i in range(N) ] из библиотеки (модуля) random взять функцию randint

  • Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов


    Скачать 5.26 Mb.
    Название 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
    АнкорПитон хард
    Дата15.04.2023
    Размер5.26 Mb.
    Формат файлаppt
    Имя файла8-3py_Хард.ppt
    ТипДокументы
    #1063848
    страница16 из 18
    1   ...   10   11   12   13   14   15   16   17   18

    Вывод массива на экран (Python)





    print ( *A )


    разбить список на элементы


    print (1, 2, 3, 4, 5)


    [1,2,3,4,5]


    1 2 3 4 5

    Ввод с клавиатуры





    for i in range(N):
    s = "A[" + str(i) + "]="
    A[i] = int(input(s))


    A[0] =
    A[1] =
    A[2] =
    A[3] =
    A[4] =


    5
    12
    34
    56
    13


    for i in range(N):
    A[i] = int(input())


    Что плохо?


    ?


    С подсказкой для ввода:


    или так:


    A = [int(input()) 
    for i in range(N)]

    Ввод с клавиатуры (Python)





    Ввод всех чисел в одной строке:


    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]


    int(x)


    или так:


    A = [int(x) for x in input().split()]





    const N = 10;
    var A: array[0..N-1] of integer;
    ...
    for i:=0 to N-1 do
    A[i] = i;
    for i:=0 to N-1 do
    write(A[i], ' ');


    Паскаль:


    объявление массива





    С++:


    int A[N], i;
    for (i = 0; i < N; i++)
    A[i] = i;
    for (i = 0; i < N; i++)
    cout << A[i] << " ";


    Нумерация элементов всегда с нуля!


    !

    Задачи





    «A»: а) Заполните все элементы массива из 10 элементов значением X , введённым с клавиатуры.
    б) Заполните массив из 10 элементов последовательными натуральными числами, начиная с X (значение X введите с клавиатуры).


    «B»: а) Заполните массив из 10 элементов натуральными числами в порядке убывания. С клавиатуры вводится значение X. Последний элемент должен быть равен X, предпоследний равен X+1 и т.д.
    б) Заполните массив из 10 элементов степенями числа 2 (от 21 до 2N), так чтобы первый элемент был равен 2, следующий – 4, следующий – 8 и т.д.

    Задачи





    «C»: а) Заполните массив из 10 элементов степенями числа 2, начиная с конца, так чтобы последний элемент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего.
    б) С клавиатуры вводится целое число X. Заполните массив из 11 элементов целыми числами, так чтобы средний элемент массива был равен X, слева от него элементы стояли по возрастанию, а справа – по убыванию. Соседние элементы отличаются на единицу. Например, при X = 3 массив из 5 элементов заполняется так: 1 2 3 2 1.

    Заполнение случайными числами





    from random import randint
    N = 10 # размер массива
    A = [0]*N # выделить память
    for i in range(N):
    A[i] = randint(20,100)


    В краткой форме:


    from random import randint
    N = 10
    A = [ randint(20,100)
    for i in range(N) ]


    из библиотеки (модуля) random


    взять функцию randint





    N = 10
    A = [0]*N # память уже выделена


    for i in range(N):
    # здесь работаем с A[i]


    Вывести на экран в столбик:


    for i in range(N):
    ???


    Что вместо «???»?


    !


    print( A[i] )


    Вывести на экран в строчку:


    for i in range(N):
    ???


    print( A[i], end = " " )


    print( *A )


    for i in range(N):
    ???


    for i in range(N):
    ???





    Вывести числа, на 1 большие, чем A[i]:


    Что вместо «???»?


    !


    print( A[i]%10 )


    Вывести последние цифры:


    print( A[i]+1 )





    Увеличить на 1:


    for i in range(N):
    ???


    Что вместо «???»?


    !


    A[i] += 1


    Умножить на 2:


    for i in range(N):
    ???


    A[i] *= 2


    Заполнить нулями:


    for i in range(N):
    ???


    A[i] = 0

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


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