Структуры данных: массивы (Python): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
(Новая страница: «== Массив == * [https://docs.python.org/3/library/array.html Массивы (документация)] * [https://www.w3schools.com/python/python_arrays.as...»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 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])