воскресенье, 15 марта 2020 г.

СПО - лучшее прикладное ПО

    Лучшее прикладное ПО:

  • Лучший офисный пакет LibreOffice - Ссылка на официальное руководство
    • Текстовый процессор - Writer 
    • Табличный процессор - Calc 
    • Подготовка презентаций - Impress
    • СУБД - Base
    • Редактор векторной графики - Draw
    • Редактор формул - Math
  • Компьютерная графика
    • Векторная - простая и удобная: Draw из LibreOffice
    • Векторная - сложная, но с большими возможностями: Inkscape
    • Растровая - простая программа для рисования: KolourPaint
    • Растровая - мощные инструменты для дизайнера, фотографа или иллюстратора - GIMP
  • Среда для любых языков разработки (в том числе программирования) - Geany
  • Создание и редактирование звука - Audacity
  • Создание и редактирование видео - Shotcut

суббота, 14 марта 2020 г.

Pandas - решение задания 14 из ОГЭ 2020

import pandas as pn
test=pn.read_excel('C31333.xlsx')
test
Out[64]:
ГородЧисленность населенияСтрана
0Асмун91.397Египет
1Винер-Нойштадт39.940Австрия
2Люлебургаз100.790Турция
3Фёклабрук11.945Австрия
4Адыяман194.873Турция
............
995Флобек8.320Бельгия
996Эль-Ваха-эль-Бахария11.176Египет
997Анси2.010Канада
998Зальцбург149.018Австрия
999Брайтон и Хоув253.500Великобритания
1000 rows × 3 columns
  1. Какова суммарная численность населения в приведённых в таблице городах России?
In [65]:
sum(test[test.Страна=='Россия']['Численность населения'])
Out[65]:
67887.1
  1. Сколько городов среди представленных в таблице имеют население не менее миллиона человек?
In [66]:
sum(test['Численность населения']>=1000)
Out[66]:
42
  1. Постройте круговую диаграмму, отображающую соотношение количества городов Испании, Италии и Франции, представленных в таблице.
In [67]:
test.groupby('Страна').size()[['Испания','Италия','Франция']].plot.pie(autopct='%.1f%%')
Out[67]:
<matplotlib.axes._subplots.AxesSubplot at 0x11d9b8b90>
In [ ]:
 

пятница, 13 марта 2020 г.

Задания 6-A

Группа 1.

  1. Дана сторона квадрата. Найти его периметр.
  2. В двух строках даны стороны прямоугольника. Найти и вывести в двух строках его площадь и периметр.
  3. Известна стоимость 1 кг конфет, печенья и яблок. Найти стоимость всей покупки, если купили x кг конфет, у кг печенья и z кг яблок. В одной строке вводятся стоимость за 1 кг, в другой - массы.
  4. С некоторого момента прошло 234 дня. Сколько полных недель прошло за этот период?
  5. Дано число a. Пользуясь только операцией умножения, получить a**8 за три операции


[ ]



Группа 2.

  1. Найти периметр многоугольника. Длины всех сторонон вводятся в одной строке.
  2. Два автомобиля стартовали с постоянными скоростями V1 и V2 км/час (V1>V2). Определить расстояние между ними через t часов.
  3. Дано число a. Пользуясь только операцией умножения, получить a**10 за четыре операции
  4. С начала суток прошло n секунд. Определить сколько полных секунд прошло с начала очередной минуты.
  5. С начала суток прошло n секунд. Определить сколько полных часов прошло с начала суток и полных минут с начала очередного часа

[ ]



Группа 3.

  1. Дано число a. Пользуясь только операцией умножения, получить a**20 за пять операций
  2. Дан прямоугольник с размерами 543X130 мм. Сколько квадратов со стороной 130 мм можно отрезать от него?
  3. Дано целое число k (1 ≤ k ≤ 365). Присвоить целочисленной величине n значе- ние 1, 2, ..., 6 или 0 в зависимости от того, на какой день недели (понедельник, вторник, ..., субботу или воскресенье) приходится k-й день года, в котором 1 января - понедельник
  4. Дано четырехзначное число. Найти сумму его цифр
  5. Дано четырехзначное число. Найти произведение его цифр.


[ ]

Урок 5-B. Символьные (текстовые) строки

5-B. Символьные (текстовые) строки

Другие способы получение символьных строк.

Перевод числа в символьное представление его записи в 2-й, 8-й и 16-й системах счисления:


[3]



здесь 0b, 0o и 0x - префиксы указывающие на основание системы счисления.
Представление объекта:


[4]



ascii - как и repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.


[10]



Логические операции AND и OR

Операции and и or в python3 - это не только логические операции.
Для высказываний X1, X2, ... , Xn , значение выражения:
X1 and X2 and ... and Xn
будет равно Xn, если все X1, X2, ... , Xn - были True, а иначе, результат - False
Значение выражения:
X1 or X2 or ... or Xn
будет равно первому не False Xi, False только если все Xi были False.
Для строк False будет соответствовать только пустая строка, остальные - True


[17]



Стандартные функции:

К текстовым строкам можно применять некоторые стандартные функции, которые есть в Python3, для любых составных объектов. Кроме max()min() и len, есть ещё:
  • all(x): возвращает True, если все элементы x истинные (или, если последовательность x пуста)
  • any(x): возвращает True, если хотя бы один элемент x - True. Для пустой последовательности x возвращает False
  • filter(Fx, x): возвращает итератор из тех элементов x, для которых Fx возвращает истину.
  • format(value[,format_spec]): форматирование (обычно форматирование строки)
  • map(Fx, x): Итератор, получившийся после применения к каждому элементу последовательности x, функции Fx.


Другие методы строк

Кроме рассмотренных в 5-A: findreplacesplitjoin и count; в Python3 доступны следующие методы:
  • S.rfind(str, [start],[end]) - поиск справа
  • S.index(str, [start],[end]) - поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
  • S.index(str, [start],[end]) - поиск индекса справа
  • S.partition(шаблон) - возвращает пару, содержащую часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается пару, содержащую саму строку, а затем две пустых строки
  • S.rpartition(шаблон) - возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
  • S.isdigit() - состоит ли строка из цифр
  • S.isalpha() - из букв
  • S.isalnum() - из цифр или букв
  • S.islower() - из символов в нижнем регистре
  • S.isupper() - из символов в верхнем регистре
  • S.isspace() - из неотображаемых символов: ' ', '\t', '\n', '\v', '\f', '\r'
  • S.istitle() - начинаются ли слова в строке с заглавной буквы
  • S.startswith(str) - начинается ли строка S с шаблона str
  • S.endswith(str) - заканчивается ли строка S шаблоном str
  • S.lower() - преобразование к нижнему регистру
  • S.upper() - преобразование к верхнему регистру
  • S.capitalize() - переводит первый символ строки в верхний регистр, а все остальные в нижний
  • S.title() - первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
  • S.swapcase() - переводит символы нижнего регистра в верхний, а верхнего – в нижний
  • S.expandtabs([tabsize]) - возвращает копию строки, в которой все символы табуляции заменяются пробелами
  • S.lstrip([chars])S.rstrip([chars])S.strip([chars]), - удаление пробельных символов в начале, в конце или в начале и в конце строки
  • S.zfill(width) - делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
  • S.rjust(width, fillchar=" ") - делает длину строки не меньшей width, по необходимости заполняя первые символы fillchar
  • S.ljust(width, fillchar=" ") - делает длину строки не меньшей width, по необходимости заполняя последние символы fillchar

AI