ответвлено от main/python-labs
Сравнить коммиты
2 Коммитов
6d3f9684e5
...
8cec55308f
| Автор | SHA1 | Дата | |
|---|---|---|---|
|
|
8cec55308f | ||
|
|
e08228c63f |
@@ -41,14 +41,27 @@ import builtins
|
|||||||
help(abs),help(len), help(max), help(min), help(pow), help(round), help(sorted), help(sum), help(zip)
|
help(abs),help(len), help(max), help(min), help(pow), help(round), help(sorted), help(sum), help(zip)
|
||||||
```
|
```
|
||||||
abs - модуль от числа max/min - вывод максимального/минимального числа для либо списка либо для нескольких перечисленных переменных len - выводит кол-во объектов в контейнере pow - возводит число в степень round - округляет число sum - дает сумму всех элементов в контейнере sorted - сортирует по возрастанию элементы в контейнере zip - "сшивает" значения из одной последовательности значений с соответствующими значениями из другой
|
abs - модуль от числа max/min - вывод максимального/минимального числа для либо списка либо для нескольких перечисленных переменных len - выводит кол-во объектов в контейнере pow - возводит число в степень round - округляет число sum - дает сумму всех элементов в контейнере sorted - сортирует по возрастанию элементы в контейнере zip - "сшивает" значения из одной последовательности значений с соответствующими значениями из другой
|
||||||
Попробую некоторые функции в действии:
|
Попробую применить каждую из функций:
|
||||||
```py
|
```py
|
||||||
|
abs(-2)
|
||||||
|
2
|
||||||
|
a=[1,2,3]
|
||||||
|
len(a)
|
||||||
|
3
|
||||||
|
max(a)
|
||||||
|
3
|
||||||
|
min(a)
|
||||||
|
1
|
||||||
print(pow(2, 3)) #возводит 2 в степень 3
|
print(pow(2, 3)) #возводит 2 в степень 3
|
||||||
8
|
8
|
||||||
print(round(3.14159, 2)) #округляет до 2 знаков после запятой, так как я указала
|
print(round(3.14159, 2)) #округляет до 2 знаков после запятой, так как я указала
|
||||||
3.14
|
3.14
|
||||||
names = ["Анна", "Борис", "Виктор"]
|
names = ["Анна", "Борис", "Виктор"]
|
||||||
ages = [25, 30, 35]
|
ages = [25, 30, 35]
|
||||||
|
print(sorted(names))
|
||||||
|
['Анна', 'Борис', 'Виктор']
|
||||||
|
sum(a)
|
||||||
|
6
|
||||||
zipped = list(zip(names, ages))
|
zipped = list(zip(names, ages))
|
||||||
print(zipped)
|
print(zipped)
|
||||||
[('Анна', 25), ('Борис', 30), ('Виктор', 35)]
|
[('Анна', 25), ('Борис', 30), ('Виктор', 35)]
|
||||||
@@ -166,18 +179,39 @@ spis1.append(ss1b)
|
|||||||
print(spis1)
|
print(spis1)
|
||||||
[111, (5-9j), 'New item', 'Меня зовут: \n Соловьёва Е. Д.']
|
[111, (5-9j), 'New item', 'Меня зовут: \n Соловьёва Е. Д.']
|
||||||
```
|
```
|
||||||
len(...) возвращает длину списка(количество элементов в контейнере) spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов
|
spis1.append(элемент) добавляет элемент в конец списка spis1+[элемент] - добавляет элемент на вывод 1 раз. Не вписывает этот элемент в список spis1.pop(индекс элемента) - удаляет элемент с указанным индексом spis1.reverse - переворачивает список spis1.insert(индекс, элемент) - вставляет элемент после элемента с указанным индексом spis1.extend(список) - присоединяет в конец другой список spis1.remove(элемент) - удаляет первый встреченный элемент равный указанному spis1.sort() - сортирует список в порядке возрастания spis1.copy() - создает поверхностную копию(shallow copy) spis1.index(элемент) - возвращает индекс первого соответсвующего элемента spis1.clear() - очищает список spis1.count(элемент) - считает кол-во соответствующих элементов
|
||||||
Попробую применить некоторые из них:
|
Попробую применить каждую из функций:
|
||||||
```py
|
```py
|
||||||
spisok = [1, 2, 4, 5]
|
spisok = [1, 2, 4, 5]
|
||||||
|
spisok.remove(2)
|
||||||
|
print(spisok)
|
||||||
|
[1, 4, 5]
|
||||||
|
spisok.extend([4, 5, 6])
|
||||||
|
print(spisok)
|
||||||
|
[1, 4, 5, 4, 5, 6]
|
||||||
|
spisok.sort()
|
||||||
|
print(spisok)
|
||||||
|
[1, 4, 4, 5, 5, 6]
|
||||||
|
spisok.reverse(),print(spisok)
|
||||||
|
[6, 5, 5, 4, 4, 1]
|
||||||
|
(None, None)
|
||||||
|
spisok.reverse()
|
||||||
|
print(spisok)
|
||||||
|
[1, 4, 4, 5, 5, 6]
|
||||||
|
kopiya = spisok.copy()
|
||||||
|
print(kopiya)
|
||||||
|
[1, 4, 4, 5, 5, 6]
|
||||||
|
print(kopiya.count(5))
|
||||||
|
2
|
||||||
|
print(spisok.index(4))
|
||||||
|
1
|
||||||
|
kopiya.clear(),print(kopiya)
|
||||||
|
[]
|
||||||
|
(None, None)
|
||||||
|
|
||||||
spisok.insert(2, 3) # Вставить 3 на позицию с индексом 2
|
spisok.insert(2, 3) # Вставить 3 на позицию с индексом 2
|
||||||
print(spisok)
|
print(spisok)
|
||||||
[1, 2, 3, 4, 5]
|
[1, 2, 3, 4, 5]
|
||||||
|
|
||||||
spisok = [1, 2, 3]
|
|
||||||
spisok.extend([4, 5, 6]) # Добавить элементы другого списка
|
|
||||||
print(spisok)
|
|
||||||
[1, 2, 3, 4, 5, 6]
|
|
||||||
```
|
```
|
||||||
Списки могут быть вложенными:
|
Списки могут быть вложенными:
|
||||||
```py
|
```py
|
||||||
@@ -277,37 +311,3 @@ NameError: name 'Kortezh' is not defined
|
|||||||
(222, 'Kortezh', 77+8j) in mnoz2
|
(222, 'Kortezh', 77+8j) in mnoz2
|
||||||
True
|
True
|
||||||
```
|
```
|
||||||
## Задание
|
|
||||||
1. Создать переменную с именем familia и со значением - символьной строкой – своей фамилией в латинской транскрипции.
|
|
||||||
2. Создать переменную со значением, совпадающим с первой буквой из familia.
|
|
||||||
3. Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python.
|
|
||||||
4. Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка.
|
|
||||||
5. Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple.
|
|
||||||
6. Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов.
|
|
||||||
7. Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима».
|
|
||||||
8. Создайте словарь dict_bas, в котором ключами являются русские названия типов переменных, использованных в предыдущих операторах, а значениями – ранее созданные переменные, соответствующие этим типам.
|
|
||||||
|
|
||||||
# Общее контрольное задание по теме 2
|
|
||||||
```py
|
|
||||||
familia='Solovyova'
|
|
||||||
familia
|
|
||||||
'Solovyova'
|
|
||||||
bukva = familia[0]
|
|
||||||
bukva
|
|
||||||
'S'
|
|
||||||
sp_kw = kw.kwlist
|
|
||||||
sp_kw
|
|
||||||
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
|
|
||||||
sp_kw.remove('nonlocal')
|
|
||||||
sp_kw
|
|
||||||
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
|
|
||||||
kort_nam = ('Екатерина', 'Фёдор', 'Елизавета','Никита')
|
|
||||||
type(kort_nam)
|
|
||||||
<class 'tuple'>
|
|
||||||
kort_nam = kort_nam + ("Дима", "Максим")
|
|
||||||
kort_nam.count('Дима')
|
|
||||||
1
|
|
||||||
dict_bas = {'Строка': [familia,bukva], 'Список': sp_kw, 'Кортеж': kort_nam}
|
|
||||||
dict_bas
|
|
||||||
{'Строка': ['Solovyova', 'S'], 'Список': ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'], 'Кортеж': ('Екатерина', 'Фёдор', 'Елизавета', 'Никита', 'Дима', 'Максим')}
|
|
||||||
```
|
|
||||||
36
TEMA2/task.md
Обычный файл
36
TEMA2/task.md
Обычный файл
@@ -0,0 +1,36 @@
|
|||||||
|
# Общее контрольное задание по теме 2
|
||||||
|
Соловьёва Екатерина, А-01-23
|
||||||
|
## Задание
|
||||||
|
1. Создать переменную с именем familia и со значением - символьной строкой – своей фамилией в латинской транскрипции.
|
||||||
|
2. Создать переменную со значением, совпадающим с первой буквой из familia.
|
||||||
|
3. Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python.
|
||||||
|
4. Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка.
|
||||||
|
5. Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple.
|
||||||
|
6. Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов.
|
||||||
|
7. Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима».
|
||||||
|
8. Создайте словарь dict_bas, в котором ключами являются русские названия типов переменных, использованных в предыдущих операторах, а значениями – ранее созданные переменные, соответствующие этим типам.
|
||||||
|
|
||||||
|
# Решение
|
||||||
|
```py
|
||||||
|
familia='Solovyova'
|
||||||
|
familia
|
||||||
|
'Solovyova'
|
||||||
|
bukva = familia[0]
|
||||||
|
bukva
|
||||||
|
'S'
|
||||||
|
sp_kw = kw.kwlist
|
||||||
|
sp_kw
|
||||||
|
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
|
||||||
|
sp_kw.remove('nonlocal')
|
||||||
|
sp_kw
|
||||||
|
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
|
||||||
|
kort_nam = ('Екатерина', 'Фёдор', 'Елизавета','Никита')
|
||||||
|
type(kort_nam)
|
||||||
|
<class 'tuple'>
|
||||||
|
kort_nam = kort_nam + ("Дима", "Максим")
|
||||||
|
kort_nam.count('Дима')
|
||||||
|
1
|
||||||
|
dict_bas = {'Строка': [familia,bukva], 'Список': sp_kw, 'Кортеж': kort_nam}
|
||||||
|
dict_bas
|
||||||
|
{'Строка': ['Solovyova', 'S'], 'Список': ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'], 'Кортеж': ('Екатерина', 'Фёдор', 'Елизавета', 'Никита', 'Дима', 'Максим')}
|
||||||
|
```
|
||||||
Ссылка в новой задаче
Block a user