Teema “Lineaarsed programmid”

Eesti keel:

Põhitehted

Aritmeetilised: + (liitmine), – (lahutamine), * (korrutamine), / (jagamine), ** (astendamine), % (jääk jagamisel).
Tekstitehted: + (stringide ühendamine), * (stringi kordamine).
Võrdlused: == (võrdne), != (mitte võrdne), <, >, <=, >=.
Loogilised: not, and, or.

Tõeväärtustabel:

  • p and q: tõene, kui mõlemad tõene.
  • p or q: tõene, kui vähemalt üks tõene.
  • not p: p väärtuse inversioon.
  • Erisümbolid: \n (uus rida), \t (tabeldus).

Funktsioonid:

  • type(x): tagastab muutuja tüübi.
  • int(), float(), str(): tüübi teisendamine.
  • print(): teksti kuvamine ekraanile.
  • input(): kasutaja sisendi vastuvõtmine.

Näide:

nimi = input("Sisesta nimi: ")
print("Tere, " + nimi + "!")

Moodulid

Importimine: import moodul või from moodul import *.
dir(): saadaolevate muutujate/funktsioonide loend; dir(objekt): objekti omadused.

Moodul math:

  • Ümardamine: ceil(x), floor(x), trunc(x).
  • Matemaatilised: fabs(x) (absoluutväärtus), factorial(x), sqrt(x), pow(x, y), log(x, base), exp(x).
  • Trigonomeetria: sin(x), cos(x), tan(x), acos(x), asin(x), atan(x) (radiaanides).
  • Teisendamine: degrees(x), radians(x).
  • Konstandid: pi, e.

Moodul random:

  • randint(a, b): juhuslik täisarv a-st b-1-ni.
  • random(): juhuslik arv 0 kuni 1.
  • uniform(a, b): juhuslik ujukomaarv a-st b-ni.

Vene keel:

Основные операции

Арифметические: + (сложение), – (вычитание), * (умножение), / (деление), ** (возведение в степень), % (остаток от деления).
Текстовые: + (конкатенация строк), * (повторение строки).
Сравнения: == (равно), != (не равно), <, >, <=, >=.
Логические: not, and, or.

Таблица истинности:

  • p and q: истинно, если оба истинны.
  • p or q: истинно, если хотя бы одно истинно.
  • not p: инверсия значения p.
  • Специальные символы: \n (новая строка), \t (табуляция).

Функции:

  • type(x): возвращает тип переменной.
  • int(), float(), str(): преобразование типов.
  • print(): вывод текста на экран.
  • input(): ввод данных пользователем.

Пример:

nimi = input("Введите имя: ")
print("Привет, " + nimi + "!")

Модули

Импорт: import имя_модуля или from имя_модуля import *.

dir(): список доступных переменных/функций; dir(объект): свойства объекта.

Модуль math:

  • Округление: ceil(x), floor(x), trunc(x).
  • Математические: fabs(x) (модуль), factorial(x), sqrt(x), pow(x, y), log(x, base), exp(x).
  • Тригонометрия: sin(x), cos(x), tan(x), acos(x), asin(x), atan(x) (в радианах).
  • Конвертация: degrees(x), radians(x).
  • Константы: pi, e.

Модуль random:

  • randint(a, b): случайное целое число от a до b-1.
  • random(): случайное число от 0 до 1.
  • uniform(a, b): случайное число с плавающей точкой от a до b.