Вбиваем свои параметры в скрипт Python. Делаем калькулятор в 2 СТРОЧКИ. Python для начинающих 2023

preview_player
Показать описание
Добро пожаловать на мой канал! В этом видео мы научимся использовать Python для создания калькулятора всего лишь в двух строках кода. Этот урок особенно полезен для новичков, так что не беспокойтесь, если вы только начинаете свой путь в программировании.

Мы начнем с ввода данных с использованием функции input() - простого способа взаимодействия с пользователем. Затем, с помощью бесконечного цикла, мы создадим мини-калькулятор, используя функцию eval(). Эта функция в Python выполняет код, переданный ей в виде строки, что делает ее отличным инструментом для динамического вычисления выражений.

Не беспокойтесь, если концепция кажется сложной – я разберу каждую строчку кода, чтобы вы могли полностью понять, как это работает. В конце видео, вы сможете вводить свои собственные выражения и видеть, как Python мгновенно рассчитывает результаты.

Приготовьтесь к тому, чтобы сделать свой первый шаг в программировании и создать свой собственный калькулятор в Python всего за две строки кода! Не забудьте поставить лайк, подписаться на канал и оставить свои вопросы в комментариях. Давайте начнем! 🚀

#shorts #short #shortvideo #python #pythontutorial #программирование #курушкин #программированиедляначинающих #pythonдляначинающих #урокиpython
Рекомендации по теме
Комментарии
Автор

Функция "eval" очень опасная, если использовать в плохих целях. "eval" в python выполняет любую команду, записанную в консоль. Можно её обезопасить, добавив исключения:
class MyError(Exception):
def __init__(self, text):
self.txt = text
A = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "-", "/", "*"]

while True:
b = input(">>>")
try:
for i in b:
if i not in A:
raise MyError("Ошибка")
break
except SyntaxError:
print("Ошибка синтаксиса")
break
except MyError as mr:
print(mr)
else:
print(eval(b))
break.

Naysmat
Автор

можно ещё короче

while True:
print(eval(input("Введите пример: ")))

Armenian
Автор

Нихрена себе, я только что узнал про функцию input!

SKY-jhsh
Автор

что дальше? предложить скачать готовый калькулятор и заявить, что запуск скаченной программы - это и есть процесс создания калькулятора? :)
eval не просто так в шутку называют evil :)

ну и вот нормальный калькулятор, который можно дописывать и развивать:

import re

def mult(a, b): return a * b
def div(a, b): return a / b
def add(a, b): return a + b
def sub(a, b): return a - b
def oper(o, a, b): return {'*': mult, '/': div, '+': add, '-': sub}[o](a, b)
def strOper(o, a, b): return str(oper(o, float(a), float(b)))
def calc(expr):
res = expr.group(1) if isinstance(expr, re.Match) else expr
regs = {
r'\(([^\(\)]+)\)': calc,
lambda m: strOper(m.group(2), m.group(1), m.group(3)),
lambda m: strOper(m.group(2), m.group(1), m.group(3))
}
for reg in regs:
lastRes = ''
while not res == lastRes:
lastRes = res
res = re.sub(reg, regs[reg], res, count = 1)
return res

expr = input("Введите выражение\n")
print(calc(expr))

nikolaymatveychuk
Автор

Лучше лишний раз не пользоваться такими функциями

Prikol
Автор

While True:
try:
print(eval(input('>>>')))
except:
print('Error')

Michikatsu_st
Автор

eval как и goto. Ничему не учит и делает всегда только хуже. К тому же научно доказано что eval никак не защитить от выполнения вредоносных скриптов

Pechenka_KoJlJlekuuoHep
Автор

твоё лицо - лишняя информация. Если людям нужен питон - дай ему питон, а не своё лицо.

Ырфь
Автор

Сам пайтон в консоли запускаешь и можешь калькулировать, не надо даже писать ничего.

vlad