
Python. Списки.
Presentation
•
Computers
•
10th Grade
•
Medium
Юрий Романов
Used 15+ times
FREE Resource
10 Slides • 14 Questions
1
Списки
Большинство
программ
работает
не
с
отдельными
переменными, а с набором переменных. Например, программа
может обрабатывать информацию об учащихся класса, считывая
список учащихся с клавиатуры или из файла.
Для хранения таких данных можно использовать структуру
данных, называемую в Питоне список (в большинстве же языков
программирования используется другой термин “массив”).
Список
представляет
собой
последовательность
элементов,
пронумерованных от 0, как символы в строке. Список можно
задать перечислением элементов списка в квадратных скобках,
например, список можно задать так:
P = [2, 3, 5, 7, 11, 13]
R = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Здесь P[0]==2, R[2]==‘Yellow’.
2
Способы создания и считывания
списков
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
Описание методов для работы со
списками
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
Описание методов для работы со списками
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
Примеры задач с использованием
списков
Пример № 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
Примеры задач с использованием
списков
Пример № 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
Примеры задач с использованием
списков
Пример № 5. Вводятся целые числа заканчивающиеся 0.
Найти максимальный элемент
s=input().split(' 0') [0]
x=list(map(int,s.split()))
print(max(x))
# Вводится строка-список из 1 элемента с индексом 0
# Строка переводится в числовой список
# Выводится максимальный элемент
8
Задание № 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
Задание № 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
Задание № 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, 2, 3]
[1, 3, 3]
3
[3, 2, 3]
12
Multiple Choice
В результате выполнения кода
a = [0, 1]
b = a
a = [2, 3]
print(b)
Будет напечатано
[2, 3]
[0, 1]
2 3
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))
3
0 1 2 3
[0, 1, 2, 3]
4
14
Multiple Choice
Запустив программу
alist = list(map(int, input().split()))
maxa = max(alist)
print(alist, maxa)
пользователь ввел:
1 2 3 4 5
Что выведет программа?
[1, 2, 3, 4, 5] 5
1 2 3 4 5 5
5
5 [1, 2,3,4,5]
15
Multiple Choice
Какое из этих определений является лучшим описанием списка в Python?
Список представляет собой набор данных, который имеет порядок и может быть изменен
В списке много переменных
Список используется для покупок
Список представляет собой набор данных, который не может содержать одинаковые типы данных и не может быть изменен
16
Multiple Choice
Выберите правильный код для создания списка имен
nameList = John, Harry, Jesse, John, Harry, Harry
nameList = ("John", "Harry", "Jesse", "John", "Harry", "Harry")
nameList = ["John", "Harry", "Jesse", "John", "Harry", "Harry"]
nameList = [John, Harry, Jesse, John, Harry, Harry]
17
Multiple Choice
Каждый элемент списка имеет свой порядковый номер.
Какой элемент имеет индекс 3?
nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]
"Ron"
"Harry"
"Jesse"
"Hermione"
18
Multiple Choice
Какой код вернет имя «Harry» из следующего списка?
nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]
nameList()
nameList[1]
NameList(4)
nameList["4"]
19
Multiple Choice
nameList = ["John", "Harry", "Jesse", "Ron", "Harry", "Hermione"]
В конец списка нужно добавить еще одно имя - "Felipe". Выберите верный вариант
nameList.append(Felipe)
append(nameList,"Felipe")
nameList.append["Felipe",7]
nameList.append("Felipe")
20
Multiple Choice
Что будет в результате запуска этого кода?
team = “Manchester United”
letter = team[5]
print(letter)
M
d
e
error
21
Multiple Choice
Что будет в результате?
blue
green
red
error
22
Multiple Choice
Значения в списках, заключенные в квадратные скобки и отделенные запятыми, называются...
строками
индексаторами
элементами
значениями
23
Multiple Choice
Что будет выведено в результате выполнения следующего программного кода?
numbers = [0, 1, 3, 14, 2, 7, 9, 8, 10]
print(numbers)
0, 1, 3, 14, 2, 7, 9, 8, 10
0 1 3 14 2 7 9 8 10
['0', '1', '3', '14', '2', '7', '9', '8', '10']
[0, 1, 3, 14, 2, 7, 9, 8, 10]
24
Fill in the Blanks
Type answer...
Списки
Большинство
программ
работает
не
с
отдельными
переменными, а с набором переменных. Например, программа
может обрабатывать информацию об учащихся класса, считывая
список учащихся с клавиатуры или из файла.
Для хранения таких данных можно использовать структуру
данных, называемую в Питоне список (в большинстве же языков
программирования используется другой термин “массив”).
Список
представляет
собой
последовательность
элементов,
пронумерованных от 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
Similar Resources on Wayground
22 questions
3_Проблеми інформаційної безпеки
Presentation
•
10th Grade
21 questions
Одномерные массивы 9 класс Python
Presentation
•
9th Grade
18 questions
Абсолютні, відносні, мішані посилання
Presentation
•
9th Grade
22 questions
Economic Resources & Scarcity
Presentation
•
9th - 10th Grade
20 questions
Narrative Text
Presentation
•
10th Grade
16 questions
While
Presentation
•
KG
21 questions
Algoritma
Presentation
•
10th Grade
18 questions
The Refomation
Presentation
•
9th Grade
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
50 questions
STAAR English 2 Review
Quiz
•
10th Grade
20 questions
Figurative Language Review
Quiz
•
10th Grade
20 questions
Grammar
Quiz
•
9th - 12th Grade
31 questions
Easter Trivia
Quiz
•
KG - 12th Grade
16 questions
Circles - Equations, Central & Inscribed Angles
Quiz
•
9th - 12th Grade
46 questions
Unit 4 Geosphere Test Review
Quiz
•
9th - 12th Grade
10 questions
Calculating Surface Area of a Triangular Prism
Interactive video
•
6th - 10th Grade
20 questions
Central Angles and Arc Measures 2
Quiz
•
10th Grade