Объекты, их поля и методы. Последовательности и их методы
Кроме того, по необходимости описывается 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
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения