Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Вывод массива на экран (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 |