Moodle platformasi haqida tushuncha


Download 90.57 Kb.
bet2/11
Sana19.06.2023
Hajmi90.57 Kb.
#1603898
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Moodle platformasi haqida tushuncha

if OPERATORI
if so'zi ingliz tilidan "agar" deb tarjima qilinadi va deyarli barcha dasturlash tillarida shartlarni yozish uchun foydalaniladi.
Keling quyidagi misolni ko'ramiz. Bizda avtolar ro'yxati bor:
avtolar = ['audi','bmw','volvo','kia','hyundai']
Biz ro'yxatdagi har bil elementni katta harf bilan konsolga chiqarmoqchimiz. Bunda istisno sifatida "BMW" mashinasi nomini hamma harflarini katta bilan chiqarishimiz kerak.
Demak quyidagi kodni yozamiz:
for avto in avtolar: # avtolar ichidadi har bir avto uchun ...
if avto == 'bmw': # ... agar avto bmw ga teng bo'lsa ...
print(avto.upper()) # avto nomini hamma harflarini katta bilan yoz.
else: # aks holda ...
print(avto.title()) # avto nomini faqat birinchi harfini katta bilann yoz.
Kodni tahlil qilaylik:

  • 1-qatorda biz for tsiklini boshladik: avto ichidagi har bir avto uchun.

  • 2-qatorda shart yozdik: agar avto bmw ga teng bo'lsa (bu yerda == belgisi tenglikni tekshirish belgisi hisoblanadi va "avto bmw ga tengmi?" deb o'qiladi).

  • 3-qator yuqoridagi shartning badani hisoblanadi va faqatgina shart bajarilgandagina ishga tushadi va avto nomini hamma harflarini katta bilan yozadi (.upper() metodi).

  • 4-qatorda yana bir yangi operator, else bilan tanishamiz. "Else" ingliz tilidan "aks holda" deb tarjima qilinadi va if sharti bajarilmaganda else qismi ichidagi kod bajariladi.

  • 5-qator esa else (aks holda, ya'ni 2- qatordagi shart bajarilmaganda) ishga tushadi va avto nomining faqat birinchi harfini katta bilan yozadi (.title() metodi)

Diqqat! Shart "badani" shartdan biroz o'ngga surib yoziladi (huddi for tsikli kabi). if/else dan keyin kelgan va o'ngga surib yozilgan har bir qator if/else shartining badani hisoblanadi.
Yuoqridagi kodni bajaramiz, va natijani ko'ramiz:
avtolar = ['audi','bmw','volvo','kia','hyundai']
for avto in avtolar: # avtolar ichidadi har bir avto uchun ...
if avto == 'bmw': # ... agar avto bmw ga teng bo'lsa ...
print(avto.upper()) # avto nomini hamma harflarini katta bilan yoz.
else: # aks holda ...
print(avto.title()) # avto nomini faqat birinchi harfini katta bilan yoz.
Natija:


Download 90.57 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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