Page 108 - 9-sinf informatika yangi 2020. @informatika
P. 108

67-dars.        AMALIY          MASHG‘ULOT

                     Misol. GUIdan foydalanib, 1 dan n gacha boӒlgan 10 ta tasodiԊy sonni chiqaruvchi

              dastur tuzing. n foydalanuvchi tomonidan kiritiladi.
                                                                Kutubxonadan Tkinter
                 from tkinter import *
                                                                modulini yuklab oladi.
                 from random import randint                     Kutubxonadan random modulining
                                                                randint funksiyasini yuklab oladi.
                 def tasodifiy():                               Funksiyani eӓlon qiladi.
                                                                Matn maydoni orqali kiritilgan
                     number = int(textbox_input.get())          textbox_input o‘zgaruvchisi qiymatini
                                                                olib, butun songa aylantiradi.
                                                                Natijani chiqaruvchi maydon, yaӓni
                     textbox_output.delete(0.0, END)
                                                                textbox_output o‘zgaruvchisining
                                                                qiymatini o‘chiradi.
                     for i in range (1,11):                     1 dan 11 gacha 10 ta sikl ishlaydi.

                                                                1 dan numbergacha bo‘lgan sonlar
                        t_son = str (randint(1, number))
                                                      + '\n')   orasidan tasodiԊy sonni topadi.
                                                                TasodiԊy sonni natija chiqaruvchi
                 textbox_output.insert(END, t_son)
                                                                maydon, yaӓni textbox_output
                                                                o‘zgaruvchisiga tenglaydi.
                 window = Tk()
                                                                Tkinter oynasini yaratish.
                 window.title('Tasodifiy son')                  Tkinter oynasi sarlavhasiga nom beradi.
                 window.geometry('250x250')                     Tkinter oynasi o‘lchamini o‘rnatadi.

                 window.configure(background='yellow')
                                                                Tkinter oynasi fon rangini belgilaydi.
                                                                TasodiԊy son yuqori chegarasining
                 input_label = Label (window,
                               text='Son: ', bg='yellow')       maydoni nomini ko‘rsatish
                                                                uchun yorliq yaratadi.
                                                                Matnli maydonni katakka
                 inpu t_label.grid (row=0, column=0)
                                                                joylashtiradi: 0-satr va 0-ustun.

                 output_label = Label(window, text ='           TasodiԊy sonlarni chiqarish maydoni
                 \nNatija', bg='yellow')                        nomini ko‘rsatish uchun yorliq yaratadi.
                                                                Matnli maydonni katakka
                 output_label.grid(row=2, column=0)
                                                                joylashtiradi: 2-satr va 0-ustun.
                                                                TasodiԊy sonning yuqori chegarasini
                 textbox_input = Entry (window, width=5)
                                                                kiritish uchun matn maydoni yaratadi.

                 textbox_input.grid (row=1, column=0)           Matnli maydonni katakka
                                                                joylashtiradi: 1-satr va 0-ustun.

                 textbox_output = Text(window,                  10 ta tasodiԊy sonni chiqarish
                 height=10, width=6)
                                                                uchun matnli maydonni yaratadi.





                                                                   67-dars. AMALIY MASHG‘ULOT       107
   103   104   105   106   107   108   109   110   111   112   113