Search Header Logo
Python. Списки.

Python. Списки.

Assessment

Presentation

Computers

10th Grade

Medium

Created by

Юрий Романов

Used 15+ times

FREE Resource

10 Slides • 14 Questions

1

media

Списки

Большинство

программ

работает

не

с

отдельными

переменными, а с набором переменных. Например, программа
может обрабатывать информацию об учащихся класса, считывая
список учащихся с клавиатуры или из файла.
Для хранения таких данных можно использовать структуру
данных, называемую в Питоне список (в большинстве же языков
программирования используется другой термин “массив”).
Список

представляет

собой

последовательность

элементов,

пронумерованных от 0, как символы в строке. Список можно
задать перечислением элементов списка в квадратных скобках,
например, список можно задать так:
P = [2, 3, 5, 7, 11, 13]
R = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Здесь P[0]==2, R[2]==‘Yellow’.

2

media

Способы создания и считывания

списков

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

В

этом

примере

создается

пустой

список,

далее

считывается количество элементов в списке, затем по
одному считываются элементы списка и добавляются в его
конец.
Другой пример:
A = [0] * int(input()) # Задаём количество элементов и

# заполняем нулями

for i in range(len(A)): # Заполняем список элементами

A[i] = int(input()) # вводимыми с клавиатуры

A[i] = randint(0,100)A.append(int(input())

3

media

Описание методов для работы со

списками

a = [] задает пустой массив;
a = [0] * n задает массив, состоящий из n нулей;
a.append(x) - добавляет в конец массива а элемент х;
a.pop(x) убирает из конца массива а элемент х;
b = list(a) - создание копии массива а;
a.insert(4, 0) - вставляет в массив а на четвертое место 0;
a.remove(2) - удаляет первую двойку из массива;
a.sort() сортирует массив;
a.sort(reverse = true) - сортирует по убыванию;
b = list(a[3:6]) записывает в массив b элементы массива а
с третьего по шестой;
a.count(x) - подсчитывает количество элементов равных x

4

media

Описание методов для работы со списками

b = a - создает связанную копию. При изменении массива а
изменяется и массив b;
a = list(map(int, input().split())) – ввод маcсива. Размер массива
задавать не надо, т.к. массив динамический;
print(a) – выведет так [1, 2, 3, 4, 5], где 1,2,3,4,5 элементы
массива;
print(*a) - выведет как строку, где элементы массива
разделены пробелами - 1 2 3 4 5 ;
for x in a:

print(x, end = ‘ ‘) - выводит элементы массива через пробел

for i in range(len(a)):

print(a[i], end = ' ') - выводит элементы массива через

пробел (i – номера элементов массива);

5

media

Примеры задач с использованием

списков

Пример № 1 Найти сумму элементов массива.
s = list(map(int, input().split()))
a = sum(s)
print(a)
Пример №2 Найти минимальный элемент
массива.
s = list(map(int, input().split()))
a = min(s)
print(a)

6

media

Примеры задач с использованием

списков

Пример № 3 Найти индекс максимального элемента в
массиве.
a= list(map(int, input().split()))
z = a.index(max(a))
print(z)
Пример №4. Отсортировать массив по возрастанию.
a= list(map(int, input().split()))
a.sort()
print(*a)

7

media

Примеры задач с использованием

списков

Пример № 5. Вводятся целые числа заканчивающиеся 0.
Найти максимальный элемент
s=input().split(' 0') [0]
x=list(map(int,s.split()))
print(max(x))

# Вводится строка-список из 1 элемента с индексом 0
# Строка переводится в числовой список
# Выводится максимальный элемент

8

media

Задание № 1

Сформировать и вывести целочисленный массив

размера N, содержащий N первых

положительных нечетных чисел: 1, 3, 5, … .

Решение 1
n=int(input())
a=[0]*n
for i in range(n):

a[i]=2*i+1

print(*a)

Решение 2

(с использованием генераторов)
n=int(input())
a = [2*i+1 for i in range(n)]
print(*a)

Работает гораздо

быстрее !

9

media

Задание № 1

Сформировать и вывести целочисленный массив
размера 6, содержащий такие числа: 0, 3, 4,7,8,11.

Решение
n=int(input())
a=[0]*n
for i in range(n):

a[i]=2*i + i % 2

print(*a)

10

media

Задание № 3

Сформировать и вывести целочисленный массив
размера N, содержащий N таких чисел: 2, 4, 8, … .

Решение
n=int(input())
a=[]
for i in range(1,n+1):

a.append(2**i)

print(*a)

11

Multiple Choice

Что будет напечатано после выполнения данного фрагмента кода?

a = [1, 2, 3]

a[1] = 3

print(a)

1

[1, 2, 3]

2

[1, 3, 3]

3

3

4

[3, 2, 3]

12

Multiple Choice

В результате выполнения кода

a = [0, 1]

b = a

a = [2, 3]

print(b)

Будет напечатано

1

[2, 3]

2

[0, 1]

3

2 3

4

0 1

13

Multiple Choice

Что будет выведено в результате выполнения данного кода?

numList = [0, 1, 2, 3, -1, -2, -3]

numList = [i for i in numList if i > 0]

print(len(numList))

1

3

2

0 1 2 3

3

[0, 1, 2, 3]

4

4

14

Multiple Choice

Запустив программу

alist = list(map(int, input().split()))

maxa = max(alist)

print(alist, maxa)

пользователь ввел:

1 2 3 4 5

Что выведет программа?

1

[1, 2, 3, 4, 5] 5

2

1 2 3 4 5 5

3

5

4

5 [1, 2,3,4,5]

15

Multiple Choice

Какое из этих определений является лучшим описанием списка в Python?

1

Список представляет собой набор данных, который имеет порядок и может быть изменен

2

В списке много переменных

3

Список используется для покупок

4

Список представляет собой набор данных, который не может содержать одинаковые типы данных и не может быть изменен

16

Multiple Choice

Выберите правильный код для создания списка имен

1

nameList = John, Harry, Jesse, John, Harry, Harry

2

nameList = ("John", "Harry", "Jesse", "John", "Harry", "Harry")

3

nameList = ["John", "Harry", "Jesse", "John", "Harry", "Harry"]

4

nameList = [John, Harry, Jesse, John, Harry, Harry]

17

Multiple Choice

Каждый элемент списка имеет свой порядковый номер.


Какой элемент имеет индекс 3?

nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]

1

"Ron"

2

"Harry"

3

"Jesse"

4

"Hermione"

18

Multiple Choice

Какой код вернет имя «Harry» из следующего списка?


nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]

1

nameList()

2

nameList[1]

3

NameList(4)

4

nameList["4"]

19

Multiple Choice

nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]


В конец списка нужно добавить еще одно имя - "Felipe". Выберите верный вариант

1

nameList.append(Felipe)

2

append(nameList,"Felipe")

3

nameList.append["Felipe",7]

4

nameList.append("Felipe")

20

Multiple Choice

Что будет в результате запуска этого кода?


team = “Manchester United”

letter = team[5]

print(letter)

1

M

2

d

3

e

4

error

21

Multiple Choice

Question image

Что будет в результате?

1

blue

2

green

3

red

4

error

22

Multiple Choice

Значения в списках, заключенные в квадратные скобки и отделенные запятыми, называются...

1

строками

2

индексаторами

3

элементами

4

значениями

23

Multiple Choice

Что будет выведено в результате выполнения следующего программного кода? 

numbers = [0, 1, 3, 14, 2, 7, 9, 8, 10]

print(numbers)

1

0, 1, 3, 14, 2, 7, 9, 8, 10

2

0 1 3 14 2 7 9 8 10

3

['0', '1', '3', '14', '2', '7', '9', '8', '10']

4

[0, 1, 3, 14, 2, 7, 9, 8, 10]

24

Fill in the Blank

Какая функция позволяет узнать длину списка (кол-во элементов)?

media

Списки

Большинство

программ

работает

не

с

отдельными

переменными, а с набором переменных. Например, программа
может обрабатывать информацию об учащихся класса, считывая
список учащихся с клавиатуры или из файла.
Для хранения таких данных можно использовать структуру
данных, называемую в Питоне список (в большинстве же языков
программирования используется другой термин “массив”).
Список

представляет

собой

последовательность

элементов,

пронумерованных от 0, как символы в строке. Список можно
задать перечислением элементов списка в квадратных скобках,
например, список можно задать так:
P = [2, 3, 5, 7, 11, 13]
R = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Здесь P[0]==2, R[2]==‘Yellow’.

Show answer

Auto Play

Slide 1 / 24

SLIDE