Axborot texnologiyalari va kommunikastsiyalarini rivojlantirish vazirligi muhammad al- xorazimiy nomidagi toshkent axborot texnologiyalari universiteti


while sikli bilan birga else operatorini ishlatish



Download 182 Kb.
bet13/13
Sana31.12.2021
Hajmi182 Kb.
#254627
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
For siklida Else operatoridan foydalanish

while sikli bilan birga else operatorini ishlatish

for sikldagi kabi, while siklida ham ixtiyoriy else bloki boʻlishi mumkin. else qismi while sikli shartni yolgʻon deb baholasagina ishga tushadi. while sikli break operatori bilan tugatilishi mumkin. Bunday holatlarda else qismi rad etiladi yaʼni qoldirib ketiladi. Buni quyidagi misol bilan anglab olishingiz mumkin:



'''while sikli bilan

else operatorini qoʻllashga namuna'''

counter = 0

while counter < 3:

print("Sikl ichida")

counter = counter + 1

else:

print("else ichida")

Natija esa quyidagicha boʻladi:



Sikl ichida

Sikl ichida

Sikl ichida

else ichida

Bu yerda biz ekranga 3marta Sikl ichida jumlasini chiqarish uchun sanoq oʻzgaruvchisidan


foydalanamiz. Toʻrtinchi iteratsiyada, while siklidagi shart yolgʻon deb baholanadi. Soʻngra else qismi ishga tushiriladi.

Python dasturlash tilida yozilgan kalkulyatorni kod qismi.

from tkinter import *

class Main(Frame):

def __init__(self, root):

super(Main, self).__init__(root)

self.build()

def build(self):



self.formula = "0"

self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"), bg="#000", foreground="#FFF")

self.lbl.place(x=11, y=50)

btns = [

"C", "DEL", "*", "=",



"1", "2", "3", "/",

"4", "5", "6", "+",



"7", "8", "9", "-",

"(", "0", ")", "X^2"

]

x = 10

y = 140

for bt in btns:



com = lambda x=bt: self.logicalc(x)

Button(text=bt, bg="#FFF",

font=("Times New Roman", 15),

command=com).place(x=x, y=y,

width=115,

height=79)

x += 117

if x > 400:



x = 10

y += 81

def logicalc(self, operation):

if operation == "C":

self.formula = ""

elif operation == "DEL":



self.formula = self.formula[0:-1]

elif operation == "X^2":



self.formula = str((eval(self.formula))**2)

elif operation == "=":



self.formula = str(eval(self.formula))

else:

if self.formula == "0":

self.formula = ""

self.formula += operation

self.update()

def update(self):

if self.formula == "":

self.formula = "0"

self.lbl.configure(text=self.formula)
if __name__ == '__main__':

root = Tk()

root["bg"] = "#000"

root.geometry("485x550+200+200")

root.title("Калькулятор")

root.resizable(False, False)

app = Main(root)

app.pack()

root.mainloop()

Xulosa

Men ushbu mustaqil ishni bajarish davomida Python dasturlash tilining eng muhim qismi bo’lmish for va else haqida ko’p narsalarni o’rganib bilib oldim. For bu sikl u Python dasturlash tilidagi for sikli iteratsiya boʻladigan obyektlar yoki ketma-ketliklar(roʻyxat, qator, satr)ni iteratsiya qilish uchun ishlatiladi. Ketma-ketlik boʻyicha iteratsiya qilish jarayoni traversiya deb ataladi. For siklida else ni ham qo’llashni bilib oldim. For siklida ixtiyoriy else bloki ham mavjud boʻlishi mumkin.else qismi for siklida barcha elementlar iteratsiya boʻlganidan soʻng ishga tushadi. break kalit soʻzi for siklini toʻxtatish uchun ishlatiladi. Bu toʻxtatish operatori ishlatilgan holatda, else qismi rad etiladi. Shuning uchun for siklining else ismi hech qanday toʻxtash operatoriga duch kelmaganidagina ishga tushadi.



Foydalanilgan elektron adabiyotlar

  1. https://realpython.com

  2. https://pynative.com

  3. https://python-textbok.readthedocs.io

  4. https://www.edureka.co

  5. https://pythonprogramming.net

  6. https://www.w3resource.com

  7. https://tutorials.uz

  8. https://www.datacamp.com




Download 182 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish