Структуры данных: массивы (Python): различия между версиями
Перейти к навигации
Перейти к поиску
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | {{TOCRight}} | ||
== Массивы == | == Массивы == | ||
* [https://docs.python.org/3/library/array.html Массивы (документация)] | * [https://docs.python.org/3/library/array.html Массивы (документация)] | ||
* [https://www.w3schools.com/python/python_arrays.asp Массивы (w3schools)] | * [https://www.w3schools.com/python/python_arrays.asp Массивы (w3schools)] | ||
+ | |||
+ | == Задачи == | ||
+ | === Вывод всех целых чисел массива через пробел циклом For === | ||
+ | <syntaxhighlight lang="python" line> | ||
+ | a = [273, 426, 112, 349, 350, 169, 110] | ||
+ | for x in a: | ||
+ | print(x, end=' ') | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Сделать массив из первых n нечётных чисел === | ||
+ | <syntaxhighlight lang="python" line> | ||
+ | a = [] | ||
+ | n = int(input('Please enter a number: ')) | ||
+ | |||
+ | for x in range(1, n+1): | ||
+ | a.append(2*x-1) | ||
+ | |||
+ | print(a) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Сгенерировать массив случайных чисел === | ||
+ | <syntaxhighlight lang="python" line> | ||
+ | import numpy as np | ||
+ | |||
+ | a = np.random.randint(0, 100, 10) | ||
+ | print(a) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество === | ||
+ | <syntaxhighlight lang="python" line> | ||
+ | import numpy as np | ||
+ | |||
+ | a = np.random.randint(0, 100, 10) | ||
+ | print(a) | ||
+ | |||
+ | count = 0 | ||
+ | |||
+ | for x in a: | ||
+ | if x % 2 == 1: | ||
+ | print(x) | ||
+ | count += 1 | ||
+ | |||
+ | print(f"Count = {count}") | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Разделить массив на два: на положительные+ноль и отрицательные числа === | ||
+ | <syntaxhighlight lang="python" line> | ||
+ | import numpy as np | ||
+ | |||
+ | a = np.random.randint(-100, 100, 10) | ||
+ | print(a) | ||
+ | print(a[a >= 0]) | ||
+ | print(a[a < 0]) | ||
+ | </syntaxhighlight> |
Текущая версия на 09:15, 26 июня 2021
Массивы
Задачи
Вывод всех целых чисел массива через пробел циклом For
1 a = [273, 426, 112, 349, 350, 169, 110]
2 for x in a:
3 print(x, end=' ')
Сделать массив из первых n нечётных чисел
1 a = []
2 n = int(input('Please enter a number: '))
3
4 for x in range(1, n+1):
5 a.append(2*x-1)
6
7 print(a)
Сгенерировать массив случайных чисел
1 import numpy as np
2
3 a = np.random.randint(0, 100, 10)
4 print(a)
Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество
1 import numpy as np
2
3 a = np.random.randint(0, 100, 10)
4 print(a)
5
6 count = 0
7
8 for x in a:
9 if x % 2 == 1:
10 print(x)
11 count += 1
12
13 print(f"Count = {count}")
Разделить массив на два: на положительные+ноль и отрицательные числа
1 import numpy as np
2
3 a = np.random.randint(-100, 100, 10)
4 print(a)
5 print(a[a >= 0])
6 print(a[a < 0])