Photo
click to show
7 · 4.7K · click to show
# 108 - bet
# Amaliy mashg'ulot
# 5 - masala
# tkinterga tegishli barcha kutubxona a'zolarini import qilamiz:
from tkinter import *
from math import gcd # EKUB ni topish uchun mathni ichidagi tayyor gcd() metodini chaqiramiz:
# kiritilgan sonlarni Ekubini topish funksiyasi
def EKUB():
a = son1.get() # birinchi kiritilgan sonni olish
b = son2.get() # ikkinchi kiritilgan sonni olish
# agar sonlardan birortasi kiritilmagan bo'lsa natija maydoniga
# "ikkita son kiriting!" so'zini chiqaramiz:
if a == "" or b == "":
myText.set("ikkita son kiriting!")
else:
# agar ikkala son ham kiritilgan bo'lsa u holda ularni
# intlarga o'tkazib math.gcd() metodi orqali EKUB ini olib natija maydoniga beramiz:
res = gcd(int(a), int(b))
myText.set(res)
# yangi oyna hosil qilamiz:
window = Tk()
# oynaga o'lcham beramiz:
window.geometry("350x250")
# natija uchun string o'zgaruvchi e'lon qilamiz:
myText=StringVar()
# birinchi sonni kiritishni bildirish uchun label va uni 0 - satrga joylaymiz:
Label(window, text="a =").grid(row=0, sticky=W)
# ikkinchi sonni kiritishni bildirish uchun label va uni 1 - satrga joylaymiz::
Label(window, text="b =").grid(row=1, sticky=W)
# natijani bildirib turish uchun label va uni 3 - satrga joylaymiz:
Label(window, text="EKUB(a, b) =").grid(row=3, sticky=W)
# natijani chiqarish uchun label uni rangi ko'k bo'ladi: u ham 3 - satr da bo'ladi:
result=Label(window, text="", textvariable=myText, fg="blue").grid(row=3,column=1, sticky=W)
# birinchi sonni kiritish uchun maydon:
son1 = Entry(window)
# ikkinchi sonni kiritish uchun maydon:
son2 = Entry(window)
# maydonlarni joylaymiz:
son1.grid(row=0, column=1)
son2.grid(row=1, column=1)
# EKUB funksiyasini ishga tushirish uchun tugma:
# uni foniga "aqua" rangini beramiz:
b = Button(window, text="EKUB ni hisoblash", command=EKUB, background='aqua')
# button ekranga joylaymiz:
b.grid(row=0, column=2,columnspan=2, rowspan=2,sticky=W+E+N+S, padx=5, pady
12 · 4.9K · Photo
click to show
click to show
💹 67- mavzu 6 - masala (108 - bet Amaliy mashg'ulot) Ushbu misolni kodlari uzun shuning uchun rasmlarini bo'lib yuboramiz:👇
6 · 4.9K · Photo
click to show
8 · 5.2K · click to show
Photo
click to show
9 · 5.3K · click to show
# 108 - bet
# Amaliy mashg'ulot
# 6 - masala
# tkinterga tegishli barcha kutubxona a'zolarini import qilamiz:
from tkinter import *
from math import lcm # EKUK ni topish uchun mathni ichidagi tayyor lcm() metodini chaqiramiz:
# kiritilgan sonlarni EKUK ini topish funksiyasi
def EKUK():
a = son1.get() # birinchi kiritilgan sonni olish
b = son2.get() # ikkinchi kiritilgan sonni olish
# agar sonlardan birortasi kiritilmagan bo'lsa natija maydoniga
# "ikkita son kiriting!" so'zini chiqaramiz:
if a == "" or b == "":
myText.set("ikkita son kiriting!")
else:
# agar ikkala son ham kiritilgan bo'lsa u holda ularni
# intlarga o'tkazib lcm() metodi orqali EKUK ini olib natija maydoniga beramiz:
res = lcm(int(a), int(b))
myText.set(res)
# yangi oyna hosil qilamiz:
window = Tk()
# oynaga o'lcham beramiz:
window.geometry("350x250")
# natija uchun string o'zgaruvchi e'lon qilamiz:
myText=StringVar()
# birinchi sonni kiritishni bildirish uchun label va uni 0 - satrga joylaymiz:
Label(window, text="a =").grid(row=0, sticky=W)
# ikkinchi sonni kiritishni bildirish uchun label va uni 1 - satrga joylaymiz::
Label(window, text="b =").grid(row=1, sticky=W)
# natijani bildirib turish uchun label va uni 3 - satrga joylaymiz:
Label(window, text="EKUK(a, b) =").grid(row=3, sticky=W)
# natijani chiqarish uchun label uni rangi ko'k bo'ladi: u ham 3 - satr da bo'ladi:
result=Label(window, text="", textvariable=myText, fg="blue").grid(row=3,column=1, sticky=W)
# birinchi sonni kiritish uchun maydon:
son1 = Entry(window)
# ikkinchi sonni kiritish uchun maydon:
son2 = Entry(window)
# maydonlarni joylaymiz:
son1.grid(row=0, column=1)
son2.grid(row=1, column=1)
# EKUK funksiyasini ishga tushirish uchun tugma:
# uni foniga "aqua" rangini beramiz:
b = Button(window, text="EKUK ni hisoblash", command=EKUK, background='aqua')
# button ekranga joylaymiz:
b.grid(row=0, column=2,columnspan=2, rowspan=2,sticky=W+E+N+S, padx=5, pady=5)
16 · 6.9K · Ibrohimjon إبراهيم
Photo
click to show
click to show
Ro'za tutaman deb saxarlikga uyg'onganlarga, Allohning salomi, jannati bo'lsin!
1 · 6.5K · Photo
click to show
click to show
⚡️#ТАҚВИМ
☪️ Саҳарлик дуоси:
Навайту ан асума совма шаҳри рамазона минал фажри илал мағриби, холисан лиллаҳи таъала Аллоҳу акбар.
☪️ Ифторлик дуоси:
Аллоҳумма лака сумту ва бика аманту ва ъалайка таваккалту ва ъала ризқика афтарту, фағфирли йа ғоффару ма қоддамту ва ма аххорту.
Эслатма!
Саҳарлик тугаш вақти ҳамда ифторлик бошланиш вақтидаги фарқлар (дақиқа ҳисобида).
Тошкентдан
⏰ Аввал:
Хонабод 14/15; Андижон 11/12; Наманган 9/10; Фарғона 8/10; Хўжаобод 12/13; Чортоқ 9/10; Чуст 7/8; Риштон 6/8; Қува 9/12; Қўқон 5/7.
⏰Кейин:
Бекобод 2/0; Гулистон 4/2; Жиззах 8/6; Денов 11/4; Термиз 13/6; Самарқанд 12/9; Каттақўрғон 15/12; Қарши 19/13; Нурота 17/16; Навоий 18/16; Учқудуқ 16/14; Бухоро 22/19; Урганч 34/35; Нукус 37/40.
7 · 6.3K · ReplyRo'za tutaman deb saxarlikga uyg'onganlarga, Allohning salomi, jannati bo'lsin!
text not yet in the index
Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 1 - masala
# n sonini kiritamiz:
n = int(input("n = "))
# yig'indini hisoblash uchun:
sum = 0
# n ta qadam uchun sikl:
# ushbu siklda elementlar => [1:n]
for i in range(1, n+1):
# oraliqda har bir sonni kubini hisoblab
# sumga qo'shamiz:
sum += i*i*i
# oynaga ifodani chiqarish uchun:;
if i != n:
print(f"{i}*{i}*{i}", end=" + ")
else:
print(f"{i}*{i}*{i}", end=" = ")
# natijani chiqarish:
print(sum)
33 · 6.8K · File
image_2022-04-02_05-33-22.png · 12 KB · click to show
image_2022-04-02_05-33-22.png · 12 KB · click to show
💹 68- mavzu 2 - masala (108 - bet Nazorat ishi)
16 · 6.6K · Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 2 - masala
# ko'paytmani hisoblash uchun:
k = 1
# ushbu siklda elementlar => (2, 4, 6, ... ,40)
for i in range(2, 41, 2):
# har bir qadamdagi sonni k ga ko'paytiramiz:
k *= i
# oynaga ifodani ko'rsatish uchun:
if i < 40:
print(f"{i}", end=" * ")
else:
print(f"{i}", end=" = ")
# natijani chiqarish:
print(k)
29 · 7.3K · Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 3 - masala
# sonni kiritamiz:
n = int(input("son kiriting => "))
# ushbu sonni stringga o'tqizamiz:
n = str(n)
# uni teskari qilamiz:
n = n[::-1]
# natijani chiqaramiz:
print(n)
38 · 8.4K · Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 4 - masala
# protsedura prototipini yozamiz:
def almashtir(suz):
# yangi so'zni terish uchun hozircha bo'sh:
s = ''
# barcha harflarni kichik harga o'tqizish:
suz = suz.lower()
# har bir harfni tekshirish uchun sikl:
for i in range(len(suz)):
# kerakli harflar uchun shartlar:
if suz[i] == 'k':
s += 'q'
elif suz[i] == 't':
s += 'd'
elif suz[i] == 'n':
s += 'm'
else:
s += suz[i]
# natijani chop e'tish:
print(s)
# so'z kiritamiz:
s = input("so'z => ")
# uni funksiyaga argument qilib beramiz:
almashtir(s)
32 · 9.5K · Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 5 - masala
# EKUK ni topish funksiyasi
""" uni algoritmi oddiy yani:
Ikki sondan kattasi topiladi va o'sha katta songa to ikkala son bo'linguncha 1 qo'shilaveradi"""
def ekuk(a, b):
# kattasini topamiz:
if a > b:
kattasi = a
else:
kattasi = b
# cheksiz sikl:
while True:
if kattasi % a == 0 and kattasi % b == 0: # shart: katta son a ga ham b ga ham qoldiqsiz bo'linsin.
ekuk = kattasi # agar shart bajarilsa u ekuk bo'lsin va sikl tugasin
break
else:
kattasi += 1 # shakl bajarilmasa kattasi bittaga ortirilib sikl davom etsin
return ekuk # ekuk ni qaytaramiz:
# sonlarni kiritamiz:
a = int(input("a = "))
b = int(input("b = "))
print(ekuk(a, b)) # natija
44 · 14.2K · Photo
click to show
click to show
# 108 - bet
# Nazorat ishi
# 6 - masala
# funksiyani yozamiz:
def sekund(soat, minut, sekund):
return soat * 3600 + minut * 60 + sekund
# kerakli miqdorlarni kiritamiz:
h = int(input("soat => "))
m = int(input("minut => "))
s = int(input("sekund => "))
# natija olamiz:
print(sekund(h, m, s))
61 · 19.7K ·