Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Задачи-2«A»: Напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [0,10], выводит его на экран, а затем выводит на экран квадраты всех элементов массива. Пример: Массив: 5 6 2 3 1 4 8 7 Квадраты: 25 36 4 9 1 16 64 49 «B»: Напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [100,300] и выводит его на экран. После этого на экран выводятся средние цифры (число десятков) всех чисел, записанных в массив. Пример:__Массив:_142_224_135_257_167_295_126_223_138_270___Число_десятков:_4_2_3_5_6_9_2_2_3_7___Задачи-2'>Пример: Массив: 142 224 135 257 167 295 126 223 138 270 Число десятков: 4 2 3 5 6 9 2 2 3 7 Задачи-2«C»: Напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [100,500] и выводит его на экран. После этого на экран выводятся суммы цифр всех чисел, записанных в массив. Пример: Массив: 162 425 340 128 278 195 326 414 312 177 Суммы цифр: 9 11 7 11 17 15 11 9 6 15 § 21. Алгоритмы обработки массивов Сумма элементов массиваSum = 0 for i in range(N): Sum = Sum + A[i] print( Sum ) Задача. Найти сумму элементов массива из N элементов. Какие переменные нужны? ?
0 5 1 7 2 15 3 18 4 19 Sum += A[i] В стиле Python: print( sum(A) ) Сумма элементов массива (Python)Sum = 0 for x in A: Sum += x print( Sum ) Задача. Найти сумму элементов массива A. или так: print( sum(A) ) Не нужно знать размер! ! for x in A: для всех элементов из A встроенная функция Sum = 0 for i in range(N): Sum += A[i] print( Sum ) Задача. Найти сумму чётных элементов массива. Что делаем с нечётными? ? if A[i] % 2 == 0: Sum += A[i] print( Sum ) if A[i] % 2 == 0: Sum = 0 for x in A: Sum += x print( Sum ) Задача. Найти сумму чётных элементов массива. if x % 2 == 0: Sum += x print( Sum )
A x Sum 4 3 6 8 1 0 4 10 18 В стиле Python: B = [x for x in A if x % 2 == 0] print ( sum(B) ) отбираем в новый массив все нужные значения |