01 Intro: Print, Comments, Variables, Numbers, Input

image.png

image.png

Դիլիջան, լուսանկարի հղումը, Հեղինակ՝ Artur Matosyan

Open In Colab (գուցե մի քիչ ավելի հին վերսիա լինի)

print("Բարևևևևևևև, եեեեերկիր")
(с) Shushan Petrosyan, Inga Anush Arshakyanner, Armen Martirosyan, Dodo Babayan

🎦 Տեսադասեր + Լրացուցիչ

Տեսանյութեր
1. Youtube ալիքը
2. Բուն դասը
3. [2023 թվի դասը (ToDo)] 4. Ամբողջական դասը
5. Profound-ից օգտվելու վիդեո
6. Գործնական դասը
7. Որոշ տնայինների լուծումներ

Բոլոր խնդիրների լուծումներ ToDo

Լրացուցիչ
1. Ինչու՞ Python սովորել սլայդեր
2. Colab-ում կոդը աշխատացնել հղում
3. Python-ի խառը լրացուցիչ նյութեր

📚 Նյութը

Արտածում (Print(տպել))

Python-ում թիվ արտածելու համար պարզապես գրում ենք print (տպել), ապա բաց փակագծերի մեջ թե ինչ թիվ ուզում արտածել

print(509)

# print      (    509   )

նույն ձև կարող ենք նաև տեքստ արտածել (տպել)

print("panir")
# print("panir") # կապ չունի մի չակերտ('') կդնենք թե երկու(""), կարևորը նույն քանակությամբ

Կարող ենք նաև միանգամից մի քանի բան տպել

print("Hello", "Malmo")  # նկատենք որ արժեքները իրարից առանձնացվում են այս դեպքում բացատով, սրան դեռ կանդրադառնանք
print('Hello', "Malmo", 12, 'points go to')

Կարող ենք տարբեր տողերի վրա գրել հրամանները և Python-ը վերևից ներքև կարդալով կկատարի հրամանները

print('Hello', 'Malmo', 12, 'points go to')
print('Armenia')

Առաջադրանք տպել “Hello World!” տեքստը և ուրախանալ




print("Hello World!")

sep

եթե ուզում ենք որ արժեքները իրարից առանձնացվեն ոչթե բացատով այլ մեր ուզած բանով, ապա պետք է print հրամանի մեջ ավելացնենք՝ print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep='¯\_(ツ)_/¯')

sep-ը գալիսա անգլերեն separator բառից, separate` բաժանել, separator՝ բաժանիչ կամ առանձնացնիչ (չգիտեմ ոնց թարգմանեմ :))

print('ինչ-որ բան', 'ինչ-որ ուրիշ բան')
print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep=" ")
print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep='¯\_(ツ)_/¯')

# default -> " "

Պարտադիր պետք ա ՝sep՝-ը նշենք վերջում

print('ինչ-որ բան', sep="*", 'ինչ-որ ուրիշ բան')

end

Նաև կարող ենք նկատել որ եթե մի քանի տող print հրամաններ ունենք, ամեն մեկը արտածումա նոր տողի վրա՝ դա էլ կարող ենք փոխել

Python-ում եթե ինչ-որ բան ուզում ենք նոր տողից տպել գրում ենք (n-ը new բառիցա) գալիս, իսկ նրա համարա որ Python-ը հասկանա որ սովորական n տառը չենք ուզում տպենք

print("aaaa\nbbbb")

print("aaaa")
print("bbbb")
print('ես առաջին տողի վրա եմ', end="\n")
print('ես էլ երկրորդ')
print('ես առաջին տողի վրա եմ', end="*")
print('հեսա գամ կողքդ')

Ինչպես տեսանք վերևում sep պարամետրը ավելացնելով փոխում էինք թե ինչպես արժեքները իրարից առանձնացվեն մեկ print հրամանում իսկ end ով կփոխենք թե ինչպես տարբեր տողերի print-երը իրարից առանձնացվեն (կամ էլ ուղղակի մեր պրինտի վերջում կարտածենք ինչ ուզենք)

print('Hello', 'Malmo', 12, 'points go to', end='\n') # սա այն տարբերակնա երբ end չենք տալիս (default տարբերակը)
print('Armenia')
print('Hello', 'Malmo', 12, 'points go to', end='... դրամատիկ դադար ...', sep="-")
print('Armenia')

Այս ամենը կարող ենք նաև միաժամանակ օգտագործել

print('ես առաջին print-ն եմ')
print('իմ վերջում կլինի 5 հատ աստղանիշով', end='*****')
print(3, 4, 1, 0, 'I love', 'կարգին հաղորդում')
print('հեսա ներևում կտպենք նույն վերևի տողը ուղղակի ամենինչ իրարից գծիկով առանձնացված կլինի ու վերջում էլ կգրենք շնորհավոր ամանոր')
print('ես երրորդ պրինտն եմ', 3, 4, 1, 0, 'I love', 'կարգին հաղորդում', sep='-', end='շնորհավոր ամանոր')

Նկատենք որ 1. 3, 4, 1, 0 թվերը միանգամից երկրորդ տողում են *****-ներից հետո, ոչ թե նոր տողից 2. վերջին տողում հաղորդում բառից հետո - չկա

Comment-ներ (մեկնաբանություններ)

եթե ուզում ենք գրենք ծրագրի մասը որը նախատեսվածա մարդկանց համար (օրինակ հենց մեր), այլ ոչ թե համակարգչի դա կարող ենք անել այ սենց

print(1)
# ես տեսանելի եմ ձեզ, բայց համակարգիչը ինձ չի տեսնում
print(2) # a
print(1)
"""Triple quotes
ես մի քանի տողի վրա կարող եմ լինել,
և մեկա
կոդի աշխատելու վրա չեմ ազդի, բայց ես comment չեմ
"""
print(2)

Փոփոխականներ (Variables)

Փոփոխականների միջոցով կարող ենք արժեքը հարմար պահել հիշողությունում և ապագայում օգտագործենք (տետր, դարակի օրինակ)

a = "points go to"
print(a)

Փոփականների անվանում (Variable naming)

# կարելիա
myvar = "պանիր" # var-ը variable-ի կարճնա ուղղակի
my_var = "պանիր" # snake case
_my_var = "պանիր"
myVar = "պանիր" # camel case
MYVAR = "պանիր"
myvar2 = "պանիր"

# չի կարելի
2myvar = "պանիր"
my-var = "պանիր"
my var = "պանիր"
  1. Թույատրվուվումա օգտագործել հետևյալ նիշերւ՝ A-z, 0-9, և _
  2. Եթե երկու բառից կազմված անունա պայմանավորվածությունակ առանձնացնել իրարից _-ով
  3. իրավունք չունենք սկսել անունտ թվող, բայց _ ով կարող ենք
  4. մեծատառ փոքրատառը կապ ունեն, NAME ու name-ը նույն բանը չեն

Ամրագրված անուններ

չենք կարող օգտագործել հետևյալ անունները

False, def, if, raise, None, del, import, return, True, elif, in, try, and else, is, while, as, except, lambda, with, assert, finally, nonlocal, yield, break, for, not, class, from, or, continue, global, pass

Չարժի օգտագործել՝ O, I, l շատ հեշտ ա շփոթել 0, 1-ի հետ

True = 5
print = 11
print("բարև")
del print # ուղղենք արած սխալը

Մի տողով մի քանի փոփոխաններիի արժեքներ վերագրել

a1 = 0
b1 = 509

print(a1)
print(b1)
a, b = 0, 509
a, b, c = 0, 509 # քանակը պետք ա բռնի 
a = b = c = 0 # վտանգավոր ա
print(b)

Թվեր և թվաբանական գործողություններ

Թվերի տեսակներ

  1. Integer (ամբողջ թիվ)
  2. Float (իրական թվեր, լողացող(float) ստորակետով)
  3. Complex (կոմպլեքս)
print(509, type(509))
print(1.2, type(1.2))
print(1.0, type(1.))
print(0.9, type(.9))
print(3 + 5j, type(3 + 5j))
# կարող ենք թվի տեսակը փոխել այսպես
print(type(12.509))
print(int(12.509))
print(type(int(12.509)))
a = 12
print(a, type(a))
print(float(a), type(float(a)))

Թվաբանական գործողություններ

Գումարում, հանում, բազմապատկում, սովորական և ամբողթիվ բաժանում, աստիճան բարձրացնել, մնացորդ

print(1+2+  53)
print(1 + 2 + 53)
print(1+2+53)
print(1 - 4)
print(-5)

Փոփոխականի տեսակ

a = 1 + 1
print(a, type(a))

b = 1 + 2.1
print(b, type(b)) # int + float = float

c = 1 + 2.0
print(c, type(c)) # եթե ուղղակի . դնենք արդեն float կդառնա

ԻՆչի 0.1 + 0.2 կարա հավասար չլինի 0.3-ի: Լավ վիդեո դա բացատրող՝ https://www.youtube.com/watch?v=PZRI1IfStY0

x = 1.0 + 2.0 
print(x)
print(type(x))
print(5 * 12)
print(5 * 12.0)
# / - միշտ տալիս ա float
print(14 / 3)
print(14 / 2)
print(14 // 3) # int(14/3)
print(type(14//3))

# 14 = 4 * 3 + 2
# print(int(14/3))
print(-5 // 3) # ամբողջաթիվ բաժանում -5 = -2 * 3 + 1
print(7 % 2) # մնացորդ 7 = 3 * 2 + 1
print(2**3) # էքսպոնենտ
# 2 * 2 * 2

print(2**(1/2))

գործողությունների հերթականությունը

print(2 * (3 + 1)) # սկզբում փակագծի միջինը, հետո արտադրյալը
print(2*3 + 1) # սկզբում բազմապատկում հետո գումարում

Ավելի կարճ վերագրելու ձև

tariq = 18
print(tariq)

tariq = tariq + 1
print(tariq)
tariq = 18
tariq = tariq + 1.5

print(tariq)


tariq = 18
tariq += 1.5 # նույննա ինչ tariq = tariq + 1.5

print(tariq)
b = 4

b *= 3 # b = b * 3
print(b)

b //= 5
print(b)

Input

a = input() # միշտ մուտքը տեքստ ա
print('Բարև', a)
print(a)
input()

Մի քանի մուտք

anun = input("Enter your name: ")
azganun = input()

print(anun)
print(azganun)
a = 1
print(a)

a = input()
print(a)

Պետք ա զգույշ լինենք տվյալների տեսակի հետ

num = input()

print(num + 2)
print(num, type(num)) # input-ը միշտ տեքստ ա վերադարձնում
tiv = int(input())

print(type(tiv))

print(tiv + 1)
number = int(input('Խնդրում ենք մուտքագրել թիվ'))
print(type(number))
print(number // 3)

🏡Տնային

Հիմնական տնային

  1. Profound բաժին 1 (Մուտք և ելք) - լրիվ
  2. Profound բաժին 3 (Փոփոխականներ և ամբողջ թվեր) - լրիվ
  3. Ոչ պարտադիր - կարող եք անանուն հայտնել Ձեր կարծիքը դասի վերաբերյալ այստեղ

Նշումներ

  • Տնայինը անելիս մոտեցեք են սկզբունքով որ x խնդիրը լուծելիս դուք մենակ գիտեք են ամենինչը ինչ profound-ը մինչև x-ին հասնելը ներկայացրելա ա։ Երբեմն օգտագործող գործիքները սահմանափակելու դեպքում ա խնդիրը իսկականից օգուտ տալիս։ Օրինակի համար եթե խնդիր լինի որտեղ պետք ա սորտավորել թվերը ու դուք գիտեք sort հրամանի մասին՝ է հա, կարաք օգտագործեք էդ հրամանը, խնդիրը լուծվի՝ բայց արդյունքում նորմալ չեք սովորի էլի։
  • Եթե քիչ ժամանակ ունեք կարաք բաց թողեք Բաժին 1 - 5, 6, 14 խնդիրները
  • Բաժին 3 13-ում պետք ա զուտ ցանկացած թիվ տպեք
  • Բաժին 3-ի վերջին երկու խնդիրները լիքը բզբզալու են, խորհուրդ կտանք շատ ժամանակ տրամադրեք իրենց
  • Profound-ը ներկայացնող վիդեո
  • Շուտ եմ ասել GPT ու նման գործիքներից օգտվել չկա
  • Եթե հարցեր լինի՝ անպայման խաբար արեք (կառալյոկի պահը հիշեք)

Լուծումներ

🛠️ Գործնական

Տեսագրությունը (2025) Տեսագրությունը (2023)(ToDo)

Հաշվել գնահատականը

Մուտքում տրված է աշակերտի կիսամյակի ընթացքում ստացած 3 թեմատիկների արդյունքերը և կիսամյակային գրավորի միավորը, գտնել թե ինչ բալով է աշակերտը ավարտել կիսամյակը

tematik1 = int(input("Թեմատիկ գնահատական 1։ "))
tematik2 = int(input("Թեմատիկ գնահատական 2։ "))
tematik3 = int(input("Թեմատիկ գնահատական 3։ "))
kisamyakain = int(input("Կիսամյակային։ "))

yntacik_mijin = (tematik1 + tematik2 + tematik3) // 3

print(yntacik_mijin)
verjnakan = (kisamyakain + yntacik_mijin) / 2

print("վերջնական գնահատական։ ", verjnakan)

Քառակուսային հավասարում

Մուտքում տրված է երեք տող՝ քառակուսի հավասարման (ax^2 + bx + c = 0) գործակիցները (a, b, c)

տպել հավասարման լուծումները

a = float(input("ներմուծեք a: "))
b = float(input("ներմուծեք b: "))
c = float(input("ներմուծեք c: "))

discr_armat = (b**2 - 4*a*c)**0.5
# Ծրագիրը աշխաում ա մենակ ոչ բացասական դիսկ․ դեպնում

x1 = (-b + discr_armat) / (2 * a)
x2 = (-b - discr_armat) / (2 * a)

print("լուծումներն են։", x1, x2)

Profound Լրացուցիչ

  1. 2.1 հեշտ էր չէ
  2. 4.1 թվաբանական պրոգրեսիա
  3. 4.3 ուսանողներ և խնձորներ 2

🎲 1

Flag Counter