Teooria

Põhioperatsioonid:

  • Astendamine: **
  • Jagamisjääk: %
  • Korrutamine: *
  • Liitmine: +
  • Jagamine: /
  • Lahutamine: -
  • Jagamise täisarvulise osa leidmine: //

Tehted tekstidega (tekstid on jutumärkides või apostroofides):

  • Tekstide liitmine: +
  • Teksti kordamine: *

Võrdlusoperatsioonid:

  • Võrdlus: ==
  • Väiksem või võrdne: <=
  • Ei võrdu: !=
  • Suurem: >
  • Väiksem: <
  • Suurem või võrdne: >=

Loogilised operatsioonid:

  • Not
  • And
  • Or

TÕEVÄÄRTUSTE TABEL:

pqnot pnot qp and qp or q
ttvvtt
vttvvt
tvvtvt
vvttvv

Erisümbolid:

  • Enter: \n
  • Tab: \t

Funktsioonid:

  • type(muutuja): näitab muutuja tüüpi.
  • int(), float(), str(): muudavad tüüpe.

Teksti kuvamine:

  • print("Tere maailm!")

Märkused:

  • Print funktsioon kuvab teksti Pythoni keskkonnas, mitte füüsilisele printerile.
  • Käsk input() võimaldab kasutajal teksti sisestada ja seejärel seda töödelda.
  • Teksti võib kombineerida, kasutades operaatorit +, et luua uusi tekstilisi väljundeid.

Pythoni moodulid

Enamik funktsioone, mis on Pythoni standardmoodulites, ei ole sisseehitatud funktsioonide hulgas. Moodulid tuleb ühendada põhifailiga, kasutades käsku import nimi_moodul või from nimi_moodul import *.

Funktsioon dir() võimaldab ülevaadet kasutusel olevatest muutujatest, funktsioonidest ja muudest nimedest. dir(objekt) näitab objekti omadusi ja meetodeid.

Matemaatika moodul

  • math.ceil(x): округляет x до ближайшего большего целого числа.
  • math.copysign(x, y): возвращает число с тем же модулем, что у x, и с тем же знаком, что у y.
  • math.fabs(x): модуль числа x.
  • math.factorial(x): факториал числа x.
  • math.floor(x): округляет x до ближайшего меньшего целого числа.
  • math.fmod(x, y): остаток от деления x на y.
  • math.fsum(последовательность): сумма всех элементов последовательности.
  • math.isfinite(x): возвращает True, если x является числом, и False в противном случае.
  • math.isnan(x): возвращает True, если x – NaN (не число), и False в противном случае.
  • math.modf(x): возвращает дробную и целую части числа x.
  • math.trunc(x): усекает значение x до целого числа.
  • math.exp(x): возвращает e в степени x.
  • math.log(x, [base]): логарифм x по указанному основанию (по умолчанию натуральный логарифм).
  • math.log10(x): десятичный логарифм x.
  • math.pow(x, y): x в степени y.
  • math.sqrt(x): квадратный корень из x.
  • math.acos(x): арккосинус x в радианах.
  • math.asin(x): арксинус x в радианах.
  • math.atan(x): арктангенс x в радианах.
  • math.cos(x): косинус x в радианах.
  • math.sin(x): синус x в радианах.
  • math.tan(x): тангенс x в радианах.
  • math.hypot(x, y): вычисляет гипотенузу треугольника с катетами x и y.
  • math.degrees(x): конвертирует радианы в градусы.
  • math.radians(x): конвертирует градусы в радианы.

Константы:

  • math.pi: число Пи (π).
  • math.e: число Эйлера (e).

Juhuslikkuse moodul

Juhuslikkuse moodul random pakub funktsioone juhuslike arvude, sümbolite ja järjestuste elementide valimiseks. Mõned neist:

  • random.randint(a, b): juhuslik täisarv vahemikus a kuni b.
  • random.random(): juhuslik ujukomaarv vahemikus 0 kuni 1.
  • random.uniform(a, b): juhuslik ujukomaarv vahemikus a kuni b.

Lisainformatsiooni moodulite kohta saab Pythoni dokumentatsioonist (nt vajutades klahvi F1).

Funktsioonid ja nende peamised eesmärgid

FunktsioonPõhieesmärk
abs(x)x absoluutväärtus
bin(x)täisarvu x teisendamine kaheksandiks
bool(x)teisendamine booli tüübiks vastavalt tõeväärtusele. Kui x on väär või puudub, tagastab False, vastasel juhul True
divmod(a, b)tagastab jagatava a jagamise jäägi ja osa b suhtes
float([X])ujukomaarvuks teisendamine. Kui argument puudub, tagastatakse 0,0
help([object])sisseehitatud abisüsteemi kutsumine
input([prompt])tagastab kasutaja sisestatud stringi. prompt – kasutaja jaoks mõeldud vihje
int([object], [arvsüsteemi alus])täisarvuks teisendamine
len(x)objekti x elementide arv. x – stringi muutuja
max(iter, [args …] * [, key])järjestuse maksimaalne element
min(iter, [args …] * [, key])järjestuse minimaalne element
pow(x, y, [r])x astmes y, % r
print([object, …], *, sep=” “, end=’\n’, file=sys.stdout)väljastamine
sum(iter,start=0)järjestuse numbrite summa
range([start=0], stop, [step=1])aritmeetiline progresioon alates algusest kuni lõpuni sammuga
round(x [, n])ümardamine n märkideni pärast koma
type(object)objekti tüüp

Python. Tingimuslik avaldus. Sisseehitatud funktsioonid

ifif tingimus : <br>   tegevused_1 <br> järgmised tegevusedx = int(input(“Sisesta lahend”)) <br> if x == 1: <br>   print(“Õige”) <br> else: <br>   print(“Vale”)
if…elseif tingimus : <br>   tegevused_1 <br> else : <br>   tegevused_2 <br> järgmised tegevusedx = int(input(“Sisesta number -5 kuni 5”)) <br> if x < -5: <br>   print(“Liiga vähe”) <br> elif -5 <= x <= 5: <br>   print(“Korras”) <br> else: <br>   print(“Liiga palju”)
If…elif…elseif tingimus_1 : <br>   tegevused_1 <br> elif tingimus_2: <br>   tegevused_2 <br> elif… <br> else : <br>   tegevused_n <br> järgmised tegevusedx = int(input(“Sisesta arv”)) <br> if x < 0: <br>   print(“Negatiivne”) <br> elif x == 0: <br>   print(“Null”) <br> else: <br>   print(“Positiivne”)

Näide:

x = int(input("Sisesta number: "))))
if x == 1:
print("Õige!")
else:
print("Vale!")

x = int(input("Sisesta arv vahemikus -5 kuni 5: ")))
if x < -5:
print("Liiga väike!")
elif -5 <= x <= 5:
print("See on OK!")
else:
print("Liiga palju!")

Python. Циклы.

ЦиклОписаниеПример
whileЦикл, который выполняется до тех пор, пока условие истинно.python while True: <br>   print("Для остановки нажмите Ctrl+C!")
forЦикл, в котором переменной поочередно присваиваются все значения из списка.python for переменная in ряд: <br>   операторы
  • Ctrl+C: прерывание выполнения программы вручную
  • continue: начинает следующий проход цикла, минуя оставшееся тело цикла
  • break: прерывает выполнение цикла
ПримерРезультат
python for i in range(10): print(i, end=", ")0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
python for i in range(2, 12): print(i, end="; ")2; 3; 4; 5; 6; 7; 8; 9; 10; 11;
python for i in range(2, 12, 3): print(i, end=" ")2 5 8
python for i in range(12, 2, -2): print(i, end=" ")12 10 8 6 4

pass: Не выполняет никаких действий и используется в случаях, когда синтаксис языка требует наличия инструкции

Пример: бесконечный цикл, который ничего не делает:
while true: pass

Использование цикла WHILE c условием

1)

print("Arvuta peast! ...4*100-55")

o_vastus=4*100-55

vastus=int(input("Lahenda ülesanne ..."))

k=1

while vastus!=o_vastus:

    print("Viga! Sisesta Õige vastus on ...", )

    vastus=int(input("Sisesta vastus ..."))

    k+=1

print("Õige vastus! Katsed oli ...",k )

Переписать код при помощи while True

2)

x=0

while x<30:

    if x%2==1:

        print(x, end=" ")

    x+=1

Использование цикла WHILE TRUE

x=0

while True:

    if x%2==1:

        print(x, end=" ")

    if x== 30:

        break

    x+=1

Использование цикла FOR

for i in range(1,31,2):

        print(i, end=" ")

Pyhton. Cписки

Функция/МетодОписание
list.append(x)Добавляет элемент x в конец списка.
list.extend(L)Расширяет список list, добавляя в конец все элементы списка L.
list.insert(i, x)Вставляет значение x на позицию с индексом i.
list.remove(x)Удаляет первый элемент в списке с значением x.
list.pop(i)Удаляет элемент с индексом i и возвращает его значение. Если индекс не указан, удаляется последний элемент.
list.index(x, [start [, end]])Возвращает индекс первого элемента со значением x, начиная с позиции start до end.
list.count(x)Возвращает количество элементов со значением x.
list.sort([key=функция])Сортирует список с использованием заданной функции.
list.reverse()Разворачивает список в обратном порядке.
list.copy()Создает копию списка.
list.clear()Очищает список, удаляя из него все элементы.

len() используется для определения количества элементов в последовательности, такой как список, строка, кортеж и другие.

Списки – упорядоченные изменяемые коллекции объектов произвольных типов.

Список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.

Индексация начинается с 0.
Чтобы использовать списки, их нужно создать.
Способы создания:

my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length)

ОписаниеПримерРезультат
Обработка объекта подходящего типа встроенной функцией listlist('list')['l', 'i', 's', 't']
Присвоение переменным значения списковs1 = [][]
s2 = ['l', 'i', 's', 't', 2]['l', 'i', 's', 't', 2]
Генерирование списков с помощью выраженияs3 = ['lll', 'iii', 'sss', 'ttt']

Python. Функции и методы строк:

ОписаниеПримерРезультат
Литералы строкS = 'str', S = "str", S = '''str''', S = """str"""Строки 'str'
Экранированные последовательностиS = "s\np\ta\nbbb"Строка "s\np\ta\nbbb"
Неформатированные строки (подавляют экранирование)S = r"C:\temp\new"Строка "C:\temp\new"
Строка байтовS = b"byte"Строка байтов b"byte"
Конкатенация (сложение строк)S1 + S2Объединенная строка
Повторение строкиS1 * 3Повторенная строка
Обращение по индексуS[i]Символ строки по индексу i
Извлечение срезаS[i:j:step]Срез строки от i до j с шагом step
Длина строкиlen(S)Длина строки
Поиск подстроки в строке. Возвращает номер первого вхождения или -1S.find(str, [start], [end])Номер первого вхождения подстроки в строку
Поиск подстроки в строке. Возвращает номер последнего вхождения или -1S.rfind(str, [start], [end])Номер последнего вхождения подстроки в строку
Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ошибкуS.index(str, [start], [end])Номер первого вхождения подстроки в строку или вызов ошибки
Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ошибкуS.rindex(str, [start], [end])Номер последнего вхождения подстроки в строку или вызов ошибки
Замена шаблонаS.replace(шаблон, замена)Строка с замененными шаблонами
Разбиение строки по разделителюS.split(символ)Список подстрок, разделенных символом
Состоит ли строка из цифрS.isdigit()True если строка состоит только из цифр, иначе False
Состоит ли строка из буквS.isalpha()True если строка состоит только из букв, иначе False
Состоит ли строка из цифр или буквS.isalnum()True если строка состоит из цифр или букв, иначе False
Состоит ли строка из символов в нижнем регистреS.islower()True если строка состоит только из символов в нижнем регистре, иначе False
Состоит ли строка из символов в верхнем регистреS.isupper()True если строка состоит только из символов в верхнем регистре, иначе False
Состоит ли строка из пробельных символовS.isspace()True если строка состоит только из пробельных символов, иначе False
Начинаются ли слова в строке с заглавной буквыS.istitle()True если каждое слово в строке начинается с заглавной буквы, иначе False
Преобразование строки к верхнему региструS.upper()Строка в верхнем регистре
Преобразование строки к нижнему региструS.lower()Строка в нижнем регистре
Начинается ли строка с шаблонаS.startswith(str)True если строка начинается с шаблона, иначе False
Заканчивается ли строка шаблономS.endswith(str)True если строка заканчивается шаблоном, иначе False
Сборка строки из списка с разделителемS.join(список)Строка, объединенная из элементов списка
Символ в его код ASCIIord(символ)Код ASCII символа
Код ASCII в символchr(число)Символ по коду ASCII
Переводит первый символ строки в верхний регистр, а остальные в нижнийS.capitalize()Строка с первой заглавной буквой и остальными символами в нижнем регистре
Возвращает отцентрованную строку, по краям которой стоит символ fillS.center(width, [fill])Отцентрованная строка шириной width с символом `

Python. Функции пользователя
Функция в Python – объект, принимающий аргументы и возвращающий значение

ОписаниеПримерРезультат
Структура именной функции defdef имя([параметры]):Определение функции с указанными параметрами
Документация функции (docstring)python def имя(): <br> """строка документации"""Описание функции и ее параметров
Возвращаемое значение функцииreturn выражение(-я)Возвращение значения из функции
Функция может не заканчиваться оператором returnreturn NoneВозврат None, если оператор return отсутствует
Функция может возвращать любые объектыreturn список, return кортеж, return функцияВозврат указанных объектов из функции
Обращение к функцииимя([аргументы])Вызов функции с указанными аргументами
Сохранение возвращаемого значения при вызове функциипеременная = имя([аргументы])Сохранение возвращаемого значения функции в переменной
Использование анонимных функций lambdalambda аргументы: выражениеОпределение анонимной функции
Анонимные функции могут содержать только одно выражениеlambda a, b: a + bОпределение анонимной функции, складывающей два аргумента
Поведение анонимных функций lambda аналогично обычным функциямfunc = lambda a, b: a + b <br> func(4, 5) <br> func('a', 'b')Вызов анонимной функции

Анонимные функции lambda:
Анонимные функции могут содержать только одно
выражение, но выполняются они быстрее. Кроме этого, их
не обязательно присваивать переменной (как def имя()).
lambda функция, в отличие от обычной, не требуется
оператора return, а в остальном, ведет себя точно также.

Python. Работа с файлами
В Python файлы txt можно использовать быстро и эффективно, будь то для хранения информации или для
анализа. Первый шаг – открыть нужный txt-файл для работы.
Открытие файла
Метод f = open(‘file.txt’, ‘r’) #open() указывает программе открыть файл test.txt, а r – файл,
что это операция чтения.

РежимОписание
‘r’Чтение (read) – файл открывается только для чтения, запись в файл не допускается.
‘w’Запись (write) – создается новый файл, и если файл с таким именем уже существует, он будет перезаписан.
‘a’Добавление (append) – файл открывается для записи, новая информация добавляется в конец файла.
  • ‘r’ – только чтение
  • ‘w’ – только запись
  • ‘a’ – добавление

Сохранение в файл

def Kirjuta_failisse(fail:str, jarjend:list):
    """Kirjutab järjendi elemendid faili, igaüks eraldi reana."""
    f = open(fail, 'w', encoding="utf-8-sig")
    for line in jarjend:
        f.write(line + '\n')
    f.close()

Чтение из файла

def Loe_failist(fail:str) -> list:
    """Loeb teksti failist ja salvestab rea iga elemendina järjendisse."""
    f = open(fail, 'r', encoding="utf-8-sig")
    jarjend = []
    for rida in f:
        jarjend.append(rida.strip())
    f.close()
    return jarjend
  • file.read(n) loeb failist hulga n suuruses tähti, kui n on tühi, siis loeb terve faili.
  • file.readline(n) loeb failist tekstirea, kuid sealt mitte rohkem kui n märki.
  • file.readlines(n) loeb failist n tekstirida.

Закрытие файла

Перед тем как закончить работу, необходимо закрыть открытый текстовый файл.

Метод close() закрывает открытый файл. После вызова этого метода невозможно читать из файла или записывать в него.

Файлы также можно читать, используя конструкцию with. Это делает работу с файлами намного проще, потому что все открытые файлы автоматически закрываются. Кроме того, это упрощает код, так как не нужно использовать конструкции try-finally для обработки исключений.

with open('file.txt', 'r') as f:
    print(f.read()) # прочитать весь файл и вывести его на экран
#Этот же метод можно использовать для поочередного просмотра строк файла.
with open('file.txt') as f:
    for line in f:
        print(line)
#Удалить файл
from os import *
if path.isfile("file.txt"): #path.isdir(folder) будет искать имя папки
    remove("file.txt") #удаление файла, если он существует