Загрузка...

Чуваки, проблема с python. Пишу калькуляторы. Что-то ООП пока ооооочень мало поучил и да, я школьник

Тема в разделе Python создана пользователем ЖенёкБАСОТА 4 июл 2019. 480 просмотров

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

    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. ЖенёкБАСОТА
    ЖенёкБАСОТА Автор темы 4 июл 2019 Место продажи t.me/LolzStatusBot 1205 22 дек 2018
    очень красиво
     
  20. ЖенёкБАСОТА
    ЖенёкБАСОТА Автор темы 4 июл 2019 Место продажи t.me/LolzStatusBot 1205 22 дек 2018
    оценил шутеечку
     
Top