Python-ის საფუძვლები: ცვლადები, მონაცემთა ტიპები და არითმეტიკული ოპერაციები¶
აქ განხილულია რეზერვირებული სიტყვები, ცვლადების დარქმევა, მონაცემთა ტიპები და არითმეტიკული ოპერაციების პრიორიტეტები მარტივი მაგალითებით.
ცვლადები და მათი ტიპები¶
ცვლადი არის მეხსიერებაში ადგილი, სადაც ვინახავთ მონაცემს.
- ცვლადის სახელები უნდა იყოს აღწერითი, მარტივი და გასაგები. აი რამდენიმე წესი:
- გამოიყენეთ მხოლოდ ასოები (a-z, A-Z), ციფრები (0-9) და ქვედა ხაზი
_. - სახელი არ უნდა იწყებოდეს ციფრით.
- არ გამოიყენოთ რეზერვირებული სიტყვები.
- გამოიყენეთ
snake_caseსტილი (სიტყვები გამოყოფილია_-ით) Python-ში.
- გამოიყენეთ მხოლოდ ასოები (a-z, A-Z), ციფრები (0-9) და ქვედა ხაზი
Python-ში ცვლადის გამოცხადება ხდება პირდაპირ მნიშვნელობის მინიჭებით:
VS CODE - ში ფაილის გახსნა:
🆚 Ctrl+O
ცვლადების გამოცხადება¶
პითონში ცვლადის გამოცხადება ხდება მარტივად, უბრალოდ მნიშვნელობის მინიჭებით (=).
| Variables.py | |
|---|---|
განმარტება:
ცვლადის სახელი უნდა იყოს აღწერითი, მაგ.: age ასაკისთვის.
ცვლადის სახელი არ უნდა იწყებოდეს ციფრით და არ უნდა შეიცავდეს სპეციალურ სიმბოლოებს (გარდა _).
პითონი ავტომატურად განსაზღვრავს ცვლადის ტიპს.
მონაცემთა ტიპები¶
:
აღწერა: ცვლადებს შეიძლება ჰქონდეთ სხვადასხვა ტიპის მონაცემები. ძირითადი ტიპებია:
int: მთელი რიცხვები (მაგ.: 5, -10)
float: წილადი რიცხვები (მაგ.: 3.14, -0.5)
str: სტრიქონები (მაგ.: "გამარჯობა")
bool: ლოგიკური მნიშვნელობები (True, False)
list: სიები (მაგ.: [1, 2, 3])
tuple: კორტეჟები (მაგ.: (1, 2))
set: სიმრავლეები (მაგ.: {1, 2, 3})
dict: ლექსიკონები (მაგ.: {"name": "ანა", "age": 25})
| Data_types.py | |
|---|---|
განმარტება:
type() ფუნქცია გვიჩვენებს ცვლადის ტიპს.
მონაცემთა ტიპი განსაზღვრავს, თუ რა ოპერაციების გაკეთება შეიძლება ცვლადზე.
რეზერვირებული სიტყვები¶
Danger
აღწერა: პითონს აქვს სიტყვები, რომლებიც დაცულია ენისთვის და არ შეიძლება გამოვიყენოთ ცვლადების სახელებად.
მაგ.: if, else, for, while, True, False, None, and, or, not, def, class, return და სხვ.
მაგალითი:
არასწორი რეზერვირებული სიტყვის გამოყენება, ეს გამოიწვევს შეცდომას!
❌ if = 10
✅ condition = 10
print(condition)
განმარტება:
რეზერვირებული სიტყვების სრული სია: import keyword; print(keyword.kwlist).
ყოველთვის გამოიყენეთ აღწერითი სახელები, რომლებიც არ ემთხვევა ამ სიტყვებს.
არითმეტიკული ოპერაციები:
აღწერა: პითონი გვაძლევს საშუალებას, შევასრულოთ მათემატიკური ოპერაციები:
+ (მიმატება)
- (გამოკლება)
* (გამრავლება)
/ (გაყოფა)
// (მთელი გაყოფა)
% (ნაშთი)
** (ხარისხში აყვანა)
#მაგალითი:
a = 10
b = 3
print("მიმატება:", a + b) # გამოიტანს: 13
print("გამოკლება:", a - b) # გამოიტანს: 7
print("გამრავლება:", a * b) # გამოიტანს: 30
print("გაყოფა:", a / b) # გამოიტანს: 3.3333333333333335
print("მთელი გაყოფა:", a // b) # გამოიტანს: 3
print("ნაშთი:", a % b) # გამოიტანს: 1
print("ხარისხი:", a ** b) # გამოიტანს: 1000
განმარტება:
/ ყოველთვის აბრუნებს float-ს, მაგ.: 10 / 2 = 5.0.
// აბრუნებს მთელ რიცხვს, მაგ.: 10 // 3 = 3.
% გვაძლევს გაყოფის ნაშთს.
** გამოიყენება რიცხვის ხარისხში ასაყვანად.
შემოკლებული არითმეტიკული ოპერაციები:
აღწერა: ეს არის ოპერაციები, რომლებიც ამარტივებს ცვლადის მნიშვნელობის განახლებას:
+= (მიმატება და მინიჭება)
-= (გამოკლება და მინიჭება)
= (გამრავლება და მინიჭება)
/= (გაყოფა და მინიჭება)
//= (მთელი გაყოფა და მინიჭება)
%= (ნაშთი და მინიჭება)
*= (ხარისხი და მინიჭება)
| Shorthand_Arithmetic_Operations.py | |
|---|---|
განმარტება:
შემოკლებული ოპერაციები ამცირებს კოდის სიგრძეს.
ისინი გამოიყენება, როცა ცვლადის მნიშვნელობა საკუთარ თავზე დამოკიდებულია.
არითმეტიკული ოპერაციების პრიორიტეტები¶
არითმეტიკული ოპერაციების პრიორიტეტები:
აღწერა: პითონი ასრულებს ოპერაციებს გარკვეული თანმიმდევრობით:
() – ფრჩხილები
** – ხარისხი
*, /, //, % – გამრავლება, გაყოფა, მთელი გაყოფა, ნაშთი
+, - – მიმატება, გამოკლება
Warning
თუ პრიორიტეტები თანაბარია, ოპერაციები სრულდება მარცხნიდან მარჯვნივ.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
ფრჩხილებით ( ) შეგვიძლია შევცვალოთ ოპერაციების შესრულების თანმიმდევრობა.
პრიორიტეტების გაგება ხელს უშლის შეცდომებს რთულ გამოთვლებში.
ამოცანები¶
ამოცანა : ფართობის გამოთვლა¶
დავალება: შექმენით პროგრამა, რომელიც ითვლის მართკუთხედის ფართობს.
გამოიყენეთ ცვლადები length და width (მთელი ან წილადი რიცხვები). გამოთვალეთ ფართობი (length * width) და გამოიტანეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
ამოცანა : ნაშთის გამოთვლა¶
დავალება: შექმენით პროგრამა, რომელიც ითვლის, თუ რამდენჯერ ჯდება რიცხვი a რიცხვში b (მთელი გაყოფა) და რა ნაშთი რჩება.
გამოიყენეთ // და %.
| Arithmetic_Operator_Precedence.py | |
|---|---|
ამოცანა : შემოკლებული ოპერაციები¶
დავალება: შექმენით ცვლადი total, რომელიც თავდაპირველად უდრის 10-ს.
გაზარდეთ ის 5-ით, გაამრავლეთ 2-ზე და შემდეგ გაყავით 3-ზე შემოკლებული ოპერაციების გამოყენებით.
| Arithmetic_Operator_Precedence.py | |
|---|---|
ამოცანა : პრიორიტეტების გამოყენება¶
დავალება: გამოთვალეთ გამოსახულება 5 + 2 * 3 ** 2 ორჯერ: ერთხელ ფრჩხილების გარეშე და მეორედ ფრჩხილებით (5 + 2) * 3 ** 2. გამოიტანეთ ორივე შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
ამოცანა : ცვლადის ტიპის შემოწმება¶
დავალება: შექმენით რამდენიმე ცვლადი (მაგ.: num, text, flag) სხვადასხვა ტიპის მონაცემებით (int, str, bool).
გამოიყენეთ type() ფუნქცია მათი ტიპების გამოსატანად.
| Arithmetic_Operator_Precedence.py | |
|---|---|
რჩევები:
ცვლადების სახელები გააკეთეთ აღწერითი, მაგ.: student_name უკეთესია, ვიდრე x.
გამოიყენეთ print() ხშირად, რათა ნახოთ, რა ხდება თქვენს კოდში.
შეამოწმეთ ოპერაციების პრიორიტეტები რთული გამოთვლებისას და გამოიყენეთ ფრჩხილები სიცხადისთვის.
თუ შეცდომა გაქვთ, წაიკითხეთ შეცდომის შეტყობინება – ის ხშირად მიგითითებთ პრობლემის მიზეზზე.
ამოცანა : ცვლადების გამოცხადება და ტიპის შემოწმება¶
შექმენით ოთხი ცვლადი: name (სტრიქონი), age (მთელი რიცხვი), height (წილადი რიცხვი), is_student (ბულეანი).
გამოიტანეთ თითოეული ცვლადის მნიშვნელობა და მისი ტიპი type() ფუნქციის გამოყენებით.
მითითება: გამოიყენეთ აღწერითი ცვლადების სახელები.
შეამოწმეთ, რომ ცვლადის სახელი არ ემთხვევა რეზერვირებულ სიტყვებს მაგალითად:
- True
- False
ამოცანა : მარტივი არითმეტიკული ოპერაციები¶
შექმენით ორი ცვლადი
გამოიყენეთ ყველა არითმეტიკული ოპერატორი (+, -, , /, //, %, *) და გამოიტანეთ შედეგები.
მითითება:
ყურადღება მიაქციეთ, რომ / აბრუნებს float-ს, ხოლო // აბრუნებს int-ს.
ამოცანა : შემოკლებული ოპერაციების გამოყენება¶
შექმენით ცვლადი score = 100. განაახლეთ მისი მნიშვნელობა შემდეგი ოპერაციებით: გაზარდეთ 20-ით, გაამრავლეთ 2-ზე, გაყავით 5-ზე, შეამცირეთ 10-ით.
გამოიყენეთ შემოკლებული ოპერატორები (+=, *=, /=, -=).
| Arithmetic_Operator_Precedence.py | |
|---|---|
მითითება: შეამოწმეთ, რომ /= აბრუნებს float-ს, თუ გაყოფის შედეგი წილადია.
ამოცანა : ოპერაციების პრიორიტეტები¶
გამოთვალეთ შემდეგი გამოსახულებები:
მითითება: გაითვალისწინეთ, რომ ** აქვს უმაღლესი პრიორიტეტი, შემდეგ *, /, //, %, ბოლოს +, -. ფრჩხილებით შეგიძლიათ შეცვალოთ თანმიმდევრობა.
ამოცანა : საშუალო არითმეტიკული¶
შექმენით პროგრამა, რომელიც ითვლის სამი რიცხვის (num1, num2, num3) საშუალო არითმეტიკულს.
გამოიყენეთ ცვლადები და გამოიტანეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
მითითება: გაყოფა (/) ყოველთვის აბრუნებს float-ს.
ამოცანა: სტუდენტის GPA-ს გამოთვლა¶
დავალება: გამოთვალეთ სტუდენტის GPA (Grade Point Average - საშუალო ქულა) სამი საგნის ქულის მიხედვით.
გამოიყენეთ ცვლადები grade1, grade2, grade3 შემდეგი მნიშვნელობებით: grade1 = 85, grade2 = 90, grade3 = 78.
GPA გამოითვლება ფორმულით: gpa = (grade1 + grade2 + grade3) / 3.
გამოაჩინეთ GPA-ს მნიშვნელობა.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
ცვლადები grade1, grade2, grade3 არის int ტიპის, რადგან ქულები მთელი რიცხვებია.
ფრჩხილები (grade1 + grade2 + grade3) უზრუნველყოფს, რომ მიმატება შესრულდეს გაყოფამდე.
გაყოფა (/) აბრუნებს float ტიპს, ამიტომ შედეგი წილადი რიცხვია.
GPA-ს გამოთვლისას სამი ქულის ჯამი იყოფა საგნების რაოდენობაზე (3).
რჩევები
გამოიყენეთ აღწერითი ცვლადების სახელები, მაგ.: grade1, gpa, რათა კოდი იყოს გასაგები.
გამოიყენეთ print() შედეგის შესამოწმებლად.
თუ გსურთ, სცადეთ სხვა ქულები (მაგ.: 92, 76, 88) და გამოთვალეთ ახალი GPA.
გაითვალისწინეთ, რომ გაყოფა (/) ყოველთვის აბრუნებს float-ს, მაშინაც კი, თუ შედეგი მთელი რიცხვია.
ამოცანა : ხარისხში აყვანა¶
შექმენით პროგრამა, რომელიც ითვლის რიცხვის base power-ე ხარისხს ** ოპერატორის გამოყენებით.
სცადეთ base = 2 და power = 3, შემდეგ base = 5 და power = 4.
| Arithmetic_Operator_Precedence.py | |
|---|---|
მითითება: ** ოპერატორი გამოიყენება ხარისხში ასაყვანად. სცადეთ უარყოფითი power-იც.
ამოცანა : ცვლადის განახლება¶
შექმენით ცვლადი counter = 0. განაახლეთ ის 5-ჯერ შემდეგი ოპერაციებით: += 2, *= 3, -= 4, /= 2, += 10.
გამოიტანეთ ყოველი ნაბიჯის შემდეგ.
მითითება: თვალი ადევნეთ, როგორ იცვლება ცვლადის ტიპი (int → float) /= ოპერაციის შემდეგ.
ამოცანა : რეზერვირებული სიტყვების თავიდან აცილება¶
სცადეთ შექმნათ ცვლადი სახელით for ან while და გამოიტანეთ შეცდომა.
შემდეგ შეცვალეთ სახელი აღწერითი სახელით (მაგ.: loop_count) და გამოიყენეთ ის რიცხვის გასაორმაგებლად.
| Arithmetic_Operator_Precedence.py | |
|---|---|
მითითება: გამოიყენეთ import keyword; print(keyword.kwlist) რეზერვირებული სიტყვების სანახავად.
ამოცანა : ნაშთის გამოთვლა¶
გამოთვალეთ, რა ნაშთი რჩება, როცა რიცხვი n = 25 იყოფა m = 7-ზე.
გამოიყენეთ % ოპერატორი.
ასევე გამოთვალეთ მთელი გაყოფის შედეგი (//).
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
% აბრუნებს ნაშთს, ხოლო // აბრუნებს გაყოფის მთელ ნაწილს.
ორივე ოპერაციის შედეგი int ტიპისაა.
ამოცანა : ფარენჰაიტიდან ცელსიუსში გარდაქმნა¶
გარდაქმენით ტემპერატურა ფარენჰაიტიდან ცელსიუსში ფორმულის გამოყენებით: C = (F - 32) * 5 / 9.
გამოიყენეთ ცვლადი fahrenheit = 68. გამოაჩინეთ ცელსიუსის მნიშვნელობა.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
ფრჩხილები (fahrenheit - 32) უზრუნველყოფს, რომ გამოკლება შესრულდეს გამრავლებამდე.
გაყოფა (/) აბრუნებს float-ს.
ამოცანა : ცელსიუსიდან ფარენჰაიტში გარდაქმნა¶
გარდაქმენით ტემპერატურა ცელსიუსიდან ფარენჰაიტში ფორმულის გამოყენებით: F = C * 9 / 5 + 32.
გამოიყენეთ ცვლადი celsius = 25.
გამოაჩინეთ ფარენჰაიტის მნიშვნელობა.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
გამრავლება და გაყოფა (*, /) შესრულდება მანამ, სანამ მიმატება (+) მოხდება.
შედეგი float ტიპისაა გაყოფის გამო.
ამოცანა : მეტრებიდან კილომეტრებში გარდაქმნა¶
გარდაქმენით მანძილი მეტრებიდან კილომეტრებში.
გამოიყენეთ ცვლადი meters = 2500. ფორმულა: kilometers = meters / 1000.
გამოაჩინეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
გაყოფა (/) აბრუნებს float-ს.
1 კილომეტრი = 1000 მეტრი.
ამოცანა : კილომეტრებიდან მეტრებში გარდაქმნა¶
გარდაქმენით მანძილი კილომეტრებიდან მეტრებში.
გამოიყენეთ ცვლადი kilometers = 3.
ფორმულა: meters = kilometers * 1000.
გამოაჩინეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
გამრავლება ყოველთვის აბრუნებს იმავე ტიპს, რაც ცვლადებს აქვს, მაგრამ
პითონი შეიძლება გადავიდეს float-ზე.
ამოცანა : მარტივი გარდაქმნა (მეტრები ფუტებში)¶
გარდაქმენით მანძილი მეტრებიდან ფუტებში.
გამოიყენეთ ცვლადი meters = 10.
ფორმულა: feet = meters * 3.28084.
გამოაჩინეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
1 მეტრი ≈ 3.28084 ფუტი.
შედეგი float ტიპისაა.
ამოცანა : შემოკლებული ოპერაციები გარდაქმნისთვის¶
შექმენით ცვლადი distance = 500 (მეტრებში).
გარდაქმენით ის კილომეტრებში (/= 1000), შემდეგ გაზარდეთ 2-ჯერ (*= 2), და ბოლოს შეამცირეთ 1-ით (-= 1).
გამოაჩინეთ ყოველი ნაბიჯის შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
შემოკლებული ოპერატორები ამარტივებს გამოთვლებს.
/= აბრუნებს float-ს.
ამოცანა : მართკუთხედის ფართობი და პერიმეტრი¶
გამოთვალეთ მართკუთხედის ფართობი (area = length * width) და პერიმეტრი (perimeter = 2 * (length + width)) ცვლადების გამოყენებით.
გამოიყენეთ length = 6 და width = 4.
გამოაჩინეთ ორივე შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
length და width არის int ტიპის ცვლადები.
ფრჩხილები (length + width) უზრუნველყოფს, რომ მიმატება შესრულდეს გამრავლებამდე.
შედეგები int ტიპისაა, რადგან გამოყენებულია მხოლოდ მთელი რიცხვები.
ამოცანა : ოთხკუთხედის (კვადრატის) ფართობი და პერიმეტრი¶
გამოთვალეთ კვადრატის ფართობი (area = side * side) და პერიმეტრი (perimeter = 4 * side) ცვლადის გამოყენებით.
გამოიყენეთ side = 5.
გამოაჩინეთ ორივე შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
side არის int ტიპის ცვლადი.
ფართობისთვის გამოიყენება გამრავლება, ხოლო პერიმეტრისთვის – გამრავლება 4-ზე.
შედეგები int ტიპისაა.
ამოცანა : პარალელეპიპედის მოცულობა¶
გამოთვალეთ პარალელეპიპედის მოცულობა (volume = length * width * height) ცვლადების გამოყენებით.
გამოიყენეთ length = 3, width = 4, height = 5.
გამოაჩინეთ შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
ყველა ცვლადი (length, width, height) არის int ტიპის.
გამრავლება სრულდება მარცხნიდან მარჯვნივ, ამიტომ ფრჩხილები არაა საჭირო.
შედეგი int ტიპისაა.
ამოცანა : კუბის მოცულობა და ფართობი¶
გამოთვალეთ კუბის მოცულობა (volume = side * side * side) და ზედაპირის ფართობი (surface_area = 6 * side * side) ცვლადის გამოყენებით.
გამოიყენეთ side = 2.
გამოაჩინეთ ორივე შედეგი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
side არის int ტიპის ცვლადი.
მოცულობისთვის გამოიყენება სამჯერადი გამრავლება, ხოლო ზედაპირის ფართობისთვის – 6 გვერდის ფართობი.
შედეგები int ტიპისაა.
ამოცანა : მართკუთხედის ფართობის განახლება¶
დავალება: შექმენით ორი ცვლადი length = 10 და width = 5.
გამოთვალეთ მართკუთხედის ფართობი (area = length * width).
შემდეგ გაზარდეთ length 2-ით და width 3-ით შემოკლებული ოპერატორებით (+=) და ხელახლა გამოთვალეთ ფართობი.
გამოაჩინეთ ორივე ფართობი.
| Arithmetic_Operator_Precedence.py | |
|---|---|
განმარტება:
+= ამარტივებს ცვლადის განახლებას.
ორივე ფართობი int ტიპისაა, რადგან გამოყენებულია მთელი რიცხვები.
ამოცანა : პერიმეტრისა და ფართობის შედარება¶
გამოთვალეთ მართკუთხედის ფართობი (area = length * width) და პერიმეტრი (perimeter = 2 * (length + width)) ცვლადებით length = 7 და width = 3.
შემდეგ გამოიყენეთ შემოკლებული ოპერატორი, რომ გააორმაგოთ length (*= 2) და ხელახლა გამოთვალეთ ფართობი და პერიმეტრი.
გამოაჩინეთ ყველა შედეგი.
განმარტება:
*= 2 ორმაგდება length-ის მნიშვნელობა.
ფრჩხილები (length + width) უზრუნველყოფს სწორ პრიორიტეტს.
შედეგები int ტიპისაა.
ამოცანა : პარალელეპიპედის მოცულობის განახლება¶
გამოთვალეთ პარალელეპიპედის მოცულობა (volume = length * width * height) ცვლადებით length = 2, width = 3, height = 4.
შემდეგ გაასამმაგეთ height შემოკლებული ოპერატორით (*= 3) და ხელახლა გამოთვალეთ მოცულობა.
გამოაჩინეთ ორივე მოცულობა.
განმარტება:
*= 3 ზრდის height-ს სამჯერ.
მოცულობა რჩება int ტიპის, რადგან ყველა ცვლადი მთელი რიცხვია.
რჩევები¶
ყოველთვის გამოიყენეთ print() შუალედური შედეგების შესამოწმებლად.
გამოიყენეთ აღწერითი ცვლადების სახელები (მაგ.: length, width, area), რათა კოდი იყოს გასაგები.
თუ შეცდომა გაქვთ, ყურადღებით წაიკითხეთ შეცდომის შეტყობინება.
გამოიყენეთ ფრჩხილები რთული გამოსახულებების გასარკვევად.
ყურადღება მიაქციეთ ოპერაციების პრიორიტეტს; გამოიყენეთ ფრჩხილები, თუ არ ხართ დარწმუნებული თანმიმდევრობაში.
სცადეთ სხვადასხვა მნიშვნელობები, რათა ნახოთ, როგორ იცვლება შედეგი.
თუ გამოიყენება მხოლოდ მთელი რიცხვები, შედეგი იქნება int. თუ გაყოფა (/) გამოიყენება, შედეგი float იქნება.
დასასრული¶
რთულია:
არ ვაკეთებთ
ამოცანა : პითაგორას თეორემა¶
შექმენით პროგრამა, რომელიც ითვლის სამკუთხედის ჰიპოტენუზის სიგრძეს პითაგორას თეორემის გამოყენებით (c = √(a² + b²)). გამოიყენეთ ორი ცვლადი a და b (კათეტები) და math.sqrt() ფუნქცია ფესვის გამოსათვლელად. გამოიტანეთ შედეგი. მაგალითი:import math
a = 3 b = 4 c = math.sqrt(a ** 2 + b ** 2) # 3² + 4² = 9 + 16 = 25, √25 = 5 print("ჰიპოტენუზა:", c) # გამოიტანს: ჰიპოტენუზა: 5.0
მითითება:
math.sqrt()-ის გამოსაყენებლად საჭიროა import math.
დარწმუნდით, რომ a და b დადებითი რიცხვებია.
შედეგი იქნება float.
ამოცანა : ნარჩენის გამოთვლა¶
შექმენით პროგრამა, რომელიც ამოწმებს, არის თუ არა რიცხვი n 3-ის ჯერადი, % ოპერატორის გამოყენებით. თუ ნაშთი 0-ია, გამოიტანეთ „3-ის ჯერადია“. მაგალითი:n = 9 if n % 3 == 0: print(n, "არის 3-ის ჯერადი") # გამოიტანს: 9 არის 3-ის ჯერადი else: print(n, "არ არის 3-ის ჯერადი")
მითითება:
გამოიყენეთ % ნაშთის გამოსათვლელად.
სცადეთ სხვადასხვა n-ის მნიშვნელობები.
ამოცანა : პითაგორას თეორემა (გაფართოებული)¶
შექმენით პროგრამა, რომელიც ითვლის სამკუთხედის ჰიპოტენუზას a და b კათეტებიდან. სთხოვეთ მომხმარებელს, შეიყვანოს a და b (input() ფუნქციით), გადააქციეთ ისინი float-ად, გამოთვალეთ ჰიპოტენუზა და გამოიტანეთ შედეგი ორი ათობითი ნიშნის სიზუსტით (:.2f). მაგალითი:import math
a = float(input("შეიყვანეთ პირველი კათეტი: ")) # მაგ.: 6 b = float(input("შეიყვანეთ მეორე კათეტი: ")) # მაგ.: 8 c = math.sqrt(a ** 2 + b ** 2) print(f"ჰიპოტენუზა: {c:.2f}") # გამოიტანს: ჰიპოტენუზა: 10.00
მითითება:
input() აბრუნებს სტრიქონს, ამიტომ გამოიყენეთ float() გარდაქმნისთვის.
{c:.2f} ფორმატირება გამოაქვს რიცხვი ორი ათობითი ნიშნით.
დარწმუნდით, რომ შეყვანილი მნიშვნელობები დადებითია.
ამოცანა: ფარენჰაიტიდან ცელსიუსში გარდაქმნა¶
შექმენით პროგრამა, რომელიც გარდაქმნის ტემპერატურას ფარენჰაიტიდან ცელსიუსში (C = (F - 32) * 5 / 9). სთხოვეთ მომხმარებელს, შეიყვანოს ფარენჰაიტის მნიშვნელობა, გამოთვალეთ ცელსიუსი და გამოიტანეთ შედეგი. მაგალითი:fahrenheit = float(input("შეიყვანეთ ტემპერატურა ფარენჰაიტში: ")) # მაგ.: 98.6 celsius = (fahrenheit - 32) * 5 / 9 print(f"ტემპერატურა ცელსიუსში: {celsius:.2f}") # გამოიტანს: ტემპერატურა ცელსიუსში: 37.00
მითითება: გამოიყენეთ ფრჩხილები (fahrenheit - 32) პრიორიტეტის გასაკონტროლებლად.
ამოცანა : მანძილის გამოთვლა¶
შექმენით პროგრამა, რომელიც ითვლის ორ წერტილს შორის მანძილს კოორდინატთა სიბრტყეზე (distance = √((x2 - x1)² + (y2 - y1)²)). სთხოვეთ მომხმარებელს, შეიყვანოს x1, y1, x2, y2 და გამოაჩინეთ მანძილი :.2f ფორმატით. მაგალითი:import math
x1 = float(input("შეიყვანეთ x1: ")) # მაგ.: 0 y1 = float(input("შეიყვანეთ y1: ")) # მაგ.: 0 x2 = float(input("შეიყვანეთ x2: ")) # მაგ.: 3 y2 = float(input("შეიყვანეთ y2: ")) # მაგ.: 4 distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) print(f"მანძილი: {distance:.2f}") # გამოიტანს: მანძილი: 5.00
მითითება: ეს ### ამოცანა იყენებს პითაგორას თეორემას. გამოიყენეთ math.sqrt() და ფრჩხილები სწორი პრიორიტეტისთვის.