-
Notifications
You must be signed in to change notification settings - Fork 337
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
061a0a1
commit e456475
Showing
6 changed files
with
100 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
""" | ||
Задание 1. Создать список и заполнить его элементами различных типов данных. | ||
Реализовать проверку типа данных каждого элемента. | ||
Использовать функцию type() для проверки типа. | ||
Элементы списка можно не запрашивать у пользователя, | ||
а указать явно, в программе. | ||
Пример: | ||
для списка [5, "string", 0.15, True, None] | ||
результат | ||
<class 'int'> | ||
<class 'str'> | ||
<class 'float'> | ||
<class 'bool'> | ||
<class 'NoneType'> | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
""" | ||
Задание 2. Для списка реализовать обмен значений соседних элементов, | ||
т.е. значениями обмениваются элементы с индексами 0 и 1, 2 и 3 и т.д. | ||
При нечетном количестве элементов последний сохранить на своем месте. | ||
Для заполнения списка элементов необходимо использовать функцию input(). | ||
Пример: | ||
Введите целые числа через пробел: 1 2 3 4 | ||
Результат: 2 1 4 3 | ||
Введите целые числа через пробел: 1 2 3 | ||
Результат: 2 1 3 | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
""" | ||
3. Пользователь вводит месяц в виде целого числа от 1 до 12. | ||
Сообщить к какому времени года относится месяц (зима, весна, лето, осень). | ||
Напишите два варианта решения: через list и через dict. | ||
Пример: | ||
Введите номер месяца: 10 | ||
Результат через список: Осень | ||
Результат через словарь: Осень | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
""" | ||
4. Пользователь вводит строку из нескольких слов, | ||
разделённых пробелами. Вывести каждое слово с новой строки. | ||
Строки необходимо пронумеровать. Если слово длинное, | ||
выводить только первые 10 букв в слове. | ||
Пример: | ||
Введите слова через пробел: раз два три | ||
1. раз | ||
2. два | ||
3. три | ||
Введите слова через пробел: раз перерефрижерированность | ||
1. раз | ||
2. перерефриж | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
""" | ||
5. Реализовать структуру «Рейтинг», представляющую собой не | ||
возрастающий набор натуральных чисел | ||
(каждый элемент ряда меньше или равен предыдущему). | ||
У пользователя необходимо запрашивать новый элемент рейтинга. | ||
Если в рейтинге существуют элементы с одинаковыми значениями, | ||
то новый элемент с тем же значением должен разместиться после них. | ||
Подсказка. Например, набор натуральных чисел: 7, 5, 3, 3, 2. | ||
Пользователь ввел число 3. Результат: 7, 5, 3, 3, 3, 2. | ||
Пользователь ввел число 8. Результат: 8, 7, 5, 3, 3, 2. | ||
Пользователь ввел число 1. Результат: 7, 5, 3, 3, 2, 1. | ||
Набор натуральных чисел можно задать непосредственно в коде, | ||
например, my_list = [7, 5, 3, 3, 2]. | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
""" | ||
6. *Реализовать структуру данных «Товары». Она должна представлять собой список кортежей. | ||
Каждый кортеж хранит информацию об отдельном товаре. | ||
В кортеже должно быть два элемента — номер товара и словарь с параметрами | ||
(характеристиками товара: название, цена, количество, единица измерения). | ||
Структуру нужно сформировать программно, т.е. запрашивать все данные у пользователя. | ||
Пример готовой структуры: | ||
[ | ||
(1, {“название”: “компьютер”, “цена”: 20000, “количество”: 5, “eд”: “шт.”}), | ||
(2, {“название”: “принтер”, “цена”: 6000, “количество”: 2, “eд”: “шт.”}), | ||
(3, {“название”: “сканер”, “цена”: 2000, “количество”: 7, “eд”: “шт.”}) | ||
] | ||
Далее необходимо собрать аналитику о товарах. Реализовать словарь, | ||
в котором каждый ключ — характеристика товара, например название, | ||
а значение — список значений-характеристик, например список названий товаров. | ||
Пример: | ||
{ | ||
“названия”: [“компьютер”, “принтер”, “сканер”], | ||
“цены”: [20000, 6000, 2000], | ||
“количества”: [5, 2, 7], | ||
“ед”: [“шт.”] | ||
} | ||
""" |