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
https://realpython.com
https://pynative.com
https://python-textbok.readthedocs.io
https://www.edureka.co
https://pythonprogramming.net
https://www.w3resource.com
https://tutorials.uz
https://www.datacamp.com
Do'stlaringiz bilan baham: |