1. Python / Говнокод #26667

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    from tkinter import *
    from random import randint
    
    f = randint(2, 10)
    s = randint(2, 10)
    r = f * s
    def main_f():
        global f
        global s
        global r
        if r == int(inp.get()):
            ls.configure(text='да! Вы правы')
            f = randint(2, 10)
            s = randint(2, 10)
            r = f * s
            l.configure(text=f'сколько будет {f} * {s}?')
        else:
            ls.configure(text='нет, вы не правы')
            
            l.configure(text=f'сколько будет {f} * {s}?')
        
    
    win = Tk()
    win.title('math')
    
    l = Label(win, text=f'сколько будет {f} * {s}?')
    l.grid(column=0 , row=0)
    
    ls = Label(win, text=' ')
    ls.grid(column=0, row=1)
    
    inp = Entry(win, width=10)
    inp.grid(column=1, row=0)
    
    but = Button(win, text='проверить', command=main_f, fg='red')
    but.grid(column=2, row=0)
    
    win.mainloop()

    третьиклассник решил выучить таблицу умножения

    Запостил: BananiumPower, 19 Мая 2020

    Комментарии (14) RSS

    • Обычный спагетти-код новичка.
      Ответить
    • Интересно, зачем global.
      Ответить
      • так тут ежу понятно что это сделано для того чтобы изменять множимое и множитель.

        п.с
        запустил у себя код без глобал:
        Exception in Tkinter callback
        Traceback (most recent call last):
        File "/usr/lib/python3.6/tkinter/__init__.py", line 1705, in __call__
        return self.func(*args)
        File "main.py", line 8, in main_f
        if r == int(inp.get()):
        UnboundLocalError: local variable 'r' referenced before assignment
        Ответить
    • похоже на мою первую программу на паскале, правда там UI не было конечно

      В общем в школе такое ок писать
      Ответить
      • явно не школьник в школе писал
        Ответить
        • почему?
          Ответить
          • потому что я нашёл этот код в глубинах интернетов это 1,
            2 в школах в основном на паскале пишут, 3 в школах не учат гпи ,а алгоритмы
            Ответить
            • > код в глубинах интернетов
              и?
              > в школах в основном на паскале пишут,
              да, но могут и на питоне

              >, 3 в школах не учат гпи
              мог и сам наскрести

              тащемто с чего бы половозрелому программисту писать такую хуйню? БИзнес-смысл каков?
              Ответить
    • круто. свои первые программы я писал на асме когда все писали на бейсике
      Ответить
      • Заметно. Обычный человек вряд ли осилит написать транспилеры с разных языков программирования на C++.
        Ответить
        • Я могу осилить не только транспиллера с одного языка на несколько других, но и заедушных анскиллябр, со странгуляционными бороздами на лице, от очков.

          У вас - полгода, чтобы навязать свои души богу.
          Ответить
        • https://cs10.pikabu.ru/images/big_size_comm/2019-06_5/1561217848170567331.png
          Ответить
      • Надеюсь, это было на спектруме?
        Ответить

    Добавить комментарий