Найти в Дзене
PROGRAMMER2000

Путь к веб-разработчику. Изучение базы python. Делаем простейший калькулятор.

Давайте продолжим. В python есть много различных операторов: встроенных и из библиотеки math например. Сначала о встроенных: Встроенные операторы: "+","-"."*","/","//","**","round()". Также есть множество операторов в встроенной библиотеке math. Чтобы добавить ее в программу нужно написать вначале: import math (команда import импортирует библиотеки в программу). В math есть много разных функций с припиской вначале math.(math.sqrt(4)=2 например) Еще я считаю, что надо напомнить читателям об циклах и условиях: Сразу напомню, что после if, while, for требуется поставить ":" и операции в цикле писать в отступом от левого края строки. Циклы бывают вида while и for: While a==1 означает, что операции в этом цикле будут выполняться, пока "a" равно "1". a=0 while not a==10 print(a) a+=1 For a in range(10) означает, что операции в этом цикле, выполнятся 10 раз и каждый раз значение "a" будет разным (первый раз - a=0, второй - a=1, ..., десятый раз a=10) for a in range(5): print(a)

Давайте продолжим.

В python есть много различных операторов: встроенных и из библиотеки math например.

Сначала о встроенных:

Встроенные операторы: "+","-"."*","/","//","**","round()".

  • "+","-" и "*" я думаю, все знают.
  • "/" выполняет деление - a/b, но если a и b класса int, то оно выполняет целочисленное деление. (3/2=1, но 3.0/2.0=1.5)
  • "//" выполняет целочисленное деление (6//5=1)
  • "**"возводит число в степень (2**3=8)
  • "round()"округляет (round(3.1)=3)

Также есть множество операторов в встроенной библиотеке math. Чтобы добавить ее в программу нужно написать вначале: import math (команда import импортирует библиотеки в программу).

В math есть много разных функций с припиской вначале math.(math.sqrt(4)=2 например)

Еще я считаю, что надо напомнить читателям об циклах и условиях:

Сразу напомню, что после if, while, for требуется поставить ":" и операции в цикле писать в отступом от левого края строки.

Циклы бывают вида while и for:

While a==1 означает, что операции в этом цикле будут выполняться, пока "a" равно "1".

a=0
while not a==10
print(a)
a+=1

For a in range(10) означает, что операции в этом цикле, выполнятся 10 раз и каждый раз значение "a" будет разным (первый раз - a=0, второй - a=1, ..., десятый раз a=10)

for a in range(5):
print(a)

Вывод будет:

0
1
2
3
4

Условие(if) выполняется один раз, если аргумент правдив. if a==1 - если a равно 1, то операции, заключенные в выполнение условия будут использованы, если а не равно 1, то не будут. Также при условии есть "else", операции при котором выполняются в случае не выполнения if. Также есть elif - дополнительная проверка, если условие не выполняется

Теперь сделаем простенький калькулятор для операций"+","-","*","/"(для остальных так же), используя метод input()

type_of_operation=input("Введите тип операции: ")
a=input("Введите первое число: ")
b=input("Введите второе число: ")
a=float(a) //сразу меняем тип "str" на "int" у "a"
b=float(b) //сразу меняем тип "str" на "float" у "b"
if type_of_operation=="+":
result=a+b
elif type_of_operation=="-":
result=a-b
elif type_of_operation=="*":
result=a*b
elif type_of_operation=="/":
result=a*b
else:
result="Неизвестная операция!"
print(result)
Курс:"Путь к веб-разработчику"
Курс:"Путь к веб-разработчику"