Загрузка...

Dude, problem with python. I write calculators. So far, OOP has taught something sooooo little and yes, I'm a schoolboy

Thread in Python created by ЖенёкБАСОТА Jul 4, 2019. 544 views

  1. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
  2. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    питон неплохой язычок
     
  3. Soratik
    Soratik Jul 4, 2019 Я енотик полоскун 17 Mar 12, 2019
    та схапились все за него так, как за своего удава
     
  4. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    потому что ето перспективно
     
  5. 404Error
    404Error Jul 4, 2019 Всі акки ****ені, дурбелику!!! 913 Mar 1, 2019
    Уууууу...Опять питоны
     
  6. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    сука))
     
  7. Soratik
    Soratik Jul 4, 2019 Я енотик полоскун 17 Mar 12, 2019
    чем они перспективны? Тем, что питон сейчас все учат потому-что он легкий? Только вот потом на джаве, С, С++ и шарпе не будет кому работать, о недрях языков я вообще молчу
     
  8. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    понимаешь, что у всех языков есть свое назначение(даже у универсальных). Например С++ - это системное. Джава используется часто в крупных компаниях вроде банков и т. д. А питон - это веб(значит можно фрилансить даже школьнику), ИИ и нейронные сети(очень перспективно)
     
  9. de9x
    de9x Jul 4, 2019 Frontend developer 141 Jan 3, 2019
    да блять, молодец, надо в скрине сделать, чтобы я весь код руками переписывал для ебаного теста, никогда не делай так блять:facepalm:
     
  10. de9x
    de9x Jul 4, 2019 Frontend developer 141 Jan 3, 2019
    а, это еще сратый ****
     
  11. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    чувак, это не от **** зависит
     
  12. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    ща код кину поправшь пж?
     
  13. de9x
    de9x Jul 4, 2019 Frontend developer 141 Jan 3, 2019
    попробую
     
  14. Leha
    Leha Jul 4, 2019 1942 Apr 7, 2018
    Боже, как же ущербно выглядит код питона
     
  15. de9x
    de9x Jul 4, 2019 Frontend developer 141 Jan 3, 2019
    хочешь сказать, предложение на английском языке ущербное?
     
  16. Leha
    Leha Jul 4, 2019 1942 Apr 7, 2018
    de9x, само написание
     
  17. DinoZavrs
    DinoZavrs Jul 4, 2019 Banned 14 May 19, 2019
    Но у тебя язычок получше :kappapride:
     
  18. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    Code

    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.label import Label
    from kivy.uix.widget import Widget

    from kivy.uix.gridlayout import GridLayout
    from kivy.uix.boxlayout import BoxLayout

    from kivy.config import Config

    Config.set('graphics', 'resizable', 0)
    Config.set('graphics', 'width', 400)
    Config.set('graphics', 'height', 500)

    class Calculator(App):
    signs = '/*-+.'
    past = '1'
    def update_label(self):
    self.lbl.text = self.formula
    def add_number(self, instance):
    if self.formula == '0':
    self.formula = ''
    self.formula += str(instance.text)
    self.update_label()
    def add_operation(self, instance):
    if past not in signs or str(instance.text) not in signs:
    if str(instance.text) == 'X' and past not in signs:
    self.formula += '*'
    else:
    self.formula += str(instance.text)
    self.update_label()
    past = str(instance.text)
    def calc_result(self, instance):
    self.formula = str(eval(self.lbl.text))
    self.lbl.text = str(eval(self.lbl.text))

    def build(self):
    self.formula = '0'
    bl = BoxLayout( orientation = 'vertical', padding = 25)
    calc = GridLayout(cols = 4, spacing = 3, size_hint = (1, .6))

    self.lbl = Label(text = '0', font_size = 40, size_hint = (1, .4), halign = 'right', valign = 'center', text_size = (400 - 50, 500 * .4 - 50))
    bl.add_widget(self.lbl)
    calc.add_widget(Button(text = '7', on_press = self.add_number))
    calc.add_widget(Button(text = '8', on_press = self.add_number))
    calc.add_widget(Button(text = '9', on_press = self.add_number))
    calc.add_widget(Button(text = 'X', on_press = self.add_operation))

    calc.add_widget(Button(text = '4', on_press = self.add_number))
    calc.add_widget(Button(text = '5', on_press = self.add_number))
    calc.add_widget(Button(text = '6', on_press = self.add_number))
    calc.add_widget(Button(text = '-', on_press = self.add_operation))

    calc.add_widget(Button(text = '1', on_press = self.add_number))
    calc.add_widget(Button(text = '2', on_press = self.add_number))
    calc.add_widget(Button(text = '3', on_press = self.add_number))
    calc.add_widget(Button(text = '+', on_press = self.add_operation))

    calc.add_widget(Button(text = '0', on_press = self.add_number))
    calc.add_widget(Button(text = ',', on_press = self.add_number))
    calc.add_widget(Button(text = '=', on_press = self.calc_result))
    calc.add_widget(Button(text = '/', on_press = self.add_operation))

    bl.add_widget(calc)
    return bl

    if __name__ == '__main__':
    Calculator().run()
     
  19. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    очень красиво
     
  20. ЖенёкБАСОТА
    ЖенёкБАСОТА Topic starter Jul 4, 2019 Место продажи t.me/LolzStatusBot 1203 Dec 22, 2018
    оценил шутеечку
     
Loading...
Top