Python
Как запрограммировать калькулятор МПОЧНО ДАЮ 100 баллов
Ты ауtiст? Здесь нельзя дать кому-то баллы, лови жалобу за введение в заблуждение
Программу калькулятор написать? Гугли. Информации, готового кода валом по любой теме.
зачем тебе это программирование, когда у тебя есть своя кормилица?
from tkinter import *
class Main(Frame):
def __init__(self, root):
super(Main, self).__init__(root)
self.build()
def build(self):
self.formula = "0"
self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"), bg="#000", foreground="#FFF")
self.lbl.place(x=11, y=50)
btns = [
"C", "DEL", "*", "=",
"1", "2", "3", "/",
"4", "5", "6", "+",
"7", "8", "9", "-",
"(", "0", ")", "X^2"
]
x = 10
y = 140
for bt in btns:
com = lambda x=bt: self.logicalc(x)
Button(text=bt, bg="#FFF",
font=("Times New Roman", 15),
command=com).place(x=x, y=y,
width=115,
height=79)
x += 117
if x > 400:
x = 10
y += 81
def logicalc(self, operation):
if operation == "C":
self.formula = ""
elif operation == "DEL":
self.formula = self.formula[0:-1]
elif operation == "X^2":
self.formula = str((eval(self.formula))**2)
elif operation == "=":
self.formula = str(eval(self.formula))
else:
if self.formula == "0":
self.formula = ""
self.formula += operation
self.update()
def update(self):
if self.formula == "":
self.formula = "0"
self.lbl.configure(text=self.formula)
if __name__ == '__main__':
root = Tk()
root["bg"] = "#000"
root.geometry("485x550+200+200")
root.title("Калькулятор")
root.resizable(False, False)
app = Main(root)
app.pack()
root.mainloop()
class Main(Frame):
def __init__(self, root):
super(Main, self).__init__(root)
self.build()
def build(self):
self.formula = "0"
self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"), bg="#000", foreground="#FFF")
self.lbl.place(x=11, y=50)
btns = [
"C", "DEL", "*", "=",
"1", "2", "3", "/",
"4", "5", "6", "+",
"7", "8", "9", "-",
"(", "0", ")", "X^2"
]
x = 10
y = 140
for bt in btns:
com = lambda x=bt: self.logicalc(x)
Button(text=bt, bg="#FFF",
font=("Times New Roman", 15),
command=com).place(x=x, y=y,
width=115,
height=79)
x += 117
if x > 400:
x = 10
y += 81
def logicalc(self, operation):
if operation == "C":
self.formula = ""
elif operation == "DEL":
self.formula = self.formula[0:-1]
elif operation == "X^2":
self.formula = str((eval(self.formula))**2)
elif operation == "=":
self.formula = str(eval(self.formula))
else:
if self.formula == "0":
self.formula = ""
self.formula += operation
self.update()
def update(self):
if self.formula == "":
self.formula = "0"
self.lbl.configure(text=self.formula)
if __name__ == '__main__':
root = Tk()
root["bg"] = "#000"
root.geometry("485x550+200+200")
root.title("Калькулятор")
root.resizable(False, False)
app = Main(root)
app.pack()
root.mainloop()
Максим Алексеевич
"Калькулятор" с eval - это не калькулятор. Такие "калькуляторы" на экзаменах в ВУЗах даже не принимаются к рассмотрению. Про то что такое вычисления по обратной польской нотации знаешь?
как ты 100балов дать хочешь, калькулятор?
Похожие вопросы
- Калькулятор выражений в обратной польской записи
- Хауди хо калькулятор... что я не так делаю
- Код для калькулятора
- Выяснить кто сколько набрал баллов и напечатать в файле csv пример: Важная;5;4;5;4 и посчитать сколько у нее баллов
- Калькулятор tkinter python
- 2^1800+2^100−2^1200−32 - записали в системе счисления с основанием 2. Сколько цифр "1" содержится в этой записи?
- Возможно ли зарабатывать хотя бы 100 000 в месяц после курсов от scillbox по python. В 14 лет.
- Даю 100 баллов Москвичу!!!
- Нужны ответы, срочно пожалуйста даю 100 баллов
- Как вам девушка?!какой цвет волос больше походит и почему?!даю 10 баллов за более содержательный ответ!
#include
#include
#include
float a, b, c;
char d;
int p;
int main()
{
while (p != 2)
{
printf("1 = calculator \n 2 - exit \n");
scanf("%d", &p);
switch (p)
{
case 1:
{
float c;
printf("First number ");
scanf("%d", &a);
printf("Action with numbers ");
scanf("%s", &d);
printf("Second number ");
scanf("%d", &b);
if (d == '+')
c = a + b;
if (d == '-')
c = a - b;
if (d == '*')
c = a * b;
if (d == '/')
c = a / b;
system("cls");
}
}