Числа и строки

Числа

Больше математики!

Псевдослучайные числа

randomsecrets, а также os.getrandom)

Строки

Строковые методы

Базовая статья

split() и join()

Форматные строки

Базовая статья

NEW Python3.12: Syntactic formalization of f-strings

Спецсимволы и необработанные строки

Зачем нужны спецсимволы

Д/З

<!> Во всех домашних заданиях нашего курса используются только стандартные модули Python.

  1. Прочитать и прощёлкать про строки в учебнике, в документации, а также про форматирование строк в учебнике и в документации.

  2. EJudge: MaxInt 'Поиск наибольшего числа в тексте'

    Ввести текст, состоящий из нескольких строк (заканчивается пустой строкой). Каждая строка состоит из «слов» (последовательностей непробельных символов), разделённых пробелами или табуляциями. Некоторые слова — целые числа, состоящие из цифр и необязательного знака минус в начале, другие числами не являются (хотя могут содержать цифры). Найти и вывести наибольшее из этих чисел или 0, если в тексте чисел не было.

    Input:

    enemies -565 glanduliform h2502Tbeaic -tv5naa2re4 55 silicamortar eared
    ra50ertc-8 -4 94 ohgutyd38 163 -562 u8e8qisn handout crossword 22s4cico
    -v80s6eessl beaning en1A1i-2l 545 december flo ch00a0-h1t vignettist
    ­­
    Output:

    545
  3. EJudge: ConvexPolygon 'Выпуклый мнгогоугольник'

    Ввести построчно 300 ⩾ N > 2 пар целых чисел, разделённых запятой (ввод оканчивается пустой строкой). Считая пары координатами точек, проверить, могут ли эти точки в определённом порядке быть вершинами выпуклого N-угольника. Вывести True, если могут, или False, если нет.

    Input:

    71, -93
    19, -77
    113, 0
    -87, -10
    -65, -28
    132, -110
    -8, -63
    -27, 47
    87, 15
    170, -34
    34, 30
    Output:

    True
  4. EJudge: DrawSquare 'Рисуем квадраты'

    Написать функцию squares(w,h,(X,Y,s,c),...) со следующими параметрами: w и h — ширина и высота «экрана», за которыми следуют 0 или больше 4-элементных последовательностей вида (X,Y,s,c), где X и Y — координаты левого верхнего угла квадрата, s — длина его стороны (не меньше 1), а c — символ которым он заполняется на экране. Функция должна выводить прямоугольник из h×w точек, на котором соответствующими символами «нарисованы» квадраты соответствующих размеров в соответствующих местах. Координаты левого верхнего угла поля — 0,0; координаты растут вправо вниз. Проверять, что квадраты не выходят за границы поля, не надо.

    Input:

    squares(20,23,(1,1,5,'@'), (2,3,1,'!'), (4,5,11,'#'), (8,11,9,'/'))
    Output:

    ....................
    .@@@@@..............
    .@@@@@..............
    .@!@@@..............
    .@@@@@..............
    .@@@###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ......../////////...
    ......../////////...
    ......../////////...
    ......../////////...
    ....................
    ....................
    ....................
  5. EJudge: ArbTangent 'Тангенс'

    Ввести числа: рациональное A (целое или десятичная дробь) — угол из диапазона от 1 до 99 градов (метрических градусов), и натуральное 4 ⩽ E ⩽ 1000 — точность вычисления (в терминах контекста вычислений модуля Decimal — поле perc). Вычислить значение тангенса с указанной точностью. Число Пи (если оно вам понадобится) тоже надо вычислять!

    Input:

    50
    7
    Output:

    1.000000

LecturesCMC/PythonIntro2024/05_StringsNumbers (последним исправлял пользователь FrBrGeorge 2024-10-07 16:18:21)