Similar presentations:
Урок 19 Массивы в языке Python
1.
12 февраля 2026 г.Классная работа
Массивы в языке Python
Урок 19
2.
Домашнее заданиеИзучить презентацию.
Выполнить практическое задание дома.
3. Зачем нужен массив?
Требуется хранить и обрабатывать:• список жителей города
• список городов
• данные о температуре воздуха за год
? Использовать 10000 переменных?
! Нет! Будем использовать массив!
Массив – это группа однотипных элементов, имеющих общее имя и
расположенных в памяти рядом.
4.
Что такое массив?Массив – это группа однотипных элементов, имеющих общее имя и
расположенных в памяти рядом.
Особенности:
• все элементы имеют один тип
• весь массив имеет одно имя
• все элементы расположены в памяти рядом
Надо уметь:
• выделять место в памяти под массив
• записывать данные в нужную ячейку
• читать данные из ячейки
5. Что такое массив?
! Массив = таблица!A
НОМЕР
элемента массива
(ИНДЕКС)
массив
0
1
5
10
A[0]
A[1]
22
15
15
3
4
20
25
ЗНАЧЕНИЕ
A[2]
A[3]
A[4]
элемента массива
НОМЕР (ИНДЕКС)
элемента массива: 2
A[2]
ЗНАЧЕНИЕ
элемента массива: 15
6. Массивы в Python
В языке Python нет такой структуры, как массив!Вместо этого для хранения группы однотипных объектов используют
списки (тип данных list).
Список в Python — это набор элементов, каждый из которых
имеет свой номер (индекс). Нумерация всегда начинается с нуля
(как в С-подобных языках), второй по счёту элемент имеет номер 1 и
т. д.
В отличие от обычных массивов (которые имеются в большинстве
языков программирования) список — это динамическая структура,
его размер можно изменять во время выполнения программы
(удалять и добавлять элементы).
7. Примеры создания списков
A = [1, 3, 4, 23, 5]A = [1, 3] + [4, 23] + [5]
[1, 3, 4, 23, 5]
A = [0]*10
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
8.
Примеры создания списковA = list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
A =[ i for
for i in
in range(10)
range(10) ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
A =[ i*i for i in range(10) ]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
9. Ввод массива с клавиатуры
Ввод без подсказок в несколько строк:A=[int(input()) for i in range(N)]
Ввод без подсказок в одной строке:
s=input().split()
A=list(map(int,s))
построить
список
# ["1","2","3","4","5"]
# [1,2,3,4,5]
применить int ко всем
элементам s
10.
Ввод массива с клавиатуры с диалогом(в классическом стиле)
Количество чисел: 5
A[0]=15
A[1]=7
A[2]=34
A[3]=56
A[4]=13
sep=""
не разделять
операнды
end=""
не переходить
на новую
строку
11.
Ввод массива с клавиатуры с диалогом(в классическом стиле, но без print)
Количество чисел: 5
A[0]=15
A[1]=7
A[2]=34
A[3]=56
A[4]=13
12. (в стиле Python)
Ввод массива с клавиатуры с диалогом(в стиле Python)
Количество чисел: 5
A[0]= 15
A[1]= 7
A[2]= 34
A[3]= 56
A[4]= 13
13. Вывод массива на экран
Что увидим на экране:Как список:
print (A)
[1, 2, 3, 4, 5]
В строчку через пробел:
for i in range(N):
print (A[i], end = " ")
1 2 3 4 5
или так:
for x in A:
print (x, end = " ")
1 2 3 4 5
или так:
print (*A)
1 2 3 4 5
14.
Вывод массива на экран с диалогомA[0]=15
A[1]=7
A[2]=34
A[3]=56
A[4]=13
не разделять
операнды
15. Перебор элементов
Если нужно изменять A[i]:for i in range(N):
... # сделать что-то с A[i]
Например:
for i in range(N):
A[i] += 1
Если не нужно изменять A[i]:
for x in A:
... # сделать что-то с x
Например:
for x in A:
print ( x )
16. Пример
Задача. В массиве записаны данные о росте баскетболистов.Сколько из них имеет рост
больше 180 см, но меньше 190 см?
count = 0
for x in A:
if 180 < x < 190:
count += 1
17. Пример
Задача. В массиве записаны числовые данные.Вычислить сумму?
summa = 0
for x in A:
summa += x
print (summa)
или так:
print (sum(A))
18.
ЗадачаСоставить программу, которая заданные целые числа
вводит в массив, увеличивает каждый элемент массива
в 3 раза и выводит результат.
Пример протокола:
19.
Укрупнённый алгоритмНачало
Ввод массива
Обработка
массива
Вывод массива
Конец
20.
ТестыТест 1
Дано:
количество чисел: 3
числа: 1; 2; 3
Результат: числа: 3; 6; 9
Тест 2
Дано:
количество чисел: 1
числа: 13
Результат: числа: 39
Тест 3
Дано:
количество чисел: 5
числа: 3 ; 0; –30; 2; 1
Результат: числа: 9 ; 0; –90; 6; 3
21.
Среда программированиядля языка Python
Для выполнения программы на языке программирования Python существут
много различных сред, например:
1. Чтобы установить Python в операционной системе Microsoft Windows и других,
нужно скачать программу-установщик с официального сайта
https://www.python.org/downloads/ . Запустить скачанный файл, отметить
флажок Add python.exe to PATH, нажать Install Now. Будет установлена
среда IDLE.
2. Можно ничего и не скачивать и не устанавливать. Работать на языке Python
можно и в браузере на каком-либо сайте. Кроме компьютера подойдёт любое
устройство (планшет, смартфон или современный телевизор). Существует
много онлайн-сред программирования. Рекомендую хорошие среды:
https://www.online-python.com
https://www.onlinegdb.com/online_python_compiler (работает только под VPN)
22.
Не забываем комментировать кодДобавляя комментарии, вы делаете программу более читабельной
для себя и для всех остальных, кто будет её изучать и использовать.
В Python однострочные комментарии помечаются знаком #, за
которым следует какой-либо описательный текст.
В Python существуют многострочные комментарии, начало и
конец которых отмечается тремя кавычки подряд, двойными (""") или
одинарными (''').
Для начала научитесь указывать назначение и автора кода
программы. Как правило, это указывают в первых строках кода.
23.
Практическое задание• Откройте среду программирования Python (лучше IDLE или
онлайн-среду).
• Создайте файл massiv.py.
• Напишите программу, которая заданные целые числа вводит в
массив, увеличивает каждый элемент массива в 3 раза и выводит
результат (точно выполнить протокол, представленный в примере).
Работа программы должна точно соответствовать протоколу,
представленному в примере!
• Комментарии обязательны!
• Протестируйте и отладьте (если потребуется) программу.
• Проанализируйте результат.
• Прикрепите файл massiv.py к сегодняшнему уроку в ЭлЖур (на 28
января).
24.
Пример протокола25.
Шпаргалка26.
© С. Б. Лысенко,г. Ясиноватая, 2025
school6.ya-dn.ru
programming