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