DS Программирование Python. Генерация списков и словарей презентация

Содержание

Слайд 2

Тема

Тема

Слайд 3

Тема На этом уроке мы разберем

Тема

На этом уроке мы разберем

Слайд 4

Тема Что такое генераторы списков и словарей и почему они полезны На этом уроке мы разберем

Тема

Что такое генераторы списков и словарей и почему они полезны

На этом

уроке мы разберем
Слайд 5

Тема Что такое генераторы списков и словарей и почему они

Тема

Что такое генераторы списков и словарей и почему они полезны

На этом

уроке мы разберем

Синтаксис генераторов списков и словарей

Слайд 6

Тема Что такое генераторы списков и словарей и почему они

Тема

Что такое генераторы списков и словарей и почему они полезны

На этом

уроке мы разберем

Синтаксис генераторов списков и словарей

Различные способы использования генераторов для создания списков и словарей

Слайд 7

Тема Что такое генераторы списков и словарей и почему они

Тема

Что такое генераторы списков и словарей и почему они полезны

На этом

уроке мы разберем

Синтаксис генераторов списков и словарей

Различные способы использования генераторов для создания списков и словарей

Практические упражнения для закрепления пройденного материала

Слайд 8

Тема Что такое «вложенные списки» в Python?

Тема

Что такое «вложенные списки» в Python?

Слайд 9

Тема Вложенный список – это структура данных, где внутри одного

Тема

Вложенный список – это структура данных, где внутри одного списка находятся

другие списки

Что такое «вложенные списки» в Python?

Слайд 10

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Что такое «вложенные списки» в Python?

Слайд 11

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Что такое «вложенные списки» в Python?

Слайд 12

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

Что такое «вложенные списки» в Python?

Слайд 13

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

С помощью цикла for

Что такое «вложенные списки» в Python?

Слайд 14

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

С помощью цикла for

Что такое «уровень вложенности» в контексте вложенных структур данных?

Что такое «вложенные списки» в Python?

Слайд 15

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

С помощью цикла for

Что такое «уровень вложенности» в контексте вложенных структур данных?

Уровень вложенности – это величина, показывающая количество «слоев» вложенной структуры

Что такое «вложенные списки» в Python?

Слайд 16

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

С помощью цикла for

Что такое «уровень вложенности» в контексте вложенных структур данных?

Уровень вложенности – это величина, показывающая количество «слоев» вложенной структуры

Что такое «вложенные списки» в Python?

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

Слайд 17

Тема Что такое «вложенные словари» в Python? Вложенный список –

Тема

Что такое «вложенные словари» в Python?

Вложенный список – это структура данных,

где внутри одного списка находятся другие списки

Вложенный словарь – структура данных, где в качестве значений объектов словаря выступают другие словари

Как лучше всего перебирать элементы во вложенных структурах данных?

С помощью цикла for

Что такое «уровень вложенности» в контексте вложенных структур данных?

Уровень вложенности – это величина, показывающая количество «слоев» вложенной структуры

Что такое «вложенные списки» в Python?

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

С помощью метода items()

Слайд 18

Генераторы списков

Генераторы списков

Слайд 19

Генераторы списков (num)

Генераторы списков

(num)

Слайд 20

Генераторы списков (num) numbers = []

Генераторы списков

(num)

numbers = []

Слайд 21

Генераторы списков (num) numbers = [] for num in range(1, 100001):

Генераторы списков

(num)

numbers = []
for num in range(1, 100001):

Слайд 22

Генераторы списков (num) numbers = [] for num in range(1, 100001): numbers.append(num)

Генераторы списков

(num)

numbers = []
for num in range(1, 100001):
numbers.append(num)

Слайд 23

(num) Генераторы списков (num) numbers = [num for num in

(num)

Генераторы списков

(num)

numbers = [num for num in range(1, 100001)]

numbers = []
for

num in range(1, 100001):
numbers.append(num)
Слайд 24

Генераторы списков Генератор списков – инструмент, позволяющий создать список и

Генераторы списков

Генератор списков – инструмент, позволяющий создать список и наполнить его

данными в одной строке кода
Слайд 25

Генераторы списков [выражение for переменная in последовательность if условие] переменная

Генераторы списков

[выражение for переменная in последовательность if условие]

переменная – имя переменной,

которую мы обычно объявляем в цикле for 

последовательность – откуда берем элементы для сохранения в словарь (например, функция range()) 

выражение – что именно будет сохранено в список (чаще всего основывается на переменной)

Генератор списков – инструмент, позволяющий создать список и наполнить его данными в одной строке кода

Слайд 26

Генераторы списков Генераторы списков работают немного быстрее, чем классическое создания списка через for и метод append().

Генераторы списков

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

for и метод append().
Слайд 27

1 С помощью генератора создайте список, состоящий из квадратов натуральных

1

С помощью генератора создайте список, состоящий из квадратов натуральных чисел от

до 1 до N включительно. Число N вводится с клавиатуры.
Слайд 28

1 С помощью генератора создайте список, состоящий из квадратов натуральных

1

С помощью генератора создайте список, состоящий из квадратов натуральных чисел от

до 1 до N включительно. Число N вводится с клавиатуры.
Слайд 29

1 С помощью генератора создайте список, состоящий из квадратов натуральных

1

С помощью генератора создайте список, состоящий из квадратов натуральных чисел от

до 1 до N включительно. Число N вводится с клавиатуры.

N = int(input())

Слайд 30

1 С помощью генератора создайте список, состоящий из квадратов натуральных

1

С помощью генератора создайте список, состоящий из квадратов натуральных чисел от

до 1 до N включительно. Число N вводится с клавиатуры.

N = int(input())
squares = [num**2 for num in range(1, N + 1)]

Слайд 31

1 С помощью генератора создайте список, состоящий из квадратов натуральных

1

С помощью генератора создайте список, состоящий из квадратов натуральных чисел от

до 1 до N включительно. Число N вводится с клавиатуры.

N = int(input())
squares = [num**2 for num in range(1, N + 1)]
print(squares)

Слайд 32

squares = [num**2 for num in range(1, int(input())+ 1)] print(squares)

squares = [num**2 for num in range(1, int(input())+ 1)]
print(squares)

1

С помощью генератора

создайте список, состоящий из квадратов натуральных чисел от до 1 до N включительно. Число N вводится с клавиатуры.
Слайд 33

2 На вход с клавиатуры подается строка с символами. Создайте

2

На вход с клавиатуры подается строка с символами. Создайте список, элементами

которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']
Слайд 34

2 На вход с клавиатуры подается строка с символами. Создайте

2

На вход с клавиатуры подается строка с символами. Создайте список, элементами

которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']
Слайд 35

2 На вход с клавиатуры подается строка с символами. Создайте

2

На вход с клавиатуры подается строка с символами. Создайте список, элементами

которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']

line = input()

Слайд 36

2 На вход с клавиатуры подается строка с символами. Создайте

2

На вход с клавиатуры подается строка с символами. Создайте список, элементами

которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']

line = input()
symbols = [sym for sym in line]

Слайд 37

2 На вход с клавиатуры подается строка с символами. Создайте

2

На вход с клавиатуры подается строка с символами. Создайте список, элементами

которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']

line = input()
symbols = [sym for sym in line]
print(symbols)

Слайд 38

symbols = [sym for sym in input()] print(symbols) 2 На

symbols = [sym for sym in input()]
print(symbols)

2

На вход с клавиатуры подается

строка с символами. Создайте список, элементами которого являются отдельные символы строки.
Например, если на вход подали строку programming, то на выходе получаем список
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']
Слайд 39

3 Рассматривается диапазон целых чисел от 100 до 1000 включительно.

3

Рассматривается диапазон целых чисел от 100 до 1000 включительно. В данном

диапазоне найдите и сохраните в список только те числа, которые кратны 7.
Слайд 40

3 Рассматривается диапазон целых чисел от 100 до 1000 включительно.

3

Рассматривается диапазон целых чисел от 100 до 1000 включительно. В данном

диапазоне найдите и сохраните в список только те числа, которые кратны 7.

numbers = [num for num in range(100, 1001)]

Слайд 41

3 Рассматривается диапазон целых чисел от 100 до 1000 включительно.

3

Рассматривается диапазон целых чисел от 100 до 1000 включительно. В данном

диапазоне найдите и сохраните в список только те числа, которые кратны 7.

numbers = [num for num in range(100, 1001)]

Слайд 42

3 Рассматривается диапазон целых чисел от 100 до 1000 включительно.

3

Рассматривается диапазон целых чисел от 100 до 1000 включительно. В данном

диапазоне найдите и сохраните в список только те числа, которые кратны 7.

numbers = [num for num in range(100, 1001)]

Слайд 43

3 Рассматривается диапазон целых чисел от 100 до 1000 включительно.

3

Рассматривается диапазон целых чисел от 100 до 1000 включительно. В данном

диапазоне найдите и сохраните в список только те числа, которые кратны 7.

numbers = [num for num in range(100, 1001) if num % 7 == 0]

Слайд 44

Генераторы списков [выражение for переменная in последовательность if условие] условие

Генераторы списков

[выражение for переменная in последовательность if условие]

условие - критерий, по

которому отбираются элементы в список (выглядит как классический условный оператор if) 

переменная – имя переменной, которую мы обычно объявляем в цикле for 

последовательность – откуда берем элементы для сохранения в словарь (например, функция range()) 

выражение – что именно будет сохранено в список (чаще всего основывается на переменной)

Слайд 45

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.
Слайд 46

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.
Слайд 47

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']

Слайд 48

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
new_cities = [city for city in cities if city[0] == 'А' and len(city) >= 7]

Слайд 49

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
new_cities = [city for city in cities if city[0] == 'А' and len(city) >= 7]
print(new_cities)

Слайд 50

4 Имеется список cities, содержащий строки с названиями городов. Необходимо

4

Имеется список cities, содержащий строки с названиями городов. Необходимо создать список

new_cities, элементам которого будут города из списка cities, начинающиеся с буквы «А» и состоящие не менее, чем из 7 букв.

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
new_cities = [city for city in cities if city[0] == 'А' and len(city) >= 7]
print(new_cities)

>>> ['Архангельск', 'Александровск']

Слайд 51

5 Из списка городов в предыдущем задании, выберите и сохраните

5

Из списка городов в предыдущем задании, выберите и сохраните в список

uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.
Слайд 52

5 Из списка городов в предыдущем задании, выберите и сохраните

5

Из списка городов в предыдущем задании, выберите и сохраните в список

uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.
Слайд 53

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] 5

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']

5

Из списка городов

в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.
Слайд 54

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] uniq_cities

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
uniq_cities = [city

for city in cities]

5

Из списка городов в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.

Слайд 55

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] uniq_cities

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
uniq_cities = [city

for city in cities if len(city) == len(set(city))]

5

Из списка городов в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.

Слайд 56

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] uniq_cities

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
uniq_cities = [city

for city in cities if len(city)
== len(set(city.lower()))]

5

Из списка городов в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.

Слайд 57

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] uniq_cities

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
uniq_cities = [city

for city in cities if len(city)
== len(set(city.lower()))]
print(uniq_cities)

5

Из списка городов в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.

Слайд 58

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск'] uniq_cities

cities = ['Самара', 'Москва', 'Анапа', 'Новосибирск', 'Архангельск', 'Екатеринбург', 'Александровск']
uniq_cities = [city

for city in cities if len(city)
== len(set(city.lower()))]
print(uniq_cities)

5

Из списка городов в предыдущем задании, выберите и сохраните в список uniq_cities только те, где каждая буква встречается ровно один раз. Например, Москва.
Примечание: буквы, отличающиеся только регистром, считаются одинаковыми. Например, в названии «Екатеринбург» содержится 2 буквы «е», поэтому этот город под условие не подойдет.

>>> ['Москва']

Слайд 59

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
Слайд 60

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
Слайд 61

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
square_roots = {}
Слайд 62

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
square_roots = {}
for num in range(1, 21):
Слайд 63

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
square_roots = {}
for num in range(1, 21):
square_roots[num] =
Слайд 64

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.

from math import sqrt
square_roots = {}
for num in range(1, 21):
square_roots[num] =

Слайд 65

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.

from math import sqrt
square_roots = {}
for num in range(1, 21):
square_roots[num] = sqrt(num)

Слайд 66

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
square_roots = {}
for num in range(1, 21):
square_roots[num] = num**0.5
Слайд 67

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.
square_roots = {}
for num in range(1, 21):
square_roots[num] = num**0.5
print(square_roots)
Слайд 68

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.

square_roots = {for num in range(1, 21)}

Слайд 69

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.

square_roots = {num:num**0.5 for num in range(1, 21)}
print(square_roots)

Слайд 70

6 Создайте словарь square_roots, где в качестве ключа выступает натуральное

6

Создайте словарь square_roots, где в качестве ключа выступает натуральное число в

диапазоне от 1 до 20 включительно, а в качестве значения – квадратный корень этого числа.

square_roots = {num:num**0.5 for num in range(1, 21) if num % 2 == 0}
print(square_roots)

Слайд 71

Генераторы словарей {ключ:значение for переменная in последовательность if условие} условие

Генераторы словарей

{ключ:значение for переменная in последовательность if условие}

условие - критерий, по

которому отбираются элементы в словарь (выглядит как классический условный оператор if) 

переменная – имя переменной, которую мы обычно объявляем в цикле for 

последовательность – откуда берем элементы для сохранения в словарь (например, функция range()) 

ключ:значение – непосредственно объект словаря (пара «ключ-значение»), который будет сохранен в словарь (чаще всего основывается на переменной)

Слайд 72

7 «Переоценка фруктов» В магазине продуктов, в отделе с фруктами

7

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка –

цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.
Слайд 73

7 «Переоценка фруктов» В магазине продуктов, в отделе с фруктами

7

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка –

цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.
Слайд 74

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 75

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 76

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 77

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {for fruit, price in fruits.items()}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 78

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {fruit: for fruit, price in fruits.items()}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 79

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {fruit:price * 1.2 for fruit, price in fruits.items()}

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 80

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {fruit:price * 1.2 for fruit, price in fruits.items()}
print(fruits_new)

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

Слайд 81

7 fruits = { 'Персики': 150, 'Яблоки': 100, 'Бананы': 140,

7

fruits = {
'Персики': 150,
'Яблоки': 100,
'Бананы': 140,
'Лимоны': 200,

'Авокадо': 450
}
fruits_new = {fruit:price * 1.2 for fruit, price in fruits.items()}
print(fruits_new)

«Переоценка фруктов»
В магазине продуктов, в отделе с фруктами происходит переоценка – цена за килограмм для каждой позиции увеличивается на 20%. Необходимо вычислить новые цены фруктов за килограмм.
В программе хранится словарь fruits, где ключ – это название фрукта, а значение – это текущая цена фрукта. Необходимо создать словарь fruits_new с пересчитанными ценами.

>>> {'Персики': 180.0, 'Яблоки': 120.0, 'Бананы': 168.0,
'Лимоны': 240.0, 'Авокадо': 540.0}

Слайд 82

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]
Слайд 83

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]
Слайд 84

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения

Слайд 85

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы

Слайд 86

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)

Слайд 87

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы

Слайд 88

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы
for j in range(1, N + 1): # перебираем числа от 1 до N (столбцы таблицы)

Слайд 89

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы
for j in range(1, N + 1): # перебираем числа от 1 до N (столбцы таблицы)
line.append(i * j) # получаем очередное число, сохраняем в список

Слайд 90

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы
for j in range(1, N + 1): # перебираем числа от 1 до N (столбцы таблицы)
line.append(i * j) # получаем очередное число, сохраняем в список
table.append(line) # добавляем готовую строку в двумерный список

Слайд 91

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы
for j in range(1, N + 1): # перебираем числа от 1 до N (столбцы таблицы)
line.append(i * j) # получаем очередное число, сохраняем в список
table.append(line) # добавляем готовую строку в двумерный список
for line in table: # проходимся по итоговому двумерному списку

Слайд 92

8 «Фрагмент таблицы умножения» На вход с клавиатуры подается натуральное

8

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в

диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

N = int(input()) # вводим размерность таблицы умножения
table = [] # список для хранения таблицы
for i in range(1, N + 1): # перебираем числа от 1 до N (строки таблицы)
line = [] # список для хранения одной строки таблицы
for j in range(1, N + 1): # перебираем числа от 1 до N (столбцы таблицы)
line.append(i * j) # получаем очередное число, сохраняем в список
table.append(line) # добавляем готовую строку в двумерный список
for line in table: # проходимся по итоговому двумерному списку
print(line) # выводим очередную строку таблицы на экран

Слайд 93

8 N = int(input()) table = [for i in range(1,

8

N = int(input())
table = [for i in range(1, N + 1)]

«Фрагмент

таблицы умножения»
На вход с клавиатуры подается натуральное число N в диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]
Слайд 94

8 N = int(input()) table = [[for j in range(1,

8

N = int(input())
table = [[for j in range(1, N + 1)]

for i in range(1, N + 1)]

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

Слайд 95

8 N = int(input()) table = [[i * j for

8

N = int(input())
table = [[i * j for j in range(1,

N + 1)] for i in range(1, N + 1)]

«Фрагмент таблицы умножения»
На вход с клавиатуры подается натуральное число N в диапазоне от 1 до 9 включительно. Создайте двумерный список, где будет храниться фрагмент таблицы умножения для чисел от 1 до N включительно.
Например, при N = 3 программа должна сгенерировать список со следующими значениями:
[1, 2, 3],
[2, 4, 6],
[3, 6, 9]

Слайд 96

9 «Числа и их делители» На вход с клавиатуры подаются

9

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа

N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.
Например, если N = 4, а M = 10, то программа должна сохранить в словарь следующие числа и их делители:
4: 2
6: 2, 3
8: 2, 4
9: 3
10: 2, 5
Слайд 97

9 «Числа и их делители» На вход с клавиатуры подаются

9

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа

N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.
Слайд 98

9 def get_divisors(n): # функция для поиска делителей «Числа и

9

def get_divisors(n): # функция для поиска делителей

«Числа и их делители»
На вход

с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.
Слайд 99

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 100

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 101

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 102

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 103

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 104

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями
N, M = int(input()), int(input()) # вводим числа N и M

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 105

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями
N, M = int(input()), int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 106

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями
N, M = int(input()), int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {for num in range(N, M + 1)}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 107

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями
N, M = int(input()), int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1)}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 108

9 def get_divisors(n): # функция для поиска делителей divisors =

9

def get_divisors(n): # функция для поиска делителей
divisors = [] #

список для хранения делителей
for div in range(2, n // 2 + 1): # перебираем делители от 2 до половины числа
if n % div == 0: # если нашли делитель
divisors.append(div) # добавляем делитель в список
return divisors # возвращаем список с делителями
N, M = int(input()), int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 109

9 def get_divisors(n): # функция для поиска делителей ... N,

9

def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()),

int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 110

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 111

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 112

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}
stop = time() # конечная временная метка

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 113

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}
stop = time() # конечная временная метка
print(f'Программа работала {stop - start} секунд') # выводим время генерации словаря

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 114

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
# словарь, где ключ – число, значение – список делителей числа
nums_and_divs = {num:get_divisors(num) for num in range(N, M + 1) if len(get_divisors(num)) > 0}
stop = time() # конечная временная метка
print(f'Программа работала {stop - start} секунд') # выводим время генерации словаря
>>> Программа работала 3.1191296577453613 секунд

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 115

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 116

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 117

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 118

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 119

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 120

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель
nums_and_divs[num] = divs # добавляем новый объект в словарь

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 121

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель
nums_and_divs[num] = divs # добавляем новый объект в словарь

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 122

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель
nums_and_divs[num] = divs # добавляем новый объект в словарь
stop = time() # конечная временная метка

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 123

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель
nums_and_divs[num] = divs # добавляем новый объект в словарь
stop = time() # конечная временная метка
print(f'Программа работала {stop - start} секунд') # выводим время генерации словаря

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 124

9 from time import time # импортируем функцию для работы

9

from time import time # импортируем функцию для работы со временем

работы программы
def get_divisors(n): # функция для поиска делителей
...
N, M = int(input()), int(input()) # вводим числа N и M
start = time() # начальная временная метка
nums_and_divs = {} # словарь, где ключ – число, значение – список делителей числа
for num in range(N, M + 1): # перебираем числа от N до M включительно
divs = get_divisors(num) # получаем список делителей числа
if len(divs) > 0: # если в списке есть хотя бы один делитель
nums_and_divs[num] = divs # добавляем новый объект в словарь
stop = time() # конечная временная метка
print(f'Программа работала {stop - start} секунд') # выводим время генерации словаря
>>> Программа работала 1.7192788124084473 секунд

«Числа и их делители»
На вход с клавиатуры подаются два натуральных числа N и M, где M > N. Необходимо создать словарь, где в качестве ключей будут сами числа в диапазоне от N до M включительно, а в качестве значений будут храниться все натуральные делители (не считая 1 и самого число) для каждого конкретного числа. Если у числа нет натуральных делителей, отличных от 1 и самого числа, то данное число не сохраняется в словарь.

Слайд 125

Слайд 126

Для чего используются генераторы списков и словарей?

Для чего используются генераторы списков и словарей?


Слайд 127

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса


Слайд 128

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Слайд 129

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


[выражение for переменная in последовательность if условие]

Слайд 130

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

[выражение for переменная in последовательность if условие]

Слайд 131

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

[выражение for переменная in последовательность if условие]

[ключ:значение for переменная in последовательность if условие]

Слайд 132

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

Можно ли использовать генераторные выражения для создания вложенных структур данных?

[выражение for переменная in последовательность if условие]

[ключ:значение for переменная in последовательность if условие]

Слайд 133

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

Можно ли использовать генераторные выражения для создания вложенных структур данных?

Да, можно

[выражение for переменная in последовательность if условие]

[ключ:значение for переменная in последовательность if условие]

Слайд 134

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

Можно ли использовать генераторные выражения для создания вложенных структур данных?

Да, можно

[выражение for переменная in последовательность if условие]

[ключ:значение for переменная in последовательность if условие]

Когда не следует использовать генераторы списков и словарей?

Слайд 135

Для чего используются генераторы списков и словарей? Для создания списков

Для чего используются генераторы списков и словарей?

Для создания списков и словарей

с помощью более компактного синтаксиса

Какой общий вид генератора списков?


Какой общий вид генератора словарей?

Можно ли использовать генераторные выражения для создания вложенных структур данных?

Да, можно

[выражение for переменная in последовательность if условие]

[ключ:значение for переменная in последовательность if условие]

Когда не следует использовать генераторы списков и словарей?

Когда выражение с генератором получается слишком большим и неудобным для чтения;
Когда при генерации происходят лишние операции, которые можно избежать через «классический» код с циклом for.

Имя файла: DS-Программирование-Python.-Генерация-списков-и-словарей.pptx
Количество просмотров: 15
Количество скачиваний: 0