فهرست[پټ][ښکاره]
زموږ د Python کریش کورس لړۍ کې اووم لیکچر ته ښه راغلاست.
موږ به په پایتون کې د منطقي آپریټرانو او پرتله کولو آپریټرانو په اړه زده کړو. موږ دا آپریټرونه په داسې شرایطو کې کاروو چې د ډیری شرایطو سره معامله کوي.
منطقي چلونکي
او چلونکی
دلته یو مثال دی. راځئ چې ووایو موږ د پورونو پروسس کولو لپاره غوښتنلیک جوړوو. که یو غوښتونکی لوړ عاید او ښه کریډیټ ولري، دوی د پور لپاره وړ دي.
دا پدې مانا ده چې موږ دلته د دوو شرایطو سره معامله کوو. لومړی شرط د لوړ عاید درلودل او دوهم شرط د ښه کریډیټ درلودل دي. دواړه شرایط باید د غوښتونکي لپاره ریښتیني وي چې د پور لپاره وړ وي.
دا هغه ځای دی چې موږ منطقي "AND" آپریټر کاروو. د لارې په توګه، دا د python پروګرام کولو ژبې لپاره ځانګړی ندی، تقریبا د پروګرام کولو ژبه چې د "که بیان" ملاتړ کوي د منطقي آپریټرونو ملاتړ کوي.
زموږ پروګرام ته بیرته، راځئ چې دوه متغیرونه تعریف کړو:
has_high_income = True
has_good_credit = True
اوس، راځئ چې زموږ "که بیان" ولیکئ.
if has_high_income and has_good_credit:
print("Eligible for loan")
د "AND" آپریټر یوازې ریښتیا تولیدوي که چیرې دواړه شرایط سم وي. که یو له شرایطو څخه غلط وي، موږ به هیڅ محصول ونه ګورو.
برنامه به داسې ښکاري.
یا آپریټر
د "OR" آپریټر په ورته ډول کارول کیدی شي. دا محصول ورکوي که چیرې کوم شرایط سم وي. راځئ چې پورته برنامه د OR آپریټر سره هڅه وکړو.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
اوس به دا محصول بیرته راولي که چیرې پورتني شرایط سم وي. د بیلګې په توګه، غوښتونکی د پور لپاره وړ دی که چیرې عاید لوړ وي یا کریډیټ ښه وي.
AND/OR آپریټر په ورته حالت کې په ورته وخت کې کارول کیدی شي.
د مثال په توګه،
دا پروګرام د غیر منقولو ملکیت د ملکیت دریم شرط معرفي کوي. غوښتونکی به یوازې د پور لپاره وړ وي که چیرې هغه غیر منقول ملکیت ولري او یا هم لوړ عاید یا ښه کریډیټ ولري. دا پدې مانا ده چې غوښتونکی باید د لومړي دوه شرطونو څخه یو شرط پوره کړي او دریم شرط اجباري دی.
نه چلوونکی
نه آپریټر اساسا کوم بولین ارزښت چې موږ یې ورکوو انعطاف نه کوي. ریښتیا غلط او برعکس کیږي.
راځئ چې دا د پلي کولو له لارې زده کړو. موږ اوس په خپل پخواني پروګرام کې ځینې شرایط بدلوو. د پور لپاره وړ شرایط ښه کریډیټ دي او هیڅ جرمي ریکارډ نلري.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
راځئ چې دا په عمل کې وګورو:
اوس، چې تاسو په سمه توګه پوهه لرئ چې څنګه آپریټرونه کار کوي، راځئ چې راتلونکي لوی شی ته ورسیږو د بیلګې په توګه د پرتله کولو آپریټرانو.
پرتله کونکي چلونکي
موږ د پرتله کولو چلونکي په داسې شرایطو کې کاروو چیرې چې موږ غواړو یو متغیر د ارزښت سره پرتله کړو. دا له (<) څخه کم دي، له (>) څخه لوی دي، مساوي (==) او داسې نور. د مثال په توګه، که د تودوخې درجه له 30 څخه زیاته وي، نو موږ غواړو چاپ کړو چې دا ګرمه ورځ ده. که نه، دا سړه ده. زموږ په برنامه کې د دې قواعدو رامینځته کولو لپاره ، موږ اړتیا لرو د پرتله کولو چلونکي وکاروو.
د متغیر "تودوخې" په معرفي کولو سره یې پیل کړئ.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
تمرين
د دماغ ټیزر لپاره چمتو اوسئ. دا به د تیرو څو لیکونو څخه ستاسو حافظه هم وګوري.
تاسو شاید لیدلي وي چې کله تاسو آنلاین فورمه ډکه کړئ، د ننوتلو ساحې د اعتبار پیغامونه لري، د بیلګې په توګه، راځئ چې ووایو موږ د کارونکي لپاره د نوم داخلولو لپاره د ننوتلو ساحه لرو. اوس که نوم له 4 حروفو څخه کم وي، موږ غواړو د تایید کولو تېروتنه ښکاره کړو چې نوم باید لږترلږه درې حروف وي. که نه نو، که نوم له 50 حروف څخه ډیر اوږد وي، نو موږ غواړو چې د اعتبار کولو بله غلطه ښکاره کړو چې نوم د 50 حروفو څخه زیات وي.
د سپکاوي خبرتیا! حل په وړاندې راځي.
د حل
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
و نغاړئ
دا ټول په اړه وو په Python کې چلونکي. اوس به موږ په Python کې ځینې په زړه پورې پروژې او لوبې جوړې کړو.
یو ځواب ورکړئ ووځي