Главная страница

презентация. Окно Python Shell Чтобы перейти в программный режим, нужно в меню File выбрать пункт New File или одновременно нажать клавиши. Появится окно для разработки программы (окно редактора) программа


Скачать 0.77 Mb.
НазваниеОкно Python Shell Чтобы перейти в программный режим, нужно в меню File выбрать пункт New File или одновременно нажать клавиши. Появится окно для разработки программы (окно редактора) программа
Анкорпрезентация
Дата15.02.2023
Размер0.77 Mb.
Формат файлаpdf
Имя файлаSeminar_Python.pdf
ТипПрограмма
#937659

Программирование на языке Python
Учитель информатики СОПШ№41 Ярешко Т.М.
Павлодар, 2020
Paython программалау тілі

Python
– это интерпретируемый, объектно-ориентированный язык программирования высокого уровня.
Ван Россум приступил к его созданию в декабре 1989 года в Центре математики и информатики в Нидерландах.
Язык Python был назван так не в честь змеи. На момент создания языка, Гвидо ван Россум был увлечён просмотром комедийного сериала «Воздушный цирк Монти Пайтона». В честь главного героя этого сериала, Монти Пайтона, язык и получил своё название.
Гвидо ван Россум
Компания Google широко использует язык Python для своей поисковой системы. Большая часть популярного видеохостинга YouTube была написана на языке Python. Также язык Python применяется в анимационной графике, научных вычислениях и тестировании аппаратного обеспечения.
Основные характеристики языка это
простота и минимализм.

Запуск программы: Пуск → Все программы → Python 3.7 → IDLE (Python 3.7 32-bit):
Откроется главное окно Python Shell так называемой интегрированной среды разработки (Integrated
DeveLopment Environment – IDLE)
Окно Python Shell обеспечивает доступ к интерактивному режиму работы, когда каждая введенная команда сразу выполняется.
Окно Python Shell
Чтобы перейти в программный режим, нужно в меню File выбрать пункт New File или одновременно нажать клавиши . Появится окно для разработки программы (окно редактора):

• Программа на языке Python называется
«скрипт»
• Команды в языке Python называются
«инструкциями»
• Комментарии к инструкциям записываются с помощью знака -
#

Запуск программы в интерактивном режиме – клавиша Enter, в программном режиме –
Run – Run Module
(F5)
• Сохранение программы –
File – Save As…
(Ctrl+S)
• При сохранении файлы Python получают расширение
.py

Инструкции вывода: print ()
Что указано в скобках
Пример
На экран будет выведено
Пример
Текст print('Привет!') или print(“Привет!”)
Текст без кавычек, включая возможные начальные и конечные пробелы
Привет!
Число print(–2)
Соответствующее число
-2
Имя переменной величины print(х1)
Значение величины
546
Выражение print(a * b)
Значение выражения
1024
Можно указывать несколько значений, в том числе разного типа, разделяя их запятой. Например:
print(1, '. Площадь прямоугольника равна', pl, 'кв. см')
В результате выполнения программы на экран будет выведено следующее:
1. Площадь прямоугольника равна 42 кв. см

При вводе нескольких инструкций, так как показано на рисунке:
Система выдаст сообщение об ошибке:
Важно помнить!
В программах на языке Python все инструкции должны быть записаны с одним и тем же отступом. Исключение составляют так называемые «составные инструкции», которые содержат другие инструкции и каким-либо образом управляют их выполнением. Обычно составные инструкции записываются в несколько строк:
инструкция1:
инструкция2
инструкция3
...
При этом все внутренние инструкции записываются с одним и тем же отступом относительно «наружной» инструкции.
Отступ можно сделать, нажав клавишу
.
Причина в том что вторая инструкция записана с некоторым смещением, относительно первой

Параметры инструкции print.
Синтаксис:
print (список вывода, параметр)
end = ‘ ’
– при многострочном выводе отменяет перевод на новую строку.
Например:
sep = ‘ ’
– в апострофах указывается символ разделитель, между элементами списка вывода.
Например:

Инструкции ввода:
a= input ()
При выполнении этой строки на экране появится курсор, и система будет ожидать ввода значения с клавиатуры.
Когда приходится вводить значения нескольких величин, целесообразно указать в скобках сообщение-подсказку, чтобы пользователь программы знал, какое значение вводится в тот или иной момент ее выполнения:
fam = input('Введите фамилию: ')
im = input('Укажите имя: ')
Можно также вывести на экран общее сообщение:
print('Введите фамилию, а затем имя: ')
fam = input()
im = input()

Инструкция присваивания
Инструкция присваивания позволяет изменить (или задать впервые) значение переменной. В общем случае она оформляется так:
<имя переменной> = <выражение>
Например: S=a*b
В Python разрешено множественное присваивание. Запись
a, b, c = 7, 2, –5
равносильна инструкциям
a = 7
b = 2
c = –5
а запись
a = b = 0
равносильна паре инструкций
a = 0
b = 0
Полная
запись
Сокращенная
запись
a=a+b a+=b a=a-b a-=b a=a*b a*=b a=a/b a/=b
Часто используют сокращенную запись арифметических операций:

Основные типы данных в языке Python
Тип
Обозначение типа
К нему относятся
Пример
Целый
int
Целые числа (положительные, отрицательные и 0)
4, -45, 0, 687
Вещественный
float
Вещественные числа
1.45, 0.0052, -3.78
Логический
bool
Величины, которые могут принимать значение «Истина»
(True) или «Ложь» (False)
aСтроковый
str
Последовательность символов, в том числе и один символ или пустая строка
“Hello”, ‘School’, ‘h’,
“ “

Знаки математических операций
Математическая операция
Запись на языке Python
сложение
+
вычитание
-
умножение
*
деление
/
возведение в степень
** (𝟒
𝟑
= 𝟒 ∗∗ 𝟑)
Над величинами целого типа, кроме операций сложения, вычитания, умножения, деления и возведения в степень, можно выполнять также еще две операции:
Математическая операция
Запись на
языке Python
Пример
Результат
определение целой части частного от деления одного целого числа на другое
//
10//4
10//3
2
3
определение остатка от деления одного целого числа на другое
%
9%5
10%3
4
1

Вывод вещественных чисел с дробной частью
print (‘% .
КолДробн
f ‘% <значение>)
Например:

Математический модуль:
import math
Например: вычислить 𝑦 = 𝑠𝑖𝑛
2
𝑥
Для вычисления квадратного корня (sqrt()), вычисления тригонометрических функций (sin(), cos(), tan()), логарифмов (log()), необходимо подключить математический модуль
import math
в начале программы.
Модуль также определяет две константы:
• pi – число π;
• e – число e (основание натурального логарифма). import math x=float(input('введите число:'))
print('%.2f'%
math.sin
(x)**2)
# импорт мат_модуля

Задания на разработку программ
1.1. Напишите программу, в которую вводится целое число, после чего на экран выводится следующее и предыдущее целое число. Например, при вводе числа 15 на экран должно быть выведено:
Следующее за числом 15 число - 16.
Для числа 15 предыдущее число - 14.
1.2. Напишите программу, в которой вычисляются сумма, разность, произведение, частное и среднее арифметическое двух целых чисел, введенных с клавиатуры. Например, при вводе чисел 2 и 7 должен быть получен ответ вида:
2+7=9, 2-7=-5, 2*7=14, 2/7=0.286, (2+7)/2=4.5
1.3. Напишите программу, которая решает следующую задачу: «N школьников делят k яблок поровну так, чтобы каждому достались только целые яблоки, остальные яблоки остаются в корзинке.
Определить, сколько яблок достанется каждому школьнику и сколько яблок останется в корзинке».
1.4. Напишите программу, в которой рассчитывается сумма цифр двузначного числа, вводимого с клавиатуры.
1.5. Напишите программу, в которую вводится трехзначное число и выводятся на экран его цифры.
Например, при вводе числа 123 программа должна вывести: 1, 2, 3.

Два варианта действий
(ветвление, полный вариант конструкции if)
if <условие>:
<Действия 1-го варианта (1-я серия инструкций)>
else:
<Действия 2-го варианта (2-я серия инструкций)>
▪ Обратите внимание на отступы во 2-й и 4-й строках – так как инструкция if является составной.
▪ В самом простом случае <условие> – это два арифметических выражения, между которыми записан знак операции сравнения. В языке Python есть 6 операций сравнения:
Знак операции
Означает
1
<
Меньше
2
<=
Меньше либо равно
3
>
Больше
4
>=
Больше либо равно
5
==
Равно
6
!=
Не равно
n = int(input(‘Введите целое число’))
if n % 2 == 0:
print('Это число четное’)
else:
print('Это число нечетное')
Пример решения задачи:
Дано целое число. Определить, является ли оно четным.

В инструкции
if
возможно также использование так называемых «сложных условий»
состоящих из двух или нескольких простых условий, соединенных служебными словами
(логическими операторами): and (И), or (ИЛИ) или not (НЕ)
Сложные условия
Пример.
Предположим, что компания набирает сотрудников, возраст которых от 25 до 50 лет
включительно. Нужно написать программу, которая запрашивает возраст претендента и
выдает ответ: «Подходит» или «Не подходит» он по этому признаку.
Пусть возраст сотрудника задан и записан в переменной vozr. Тогда фрагмент программы, в котором выводится ответ, будет выглядеть так: if vozr >= 25 and vozr <= 50:
print('Подходит’) else:
print('Не подходит')

Один, но не обязательный вариант действий
(неполный вариант конструкции if)
Пример.
Даны три целых числа, среди которых есть отрицательные. Вывести на экран
отрицательные числа на одной строке.
if <условие>:
<Действия (серия инструкций)>
print('Введите 3 целых числа (как минимум одно - отрицательное)') a = int(input())
b = int(input()) c = int(input()) print('Среди них отрицательные:') if a < 0:
print(a ,end = ‘ ’) if b < 0:
print(b, end = ‘ ’) if c < 0:
print(c)

2.1. Даны два различных вещественных числа. Напишите программу, которая определяет какое из них меньше.
2.2. Напишите программу, которая определяет, является ли число а делителем числа n.
2. 3. Напишите программу, которая определяет, в какую из областей – I или II (см. рис.) попадает точка с заданными координатами. Для простоты принять, что точка не попадает на границу областей.
2.4. Напишите программу, в которой рассчитывается значение у при заданном значении х:
𝑦 = ቊ 𝑠𝑖𝑛
2
𝑥
1 − 𝑠𝑖𝑛𝑥
2 2.5. Даны радиус круга и сторона квадрата. Напишите программу, которая определяет, у какой фигуры площадь больше.
2.6. Напишите программу, которая решает задачу: «Дано целое число n. Вывести на экран следующее за ним четное число».
Задания на разработку программ
(полный вариант конструкции if)
y x
0 4
I
II
при x>0,
в противном случае

Задания на разработку программ
(сложные условия)
2.7. Дано натуральное число. Определить, является ли оно двузначным.
2.8. Даны два целых числа. Определить, является ли хотя бы одно из них делителем другого.
2.9. Даны координаты точки на плоскости. Определить, попадает ли точка в область I. Для простоты принять, что координаты точки не равны соответствующим границам этой области.
2.10. Определить, является ли запись заданного четырехзначного числа симметричной.
2.11. Определить, является ли треугольник со сторонами a, b, c: а) равносторонним; б) равнобедренным.
2.12. Дано трехзначное число. Определить, входит ли в него цифра 6.
2.13. Определить, войдет ли в конверт с внутренними размерами a и b мм прямоугольная открытка с размерами с и d мм. Для размещения открытки в конверте необходим зазор в 1 мм с каждой стороны.
y x
0 3
I
2

Повторение действий в программе
(цикл с известным числом повторений, инструкция for)
Инструкция for применяется в тех случаях, когда в программе какие-то действия (инструкции) повторяются и при этом некоторая величина (параметр инструкции) меняется с постоянным шагом.
Общий вид инструкции for:
for <параметр инструкции> in <набор значений>:
<тело инструкции>
#Записывается с отступом
<тело инструкции> – действия, повторяющиеся при работе;
<параметр инструкции> – имя величины, меняющейся при повторении действий;
<набор значений> – набор значений параметра инструкции, для которых проводится повторение. В качестве <набор значений> можно использовать функцию range().
Функция range() возвращает набор целых чисел, образующих арифметическую прогрессию.

Общий вид инструкции for с функцией range, если нач_знач>кон_знач:
for <параметр инструкции> in range(нач_знач, кон_знач+1, шаг):
<тело инструкции>
Примечание: конечное значение не используется.
Общий вид инструкции for с функцией range, если нач_знач<кон_знач:
for <параметр инструкции> in range(нач_знач, кон_знач-1, -шаг):
<тело инструкции>
Например: если нужно получить числа
7, 6, …, 2
, то следует так оформить вызов функции:
range(7, 1, -1)
Для получения последовательности чисел с определенным шагом, например
10,
15, … 50
, вызываем функцию в виде:
range(10, 51, 5)

Инструкция while
используется, когда не известно количество повторений каких-то действий или не известен набор значений, для которых должны выполняться повторяющиеся действия.
Общий вид инструкции: while <условие>:
<тело инструкции> где <условие> – условие, при котором выполняется <тело инструкции>.
Например: Дано число 923 451. Получить на экране:
92345 9234 923 92 9
0 n=953451
while n>0:
n=n//10
print(n)

Досрочный выход из цикла
Для досрочного выхода из цикла используют специальную инструкцию
break
Например, в случаях, когда нужно проверить правильность вводимых в программу значений.
while True:
print('Задайте значение коэффициента а:’)
a = float(input())
if a != 0:
break
Цикл, который начинается с заголовка while True, будет выполняться бесконечно, потому что условие True всегда истинно. В данном случае она сработает тогда, когда станет истинным условие a != 0, то есть тогда, когда пользователь введет допустимое значение. Конечно, инструкция break может быть применена и для досрочного выхода из цикла for. Это удобно делать, например, в задачах поиска некоторого заданного значения в наборе значений. В таких случаях инструкция for оформляется следующим образом:
for <всех значений в наборе>:
if <условие поиска значения> истинно:
break ...

3.1. Напечатать «столбиком» кубы всех целых чисел от 10 до b (значение b вводится с клавиатуры; b > 10).
3.2. Напечатать таблицу умножения на 7:
3.3. Напечатать все нечетные числа из интервала [10, 100]. Разработать два варианта программы:
1) с использованием инструкции if;
2) без использования этой инструкции.
3.4. Напечатать все нечетные двузначные числа, у которых последняя цифра равна 3 или 7.
3.5. Напечатать все целые числа от a до b, кратные некоторому числу c.
3.6. Напечатать все двузначные числа, сумма квадратов цифр которых делится на 13.
3.7 Найти сумму 1 2
+ 2 2
+ 3 2
+ 𝑛
2
при заданном значении n.
3.8. Определить количество трехзначных чисел, сумма цифр которых равна некоторому значению s.
Задания на разработку программ
(инструкция for)
1x7=7 2x7=14

9x7=63

3.9. Вывести на экран натуральные числа, не превышающие заданного числа n. Инструкцию for не использовать.
3.10. Напечатать все нечетные числа из интервала [10, 100]. Инструкцию for не использовать.
3.11. Дано натуральное число. Определить сумму его цифр.
3.12. Напечатать те натуральные числа, квадрат которых не превышает заданного числа n.
3.13. Дано число n. Из чисел 1, 4, 9, 16, 25, ... напечатать те, которые не превышают n.
3.14. Напечатать числа 1.0, 1.5, 2.0, …, 13.5.
3.15. Дано число а (0 < а ≤ 1). Из чисел 1,
1 2
,
1 3
, … напечатать те, которые не меньше а.
3.16. Дано число а (1 < а ≤ 1,5). Из чисел 1 +
1 2
, 1 +
1 3
, … напечатать те, которые не меньше а.
Задания на разработку программ
(инструкция while)

Python
Массив -
упорядоченная по номерам совокупность значений, объединенных общим именем и типом. Каждая отдельно взятая переменная называется элементом массива. Элементы массива нумеруются. Нумерация начинается с нуля. Номер элемента (
индекс
) характеризует положение элемента относительно начала массива.
В Python обрабатываются только
одномерные массивы
Список -
упорядоченная по номерам совокупность значений,
объединенных общим именем.
Каждая отдельно взятая переменная называется элементом списка.
Элементы списка нумеруются.
Нумерация начинается с нуля. Номер элемента (
индекс
) характеризует положение элемента относительно начала списка.
В Python обрабатываются
одномерные, двумерные
(матрица), тремерные и т.д. списки

Объявление массива:
import array as
имя модуля array
имя массива
=
имя модуля
.array(‘
тип элементов
’)
Тип элементов записывается в сокращенном виде:
i – integer, f – float, s- string
Например:
import array as
arr
a
=
arr
.array(‘
i
’)
import array as arr a= arr.array('i’)
# заполнение в цикле всех элементов массива for i in range (10):
a.append(i)
# вывод в цикле всех элементов массива for i in range (10):
print(a[i], end=' ')
Синтаксис метода
append
:
имя массива.append(x)
- добавляет элемент в конец списка
Задача: возвести в квадрат числа от 1 до 10
import array as arr a= arr.array('i')
for i in range (10):
a.append((i+1)**2)
for i in range (10):
print(a[i], end=' ')
Задача: вывести таблицу умножения на пять import array as arr a= arr.array('i')
for i in range (10):
a.append((i+1)*5)
for i in range (10):
print(i+1,'* 5 =',a[i])

Заполнение массива с клавиатуры:
import array as arr a= arr.array('f')
for i in range (3):
a.append(int(input('Введите число: ')))
a[i]=a[i]*1.5
for i in range (3):
print(a[i],end=' ')
Заполнение массива с клавиатуры:
import array as arr n=int(input('количество эл_массива'))
a= arr.array('f')
for i in range (n):
a.append(float(input('Введите число: ')))
for i in range (n):
print(a[i],end=' ')

Заполнение массива случайными целыми числами с помощью функции
random
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(50,100))
for i in range (5):
print(a[i])
Заполнение массива случайными вещественными числами с помощью функции
random
import array as arr import random a= arr.array(‘f’)
for i in range (5):
a.append(random.uniform (0,1))
for i in range (5):
print('%.3f'% a[i])

Вывод элементов массива по заданному индексу:
import array as arr a= arr.array('i', [2,5,0,9,4,-4,2,5])
print(a[0],a[3])
Вывод элементов массива по заданному индексу:
import array as arr a= arr.array('i', [2,5,0,9,4,-4,2,5])
print(a[-3])
Определение размерности массива с помощью функции
len
:
import array as arr a= arr.array('f', [2,5,0,2.4,-4,2.5])
b=len(a)
print(b)

Поиск max (min) элемента массива:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(1,100))
for i in range (5):
print(a[i], end=' ')
m=a[0]
for i in range (5):
if a[i]>m:
m=a[i]
print()
print (‘max - ', m)
Поиск max (min) элемента массива с помощью функции
max (min)
:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(1,100))
for i in range (5):
print(a[i], end=' ')
m=min(a)
print()
print (‘min - ', m)

Вывод индекса max(min) элемента массива с помощью функции
index
:
import array as arr import random a= arr.array('i')
for i in range (5):
a.append(random.randint(-50,50))
for i in range (5):
print(a[i], end=' ')
m=min(a)
n=a.index(m)
print()
print ('min - ', m)
print ('index - ', n)
index()
- возвращает индекс указанного элемента

4.1. Найдите сумму всех элементов массива.
4.2. Найдите произведение отрицательных элементов массива.
4.3. Поменяйте местами максимальный и минимальный элементы массива
Задания на разработку программ

Список
Общая форма записи одномерного списка
:
Имя_списка
=[
элементы списка
]
Пример записи одномерного списка: a=[5, 7, 0, 1.5, -2]
print (a[4])
Результат: -2
name=[‘Yesenia’, ‘Marina’, 2, -1.5]
print (name[1])
Результат: Marina
Заполнение списка значениями:
Классический способ:
a = []
for i in range(1,7):
a.append(i)
print(a)
Результат: [1, 2, 3, 4, 5, 6]
Генератор списков (конструкция, записанная в квадратных скобках, является генератором списка):
a = [i for i in range(1,7)]
print(a)
Результат: [1, 2, 3, 4, 5, 6]

Заполнение списка одинаковыми значениями:
a = [1]*5
print(a)
Результат: [1, 1, 1, 1, 1]
Заполнение списка с клавиатуры:
a=[]
n=int(input('Количество эл_списка: '))
for i in range(n):
a.append(input('Введите эл_списка: '))
print(a)
Результат:
Количество эл_списка: 3
Введите эл_списка: Python
Введите эл_списка: 3
Введите эл_списка: 2
['Python', '3', '2']
Заполнение списка с клавиатуры с помощью генератора списка:
n=int(input('Количество эл_списка: '))
a=[int(input('Введите эл_списка: ')) for i in range(n)]
print(a)
Результат:
Количество эл_списка: 2
Введите эл_списка: 6
Введите эл_списка: 7
[6, 7]

Заполнение списка случайными значениями:
import random a=[]
for i in range(5):
a.append(random.randint(-10, 10))
print(a)
Результат: [-1, -3, 10, -3, -4]
Заполнение списка случайными значениями с помощью генератора списка:
import random a=[random.randint(-10, 10)for i in range(5)]
print(a)
Результат: [-9, 9, 10, 5, -6]

Для получения из списка некоторого подсписка в определенном диапазоне индексов, необходимо указать начальный и конечный индекс в квадратных скобках, разделив их двоеточием.
import random a=[random.randint(1, 10)for i in range(10)]
print(a) print (a[5:7])
Результат:
[2, 6, 1, 8, 7, 9, 8, 7, 4, 10]
[9, 8]
Списки можно «складывать» с помощью знака «+»: a=[4,8,3]
b=[5,3,9]
print(b+a)
Результат: [5, 3, 9, 4, 8, 3]
Определение длины списка с помощью функции
len
: a=[2,5,2,8,5,1,0,3]
print(len(a))
Результат: 8

Методы списков
Метод
Описание
Пример
Результат
list.extend(L)
Расширяет список list, добавляя в конец все элементы списка L
a=[2,5,0]
b=[7,9]
a.extend(b)
print(a)
[2, 5, 0, 7, 9]
list.insert(i, x)
Вставить элемент x в позицию i.
a=[2,5,0]
a.insert(0,9)
print(a)
[9, 2, 5, 0]
list.remove(x)
Удаляет первый элемент в списке, имеющий значение x.
a=[2,5,0]
a.remove(0)
print(a)
[2, 5]
list.pop(i)
Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент.
a=[1,2,3,4,5]
a.pop(2)
a.pop()
print(a)
[1, 2, 4]

Метод
Описание
Пример
Результат
del list[i]
удаление элемента по его индексу a=[3,2,-1]
del a[2]
print(a)
[3, 2]
list.index(x)
Возвращает положение первого элемента со значением x a=[1,2,3,4,5]
print(a.index(4))
3
list.count(x)
Возвращает количество элементов со значением x a=[1,2,1,4,5]
print(a.count(1))
2
list.sort()
Сортирует элементы в списке по возрастанию.
a=[3,2,-1,7,5]
a.sort()
print(a)
[-1, 2, 3, 5, 7]
list.reverse()
Разворачивает список a=[3,2,-1]
a.reverse()
print(a)
[-1, 2, 3]

Метод
Описание
Пример
Результат
list.copy()
Поверхностная копия списка a=[3,2,-1]
b=a.copy()
print(b)
[3, 2, -1]
list.clear()
Очищает список a=[3,2,-1]
a.clear()
print(a)
[]

Задания на разработку программ
5.1. Заполнить список двадцатью символами «#».
5.2. Заполнить список из n элементов случайными целыми числами из интервала от а до b.
5.3. Заполнить список степенями числа 2 (от 2 1
до 2
n
).
5.4. Заполнить список двадцатью пятью первыми натуральными числами (1, 2, …,
25), после чего добавить в него числа 100 и 200.
5.5. Дан список a из десяти элементов с числами, среди которых есть отрицательные. Записать все отрицательные числа во второй список.

Двумерные списки
12
7
8
21
4
55
54
45
31
В языке программирования Python таблицу можно представить в виде списка, каждый элемент которого является, в свою очередь, списком. Такой список будем называть
«двумерным»,
или
«вложенным».
Например, представленную числовую таблицу можно представить в программе в виде двумерного списка:
sp = [[12, 7, 8], [21, 4, 55], [54, 45, 31]]
Чтобы использовать в программе какое-то число этого списка, надо после имени двумерного списка указать в квадратных скобках два индекса:
1) индекс соответствующего «внешнего» списка ([12, 7, 8], [21, 4, 55] или [54, 45, 31]); можно сказать, что это номер строки таблицы при нумерации с нуля;
2) индекс числа во «внутреннем» списке (номер столбца таблицы).
Например, для числа
55
использование выглядит так:
sp[1, 2].

Заполнение вложенного списка с клавиатуры с помощью генератора списка:
n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[int(input('Вв эл_списка: '))for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 2
Кол_столбцов 3
Вв эл_списка: 2
Вв эл_списка: 5
Вв эл_списка: 8
Вв эл_списка: 6
Вв эл_списка: 4
Вв эл_списка: 8
2 5 8
6 4 8

Заполнение вложенного списка случайными значениями с помощью генератора списка:
import random n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[random.randint(-10,10) for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 2
Кол_столбцов 5
-9 0 9 7 -4
8 9 -6 -9 7

Важно!
• Двумерный список может иметь разное количество столбцов и строк.
• Двумерные списки могут содержать данные разных типов
Вывод вложенных списков a=[[11,12,5,2],[15,6,10],[12,15]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
11 12 5 2
15 6 10
12 15
Вывод вложенных списков a1 = [12, 7, 8]
a2 = [21, 4, 55]
a3 = [7, 22, 12]
a4 = [54, 45, 31]
a = [a1, a2, a3, a4]
print(a)
Результат:
[[12, 7, 8], [21, 4, 55], [7, 22, 12], [54, 45, 31]]

Вывод отдельного элемента внешнего списка a=[[11,12,5,2],[15,6,10],[12,15]]
print(a[1])
Результат:
[15, 6, 10]
Вывод отдельного элемента внутреннего списка a=[[11,12,5,'Hello'],[15,6,10],[12,15]]
print(a[0][3])
Результат:
Hello

Создание двумерных массивов, с помощью вложенных генераторов n = int(input('Кол_строк '))
m = int(input('Кол_столбцов '))
a = [[
i*j
for j in range(m)] for i in range(n)]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
Результат:
Кол_строк 4
Кол_столбцов 4 0 0 0 0 0 1 2 3 0 2 4 6 0 3 6 9
Сумма элементов вложенного списка a=[[5,6,10],[2,5]]
s=0
for i in range(len(a)):
for j in range(len(a[i])):
s=s+a[i][j]
print(s)
Результат: 28
Нахождение max a=[[5,6,10],[2,5]]
mx=a[0][0]
for i in range(len(a)):
for j in range(len(a[i])):
if mxmx=a[i][j]
print(mx)
Результат: 10


написать администратору сайта