Работа с командной строкой Python. Типы данных и имена объектов.
Прошлое занятие удалось ровно на треть
— тема по Linux
— необязательная тема
Работа с командной строкой и PyCrust
- Строки, кортежи и списки; операции секционирования; отличие константных и изменяемых последовательностей
Имена объектов, операция =, счётчик имён
Функции range(), str() и int(), len(), ...
- Методы объектов-последовательностей (на практике):
split() и join(), count(), sort() и reverse(),...
help()
Домашний каталог (~) и ~/Desktop
Использование vnc
Домашнее задание
— теоретическое задание
— новая тема
- Задачи
5-е слово в строке s (слова разделяются пробелами)
s.split()[4]
- превратить "фамилия имя отчество" в "имя отчество фамилия"
s=fio.split() iof=" ".join([s[1],s[2],s[0]])
- Удалить неприличное слово из строки (оно там точно есть)
i=s.index(nepr) s=s[:i]+s[i+len(nepr):]
Вариант с учётом пробелов (через список):w=s.split(" ") i=w.index(nepr) del w[i] s=" ".join(w)
Вариант с использованием list.remove()
w=s.split(" ") w.remove(nepr) s=" ".join(w)
- получить список в обратном порядке без первого и последнего элементов
l[-2:0:-1]
«перетасовать» список (1,2,3,4,5,6 -> 1,4,2,5,3,6)
l[::2],l[1::2]=l[:len(l)/2],l[len(l)/2:]