სარჩევი[დამალვა][ჩვენება]
კეთილი იყოს თქვენი მობრძანება მეშვიდე ლექციაზე ჩვენი პითონის ავარიის კურსის სერიის.
ჩვენ გავეცნობით ლოგიკურ ოპერატორებს და შედარების ოპერატორებს Python-ში. ჩვენ ვიყენებთ ამ ოპერატორებს სიტუაციებში, რომლებიც ეხება მრავალ მდგომარეობას.
ლოგიკური ოპერატორები
და ოპერატორი
აი მაგალითი. ვთქვათ, ვაკეთებთ განაცხადს სესხების დამუშავებისთვის. თუ განმცხადებელს აქვს მაღალი შემოსავალი და კარგი კრედიტი, მათ შეუძლიათ მიიღონ სესხი.
ეს ნიშნავს, რომ აქ ორ პირობასთან გვაქვს საქმე. პირველი პირობა არის მაღალი შემოსავალი და მეორე პირობა არის კარგი კრედიტი. ორივე პირობა უნდა შეესაბამებოდეს იმისთვის, რომ განმცხადებელს შეეძლოს სესხის აღება.
ეს არის სადაც ჩვენ ვიყენებთ ლოგიკურ "AND" ოპერატორს. სხვათა შორის, ეს არ არის სპეციფიკური პითონის პროგრამირების ენისთვის, თითქმის ნებისმიერი პროგრამირების ენა, რომელიც მხარს უჭერს "if განცხადებებს", ასევე მხარს უჭერს ლოგიკურ ოპერატორებს.
დავუბრუნდეთ ჩვენს პროგრამას, მოდით განვსაზღვროთ ორი ცვლადი:
has_high_income = True
has_good_credit = True
ახლა დავწეროთ ჩვენი „თუ განცხადება“.
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND" ოპერატორი გამოსცემს True-ს მხოლოდ იმ შემთხვევაში, თუ ორივე პირობა მართალია. თუ რომელიმე პირობა მცდარია, ჩვენ ვერ ვნახავთ რაიმე გამომავალს.
პროგრამა ასე გამოიყურება.
ან ოპერატორი
"OR" ოპერატორი შეიძლება გამოყენებულ იქნას ანალოგიურად. ის იძლევა გამოსავალს, თუ რომელიმე პირობა შეესაბამება სიმართლეს. ვცადოთ ზემოაღნიშნული პროგრამა OR ოპერატორთან.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
ახლა ის დააბრუნებს გამომავალს, თუ რომელიმე ზემოაღნიშნული პირობა შეესაბამება სიმართლეს. ანუ განმცხადებელს შეუძლია სესხის აღება, თუ შემოსავალი მაღალია ან კრედიტი კარგია.
AND/OR ოპერატორი შეიძლება გამოყენებულ იქნას ერთდროულად იმავე if განცხადებაში.
მაგალითად,
ეს პროგრამა შემოაქვს უძრავი ქონების ფლობის მესამე პირობას. განმცხადებელს შეუძლია სესხის აღება მხოლოდ იმ შემთხვევაში, თუ ის ფლობს უძრავ ქონებას და აქვს მაღალი შემოსავალი ან კარგი კრედიტი. ეს ნიშნავს, რომ განმცხადებელმა უნდა დააკმაყოფილოს პირველი ორი პირობა და მესამე პირობა სავალდებულოა.
არა ოპერატორი
NOT ოპერატორი ძირითადად აბრუნებს ნებისმიერ ლოგიკურ მნიშვნელობას, რომელსაც ჩვენ მას ვაძლევთ. ჭეშმარიტი ხდება მცდარი და პირიქით.
ვისწავლოთ მისი განხორციელებით. ჩვენ ახლა ვაპირებთ შევცვალოთ ზოგიერთი პირობა ჩვენს წინა პროგრამაში. სესხის მიღების პირობებია კარგი საკრედიტო და კრიმინალური ჩანაწერის არარსებობა.
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 სიმბოლო.
სპოილერების გაფრთხილება! გამოსავალი წინ არის.
Solution
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-ში.
დატოვე პასუხი