მოგესალმებით
კეთილი იყოს თქვენი მობრძანება თქვენი პირველ Python გაკვეთილზე.
Python არის ერთ-ერთი ყველაზე პოპულარული პროგრამირების ენა მსოფლიოში. მეცნიერები, ინჟინრები, მხატვრები და სტუდენტები ის ყოველდღე იყენებენ.
ამ გაკვეთილში თქვენ დაწერთ რეალურ Python კოდს და დაუყოვნებლივ გაუშვებთ. თქვენი კოდი გაშვებული იქნება რეალურ სერვერზე — არა სიმულაციაზე.
დავიწყოთ კომპიუტერული მეცნიერების ისტორიაში ყველაზე ცნობილი პროგრამით.
Hello, World!
თქვენი პირველი პროგრამა
ყველა პროგრამისტის მოგზაურობა იწყება ერთი და იგივე ორი სიტყვით: Hello, World!
Python-ში თქვენ აბეჭდავთ ტექსტს ეკრანზე print() ფუნქციის გამოყენებით:
print("Hello, World!")
გამარჯობა, მსოფლიო!
ეს არის პროგრამირების პირველი გაკვეთილი.
აქ ჩვენ ვწერთ ყველაზე ცნობილ პირველ ხაზს კოდში:
``python
print("Hello, World!")
``
დააჭირეთ Run და ნახეთ რა მოხდება!
ესე აგრეთე. ერთი ხაზი. ბრჭყალები ამბობენ Python-ს, რომ ეს ტექსტია (ე.წ. string). print() ფუნქცია ის ეკრანზე გააკეთებს.
რა არის ცვლადები?
ცვლადები: სახელების მიცემა მნიშვნელობებს
ცვლადი არის სახელი, რომელიც შეიცავს მნიშვნელობას. წარმოიდგინეთ იგი როგორც დანიშვული ყუთი.
name = "Ada"
age = 12
print(name) — ბეჭდავს: Ada
print(age) — ბეჭდავს: 12
რა არის ცვლადები?
ცვლადი არის სახელი, რომელიც მიუთითებს მონაცემზე.
შეგიძლიათ წარმოიდგინოთ ის როგორც ყუთი, რომელსაც აქვს სახელი და შიგნით რაღაც მნიშვნელობაა.
``python
age = 15 # age არის ცვლადი
name = "გიორგი" # name არის ცვლადი
``
= ნიშანი ნიშნავს ენიჭებს — მნიშვნელობა მარჯვნიდან ჩადეთ სახელზე მარცხნივ.
ტექსტი ჯდება ბრჭყალებში (string). რიცხვებს ბრჭყალი არ სჭირდება (integer).
ცვლადების შექმნა
თქვენი რიგი
შექმენით ორი ცვლადი და დაბეჭდეთ ისინი:
1. ცვლადი სახელად animal თქვენი საყვარელი ცხოვლის შესახებ
2. ცვლადი სახელად count რამდენი ფეხი აქვს მას
3. დაბეჭდეთ ორივე ცვლადი
შექმენი საკუთარი ცვლადები
შექმენი ორი ცვლადი:
- city — შენი ქალაქის სახელი (ტექსტი)
- year — მიმდინარე წელი (რიცხვი)
მაგალითი:
``python
city = "თბილისი"
year = 2025
``
გამომავლის მაგალითი (თქვენი განსხვავებული იქნება):
cat
4
სტრიქონების გაერთიანება
სტრიქონის კონკატენაცია
თქვენ შეგიძლია გაერთიანოთ სტრიქონები +-ით:
greeting = "Hello" + " " + "World"
print(greeting) — ბეჭდავს: Hello World
სტრიქონების შეერთება (Concatenation)
Python-ში ორი სტრიქონის შესაერთებლად იყენებენ + ოპერატორს.
``python
first_name = "ნიკა"
last_name = "გიორგაძე"
full_name = first_name + " " + last_name
print(full_name)
``
f-სტრიქონები (ფორმატირებული სტრიქონები)
უკეთესი გზა ცვლადებისა და ტექსტის შერევისთვის:
name = "Ada"
print(f"My name is {name}") — ბეჭდავს: My name is Ada
შეაერთე სტრიქონები სწორად
შეასწორე კოდი ისე, რომ გამოვიდეს სწორი წინადადება:
``python
greeting = "გამარჯობა" + " " + {{name}} + "!"
print(greeting)
``
f ბრჭყალების წინ აქტივირებს f-string რეჟიმს. სტრიქონის შიგნით, {variable} ჩანაცვლდება ცვლადის მნიშვნელობით.
f-string პრაქტიკა
თქვენი რიგი
შექმენით ორი ცვლადი:
- food — თქვენი საყვარელი საჭმელი (string)
- rating — რამდენად გიყვართ 1-დან 10-მდე (integer)
f-string-ის პრაქტიკა
f-string არის ყველაზე მოსახერხებელი გზა სტრიქონში ცვლადების ჩასმისთვის.
``python
name = "მარიამ"
age = 12
city = "ბათუმი"
print(f"გამარჯობა! მე ვარ {name}, მაქვს {age} წელი და ვცხოვრობ {city}-ში.")
``
შემდეგ გამოიყენეთ f-string ამ დასაბეჭდად:
I love pizza! I rate it 9 out of 10.
(თქვენი საჭმელი და რეიტინგით)
If / Else
გადაწყვეტილებების გამოღება
პროგრამებმა შეუძლია არჩევა კეთო if და else-ის გამოყენებით:
if-else — პირობითი ლოგიკა
if გვეუბნება: „თუ ეს პირობა სიმართლეა, გააკეთე ეს“.
``python
age = 18
if age >= 18:
print("შეგიძლია ხმის მიცემა")
else:
print("ჯერ არ შეგიძლია ხმის მიცემა")
``
temperature = 35
if temperature > 30:
print("It is hot!")
else:
print("It is not hot.")
დაწერე if-else პირობა
შექმენი პროგრამა, რომელიც ამოწმებს, არის თუ არა მომხმარებლის ასაკი 13 წელზე მეტი.
თუ ასაკი 13-ზე მეტია, დაბეჭდოს „შეგიძლია გამოიყენო ეს აპლიკაცია“, თუ არა — „სამწუხაროდ, ჯერ ძალიან პატარა ხარ“.
გამოიყენე if და else.
შტეფირებული კოდი if-ის ქვეშ მხოლოდ მაშინ გაშვებული იქნება, როცა პირობა True-ა.
else-ის ქვეშ კოდი გაშვებული იქნება როდესაც ის False-ა.
თუ/სხვაგვარად (if/else)
შედარების ოპერატორები: > (უფრო დიდი), < (უფრო პატარა), == (ტოლი), != (არ ტოლი), >=, <=
If/Else გამოწვევა
თქვენი რიგი
დაწერეთ პროგრამა, რომელიც:
1. შექმნის ცვლადს score რაიმე რიცხვი
2. თუ score 60 ან მეტია, ბეჭდავს Pass
3. სხვა შემთხვევაში, ბეჭდავს Fail
ერთად შეაერთე
საბოლოო გამოწვევა
თქვენ ახლა იცით: print(), ცვლადები, f-სტრიქონები და if/else.
შეაერთეთ ისინი ყველა ერთ პროგრამაში.
შექმენი პროგრამა, რომელიც ამოწმებს მომხმარებლის ასაკს და განსაზღვრავს, შეუძლია თუ არა მას ხმის მიცემა.
დაწერეთ პროგრამა, რომელიც:
1. ქმნის ცვლადს name (სახელი, სტრიქონი)
2. ქმნის ცვლადს age (ასაკი, მთელი რიცხვი)
3. თუ age 13 ან უფრო დიდია, ბეჭდავს: Welcome, [name]! You may enter.
4. სხვა შემთხვევაში, ბეჭდავს: Sorry, [name]. You must be 13 to enter.
3. იყენებს if/else კონსტრუქციას, რათა შეამოწმოს არის თუ არა ასაკი 18-ზე მეტი ან ტოლი. თუ ასაკი 18-ზე მეტია ან ტოლი, დაბეჭდოს „{{name}}, თქვენ შეგიძლიათ ხმის მიცემა.“, წინააღმდეგ შემთხვევაში დაბეჭდოს „{{name}}, თქვენ ჯერ არ შეგიძლიათ ხმის მიცემა.“
გამოიყენეთ f-string გამომავლისთვის.