Различия между версиями 3 и 4
Версия 3 от 2010-10-20 18:39:47
Размер: 2432
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2010-10-26 22:43:04
Размер: 2957
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 26: Строка 26:
   * 5-е слово в строке (слова разделяются пробелами)    * 5-е слово в строке `s` (слова разделяются пробелами)
    {{{ s.split()[4] }}}
Строка 28: Строка 29:
    {{{
s=fio.split()
iof=" ".join([s[1],s[2],s[0]])
     }}}
Строка 29: Строка 34:
    {{{
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)
    }}}
Строка 30: Строка 52:
    {{{ l[-2:0:-1] }}}
Строка 31: Строка 54:
    {{{ l[::2],l[1::2]=l[:len(l)/2],l[len(l)/2:] }}}

Работа с командной строкой Python. Типы данных и имена объектов.

Прошлое занятие удалось ровно на треть :(

  • {o} — тема по Linux

  • <!> ­— необязательная тема

  • Работа с командной строкой и PyCrust

  • Строки, кортежи и списки; операции секционирования; отличие константных и изменяемых последовательностей
  • Имена объектов, операция =, счётчик имён

  • Функции range(), str() и int(), len(), ...

  • Методы объектов-последовательностей (на практике):
    • split() и join(), count(), sort() и reverse(),...

  • help()

  • {o} Домашний каталог (~) и ~/Desktop

  • {o} Использование vnc

Домашнее задание

  • {i} — теоретическое задание

  • {*} — новая тема

  1. {i} Использование Python в качестве калькулятора

  2. {*} {i} Подробнее о списках

  3. Задачи
    • 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:] 


CategoryClass CategoryVmsh

LecturesVMSH/2010-10-20 (последним исправлял пользователь FrBrGeorge 2010-10-26 22:43:04)