Объекты, их поля и методы. Последовательности и их методы
Кроме того, по необходимости описывается import random и random.randrange()
Объекты в Python: поля и методы. Правила видимости. Внутренние методы. dir()
Пример: целочисленные методы __add__() и bit_length().
Область видимости __builtins__
- Последовательности: строки, байтовые массивы, кортежи (tuple) и списки
- Операции над последовательностями и их методы
Операции и методы изменяемых последовательностей (включая del)
- Представление многомерных массива в виде вложенных списков
- Простейшее подключение модулей. Как добыть случайное целое число?
Домашнее задание
Прочитать:
В учебнике: про строки и Про списки
В документации: Про последовательности и их методы
- Упражнения:
- Ввести строку и посчитать количество слов в ней (?слово? ? это последовательность букв, цифр или символов подчеркивания, остальные символы разделяют слова)
s=input()+" " n=0 for i in xrange(len(s)-1): if (s[i].isalnum() or s[i]=="_") and not (s[i+1].isalnum() or s[i+1]=="_"): n+=1 print n
- Ввести числа через запятую и вывести из них четные в обратном порядке
for n in input()[::-1]: if n%2==1: print n
- Из введенных чисел создать список, в котором каждый из элементов первой его половины не превосходит никакой из элементов второй половины
- Подсказка: с помощью input() можно ввести любой список, а затем уже определить его длину
Это, конечно, нечестно
, но:
print sorted(input())
- Ввести строку и посчитать количество слов в ней (?слово? ? это последовательность букв, цифр или символов подчеркивания, остальные символы разделяют слова)
- ?Угадай число?. Человек загадывает число, программа отгадывает, задавая вопросы вида ?это число меньше 100?? и т. д.
- Ввести M и N и вывести на экран:
- Таблицу вида
1 3 6 ? 2 5 ? 4 ? ? M*N
- N строк шириной M и вида:
********* ........* .******.* .*....*.* .*.**.*.* .*.*..*.* .*.****.* .*......* .********
- Обратите внимание на произвольную четность M и N
- Таблицу вида
Читать и делать примеры из Игрового учебника до посинения
Условные обозначения
? тема по Linux
?? тема повышенной сложности
? теоретическое задание
? тема для самостоятельного изучения