Пайвастани муқоисаҳо бо and, or ва not: қоидаро бо овоз гӯед, фосила ва муқобили онро нависед ва донед, ки Python кадомашро аввал ҳисоб мекунад.
Назария
Дарси 3 аз 7
Хониш: 14 дақиқа
Саволҳо: 6
Се калимаи хурд
Як муқоиса ба як савол ҷавоб медиҳад. Қоидаи воқеӣ аксар вақт якчанд қисм дорад: аз 7 хурд ё 60 ва болотар, аз 10 то 20, на дар рӯзи истироҳат. Python қисмҳоро бо се калима мепайвандад.
a and b вақте дуруст аст, ки ҳарду дуруст бошанд.
a or b вақте дуруст аст, ки ақаллан яке дуруст бошад.
not a вақте дуруст аст, ки a нодуруст бошад.
Ҷадвалҳои ҳаққониятро пур кунед. Ҳар сатр як ҷуфти имконпазири ҷавобҳост. Ба катак зер кунед, то True ё False шавад, баъд «Санҷидан»-ро пахш кунед.
Ҷадвалҳои ҳаққониятсанҷида бин!
навбатӣ
Усулҳои кор бо шартҳо
Усулҳои маъмули кор бо шартҳо: як занҷир ё if-ҳои алоҳида, if дар дохили if, хурдтарин, калонтарин ва миёнаи се адад, шумурдан аз рӯи хосият ва санҷидани канор.
Қимати bool худаш шарт аст. Бо passed = mark >= 40if passed: ё if not passed: менависед, ҳеҷ гоҳ if passed == True: не.
Қоидаро бо овози баланд бигӯед
Осонтарин роҳи навиштани шарт ин аст: қоидаро бо овози баланд бигӯед ва калимаи лозимиро шунавед. «Барои меҳмонони аз 7 хурд ё 60 ва болотар ройгон» — ин барномаи поён аст. Дохилкунии 5-ро гиред:
Дар он ҷо and-ро санҷед ва касе ройгон дохил намешавад: касе нест, ки ҳам аз 7 хурд бошад ва ҳам 60 ё болотар.
Тартиби Python
Python аввал not-ро ҳисоб мекунад, баъд and-ро, баъд or-ро. Аз чап мехонад ва ҳамин ки ҷавоб маълум шуд, қатъ мешавад. Агар тарафи чапи and нодуруст бошад, чизе онро наҷот намедиҳад, барои ҳамин тарафи рост ҳатто дида намешавад.
Амалеро, ки Python баъд иҷро мекунад, пахш кунед. Ҳар пахш як қадамро нишон медиҳад.
Аввал чӣ ҳисоб мешавад?санҷида бин!
Вақте шарт ҳам and дорад ва ҳам or, қавс гузоред, то касе тартибро аз ёд накунад:
Акнун схемаро мепайвандем. Ҳар калиди поён қимати bool аст ва ҳар сим True ё False-ро мебарад. Симе, ки равшан мешавад, True аст. Калидҳоро гардонед, чароғро равшан кунед ва қисмеро, ки Python ҳеҷ гоҳ намебинад, нигоҳ кунед.
Чароғро равшан кунедсанҷида бин!
Фосилаҳо: дарун ва берун
n аз 10 то 20 аст ду санҷиш аст ва ҳарду бояд иҷро шаванд. Ин ду сатр як маъно доранд:
Берун аз фосила акси он аст. Онро ба яке аз ду тарз гӯед: not (10 <= n <= 20) ё n < 10 or n > 20. Ба or нигоҳ кунед: адад наметавонад ҳам аз 10 хурд бошад ва ҳам аз 20 калон.
Хондани шарт як чиз аст. Навиштани он чизи дигар. Ин се шартро аз порчаҳо созед ва бо ҷадвали қиматҳо санҷед. Шарти қариб дуруст хатои ҷолибтарин аст: сатрҳо нишон медиҳанд, ки дар куҷо хато мекунад.
Барномае нависед, ки синну солро мехонад ва барои камтар аз 13 child, барои аз 13 то 17 teen ва барои аз 18 ва болотар adult чоп мекунад.
Дар ин дарс
муқоисаҳоро бо and, or ва not мепайвандед;
қоидаро бо овози баланд мегӯед ва калимаи лозимиро меёбед;
фосила ва акси онро менависед;
медонед, ки Python not, and ва or-ро бо кадом тартиб ҳисоб мекунад ва қавс мемонед.
Такрор (2 дақиқа)
Ин барнома барои дохилкунии 7 чӣ чоп мекунад?
Барои дохилкунии 0 кадом шоха иҷро мешавад?
Ҷавоб
A: 7 аз 0 калон аст ва занҷир дар ҳамин ҷо қатъ мешавад. 2. else, барои ҳамин C чоп мешавад.
Вазъият барои андешаронӣ
Осорхона барои кӯдакони аз 7 хурд ва барои калонсолони 60-сола ва болотар ройгон аст. Оё инро бо як муқоиса гуфтан мумкин аст? Қоида аз чанд қисм иборат аст ва кадом калима онҳоро мепайвандад?
Дарун: ҳарду ҳад иҷро мешавад, барои ҳамин and. Берун: яке аз ду гурӯҳ, барои ҳамин or.
худро санҷ1 хол
Шарти x == 1 or 2 танҳо вақте True аст, ки x 1 ё 2 бошад.
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Даромадан барои меҳмононе, ки синну солашон аз 12 кам ё 65 ва аз он зиёд аст, ройгон аст. Кадом шарт инро ифода мекунад?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Кадом шарт ҳамон маънои not x > 5-ро дорад?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Кадом шарт маҳз вақте True аст, ки n аз 1 то 100 бошад (ҳарду адад дохил)?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Дар a адади 4 ва дар b адади 9 аст. Кадом шарт True аст?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Кадом шарт маҳз вақте True аст, ки n байни 10 ва 20 нест (ададҳои 10 ва 20 байни онҳо ҳисоб мешаванд)?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
free
even and positive, or -1
positive odd
weekend
weekday
age = int(input())if age < 7 or age >= 60: print("free")else: print("pay")
a = 4if(a > 0 and a % 2 == 0) or a == -1: print("even and positive, or -1")
if n >= 10 and n <= 20: print("in range")if 10<= n <= 20: print("in range")
number = int(input())if number > 0 and number % 2 == 0: print("positive even")elif number > 0: print("positive odd")elif number < 0: print("negative")else: print("zero")
day = 3if day == 6 or 7: print("weekend")else: print("weekday")if day == 6 or day == 7: print("weekend")else: print("weekday")
n = int(input())if n > 0: print("A")elif n < 0: print("B")else: print("C")