Məzmuna keç

if — əgər

İndiyə qədər proqramlarında hər sətir sıra ilə, sözsüz icra olunurdu. Amma əsl proqramlar qərar verir: parol düzdürsə — qapını aç, səhvdirsə — buraxma. Oyunlarda «düz cavab / səhv cavab» da məhz budur.

if — «əgər belədirsə…»

Bölmə: “if — «əgər belədirsə…»”
Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 

Sətir-sətir oxuyaq:

  • if yas >= 13:«əgər yas 13-dən böyük və ya bərabərdirsə». Sonda iki nöqtə : mütləqdir.
  • print(...) — şərt doğru olanda işləyən sətir. Diqqət: sətrin əvvəlində 4 boşluq var!
  • Sonuncu print girintisizdir — o, şərtdən asılı deyil, həmişə işləyir.

yas = 14yas = 10 ilə əvəz edib yenidən işə sal. Nə dəyişdi?

Girinti — Python-un qızıl qaydası

Bölmə: “Girinti — Python-un qızıl qaydası”

O 4 boşluq bəzək deyil. Python girinti (indentation) ilə bilir ki, hansı sətirlər şərtə aiddir: girintili sətirlər — şərtin «içində», girintisizlər — «çölündə». Girintini unutsan və ya əyri-üyrü yazsan, Python xəta verəcək. Qayda sadədir: şərtin içindəki hər sətir — 4 boşluq içəridə.

Şərt doğru olmayanda nə baş versin? else bunu deyir:

Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 

Bir vacib detal: müqayisə üçün iki bərabər işarəsi yazılır — ==. Tək = mənimsətmədir (qutuya qoy), == isə sualdır (bərabərdirmi?). Bunları qarışdırmaq — yeni başlayanların 1 nömrəli səhvidir. 🙂

Missiya

Qapı keşikçisi

+10 XP

Parol yoxlayıcısı düzəlt: parol python123-dürsə Qapı açıldı!, yoxsa Yanlış parol! desin. (Daxiletmələrdə düzgün parol hazırdır.)

Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 
Missiya

Mənfi, yoxsa müsbət?

+10 XP

Proqram bir ədəd oxusun: sıfırdan kiçikdirsə mənfi, əks halda müsbət və ya sıfır çap etsin. (Daxiletmələrdə -5 var.)

Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 
Missiya

Kino bileti

+15 XP

Kinoteatr proqramı: yaş 16 və yuxarıdırsa Filmə buyur!, yoxsa Bu film böyüklər üçündür. desin. (Daxiletmələrdə 14 var — hansı cavab çıxmalıdır?)

Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 

Növbəti dərsdə: müqayisə operatorlarının hamısı və elif — ikidən çox yol arasında seçim. Davam et →