სარჩევი[დამალვა][ჩვენება]
თქვენთვის გასაგები იყო, რომ პროგრამირებაში ორი ტიპის რიცხვია. ანუ მთელი რიცხვები და მცურავი წერტილიანი რიცხვები.
პითონში არითმეტიკული მოქმედებები იგივეა, რაც ყოველდღიური მათემატიკა და ისინი ტრიალებს ამ ორის გარშემო მონაცემთა ტიპები.
არითმეტიკის ოპერატორები
არსებობს არითმეტიკული ოპერატორების შვიდი ძირითადი ტიპი. Ესენი არიან:
დამატება (+) : ამატებს ორ რიცხვს. მაგალითად
print(10 + 4)
გამოკლება (-): გამოვაკლოთ მეორე რიცხვი პირველს. მაგალითად
print(10 - 4)
გამრავლება (*): გაამრავლეთ ორი რიცხვი. მაგალითად
print(10 * 4)
განყოფილება (/): ასრულებს ორ რიცხვზე გაყოფას. მაგალითად
print(10 / 4)
სართულის განყოფილება (//): ასრულებს გაყოფას და ამრგვალებს პასუხს უახლოეს მთელ რიცხვამდე. მაგალითად
print(10 // 4)
მოდულის ოპერატორი (%): ასრულებს გაყოფას და აბრუნებს ნარჩენს. მაგალითად
print(10 % 4)
მაჩვენებელი (**): იღებს მთელი რიცხვის ძალას მაგ
print(10 ** 4)
ყველა ეს ოპერაცია ნაჩვენებია ქვემოთ:
ახლა ყველა ამ ოპერატორს, რომელიც თქვენ ისწავლეთ, გვაქვს გაძლიერებული დავალების ოპერატორი. ნება მომეცით გაჩვენოთ როგორ გამოიყენება.
ვთქვათ, გვაქვს ცვლადი სახელად 'x'. ჩვენ დავაყენეთ ის 10-ზე, ახლა გვინდა გავზარდოთ ეს 3-ით, მოგვიწევს ასეთი კოდის დაწერა.
x = 10
x = x + 3
პითონის ინტერპრეტატორი დაამატებს 3-ს "x"-ში და შეინახავს მას "x"-ში. მოდით დავბეჭდოთ ეს:
გაძლიერებული მინიჭების ოპერატორი შეიძლება გამოყენებულ იქნას იმავე ფუნქციის გასამეორებლად, მაგრამ უფრო ეფექტურად.
იგივე კოდი დაიწერება ასე.
x = 10
x += 3
ახლა, ეს ოპერატორი შეიძლება გამოყენებულ იქნას გამოკლებისთვის და გამრავლებისთვისაც. შეხედე ამ პროგრამას.
აქ ჩვენ ჯერ ვზრდით 'x'-ს 3-ით და შემდეგ ვამრავლებთ მას 3-ზე. მე-2 ხაზის გამოსავალი უნდა იყოს 13, ხოლო მე-3 ხაზის გამომავალი უნდა იყოს 39.
ოპერატორის უპირატესობა
მათემატიკაში გვაქვს კონცეფცია, რომელსაც ეწოდება ოპერატორის უპირატესობა, რაც ნიშნავს განტოლებაში მოქმედებების შესრულების თანმიმდევრობას. ეს არ არის სპეციფიკური Python-ისთვის და ყველა პროგრამირების ენა მიჰყვება ოპერატორის უპირატესობას. შეგახსენებთ ბრძანებას:
- ფრჩხილები
- ექსპონენტური
- გაყოფა ან გამრავლება
- შეკრება ან გამოკლება
მოდით დავწეროთ პროგრამა და შევამოწმოთ ეს:
x = 10 + 3 * 2 ** 2 - (9 + 2)
რა პასუხი უნდა გასცეს ზემოთ მოცემულ განტოლებას?
თუ თქვენი პასუხია 11, არ გჭირდებათ საშუალო სკოლის გამეორება.
დატოვე პასუხი