мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
python:week2 [26/01/2017 00:38] – ybezrukov | python:week2 [16/10/2018 12:16] – ybezrukov | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
Цикл for в Питоне перебирают элементы некоторой коллекции (например списка), | Цикл for в Питоне перебирают элементы некоторой коллекции (например списка), | ||
- | {{url>http://novt.net/ | + | {{url>https://pt.nsunc.com/ |
- | Однако, | + | Однако, |
* range(a) - создает список, | * range(a) - создает список, | ||
Строка 12: | Строка 12: | ||
Например: | Например: | ||
- | {{url>http:// | + | {{url>https:// |
- | - range | + | Воспользуемся этим знанием, |
- | - split | + | {{url> |
- | - ввод с клавиатуры | + | ====== Функция split ====== |
- | - преобразование типа | + | |
- | - посчитать сумму элементов списка | + | Предположим, |
- | - Найти элементы списка, | + | |
- | - строки и срезы | + | <code python> |
- | - find и rfind | + | s = "1 23 14" |
- | - найти второе вхождение в строке | + | </ |
+ | |||
+ | И у нас возникло желание < | ||
+ | |||
+ | Можно эту задачу решить с помощью самодельной функции, | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | Как видно функция делит строку на список строк, однако список символов не ограничивается пробелом. В качестве аргумента для функции split может выступать любой набор символов. | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | ====== Ввод с клавиатуры ====== | ||
+ | |||
+ | Помимо печати на экран с помощью функции print() нам иногда требуется и вводить в данные | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | Однако, | ||
+ | |||
+ | ====== Преобразование типа ====== | ||
+ | |||
+ | В Питоне существует возможность переводить типы данных друг в друга. Например, | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | ====== Задача 1 ====== | ||
+ | |||
+ | Пользователь вводит с клавиатуры строку состоящую из пробелов и чисел, например | ||
+ | Написать программу, | ||
+ | 1. Строка преобразуется в список | ||
+ | 2. Считается сумма всех | ||
+ | 3. Сумма выводится на экран | ||
+ | |||
+ | ====== Задача 2 ====== | ||
+ | |||
+ | Пользователь вводит с клавиатуры строку состоящую из пробелов и чисел, например | ||
+ | Написать программу, | ||
+ | 1. Строка преобразуется в список | ||
+ | 2. Вывести на экран только те элементы списка, | ||
+ | |||
+ | ====== Еще функции для работы | ||
+ | |||
+ | Строки в Питоне немножко списки и к ним можно применять похожие действия. Например, | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | В строках можно | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | ====== Задача 3 ====== | ||
+ | |||
+ | Используя строку из последнего примера, | ||
+ | |||
+ | ====== Заполнение списка с помощью генератора ====== | ||
+ | |||
+ | {{url> | ||
+ | |||
+ | ====== Задача 4 ====== | ||
+ | |||
+ | Отсортировать столбцы матрицы по возрастанию сумм элементов в столбце. | ||
+ | |||
+ | ====== Самостоятельная работа====== | ||
+ | |||
+ | - Превратите список [" | ||
+ | - Создайте строку " | ||
+ | - Выведите каждый элемент в списке из первого задания вместе с индексами. | ||
+ | - Умножьте все числа в списке [8, 19, 148, 4] на все числа в списке [9, 1, 33, 83] попарно и поместите результаты в третий список. | ||
+ | - Замените каждое вхождение | ||
+ | - Напишите программу, | ||
- | {{url> |