print(509)
# print ( 509 )
509
Դիլիջան, լուսանկարի հղումը, Հեղինակ՝ Artur Matosyan
(գուցե մի քիչ ավելի հին վերսիա լինի)
print("Բարևևևևևևև, եեեեերկիր")
(с) Shushan Petrosyan, Inga Anush Arshakyanner, Armen Martirosyan, Dodo Babayan
Առաջին ծանոթություն Python-ի հետ։
Նաև ծանոթանում ենք տնային անելու հարթակի՝ Profound հետ:
Գործնական դասի ժամանակ էլ արել ենք հետևյալ խնդիրները՝
Դասերի վերաբերյալ կարող եք անանուն հայտնել Ձեր կարծիքը այստեղ
2023 (կարելի ա բաց թողել)
Տնայինի հետ կապված նշումներ կգտնեք ֆայլի ներքևում
Խառը լրացուցիչ
Python-ում թիվ արտածելու համար պարզապես գրում ենք print (տպել), ապա բաց փակագծերի մեջ թե ինչ թիվ ուզում արտածել
print(509)
# print ( 509 )
509
նույն ձև կարող ենք նաև տեքստ արտածել (տպել)
print("panir") #'panir'
# print("panir") # կապ չունի մի չակերտ('') կդնենք թե երկու(""), կարևորը նույն քանակությամբ
panir
Կարող ենք նաև միանգամից մի քանի բան տպել
print("Hello", "Malmo") # նկատենք որ արժեքները իրարից առանձնացվում են այս դեպքում բացատով, սրան դեռ կանդրադառնանք
Hello Malmo
print('Hello', "Malmo", 12, 'points go to')
Hello Malmo 12 points go to
Կարող ենք տարբեր տողերի վրա գրել հրամանները և Python-ը վերևից ներքև կարդալով կկատարի հրամանները
print('Hello', 'Malmo', 12, 'points go to')
print('Armenia')
Hello Malmo 12 points go to
Armenia
Առաջադրանք տպել “Hello World!” տեքստը և ուրախանալ
Hello world!
print("Hello World!")
եթե ուզում ենք որ արժեքները իրարից առանձնացվեն ոչթե բացատով այլ մեր ուզած բանով, ապա պետք է print
հրամանի մեջ ավելացնենք՝ print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep='¯\_(ツ)_/¯')
sep-ը գալիսա անգլերեն separator բառից, separate` բաժանել, separator՝ բաժանիչ կամ առանձնացնիչ (չգիտեմ ոնց թարգմանեմ :))
print('ինչ-որ բան', 'ինչ-որ ուրիշ բան')
print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep=" ")
print('ինչ-որ բան', 'ինչ-որ ուրիշ բան', sep='¯\_(ツ)_/¯')
# default -> " "
ինչ-որ բան ինչ-որ ուրիշ բան
ինչ-որ բան ինչ-որ ուրիշ բան
ինչ-որ բան¯\_(ツ)_/¯ինչ-որ ուրիշ բան
Պարտադիր պետք ա ՝sep՝-ը նշենք վերջում
print('ինչ-որ բան', sep="*", 'ինչ-որ ուրիշ բան')
Նաև կարող ենք նկատել որ եթե մի քանի տող 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. վերջին տողում հաղորդում բառից հետո - չկա
Փոփոխականների միջոցով կարող ենք արժեքը հարմար պահել հիշողությունում և ապագայում օգտագործենք (տետր, դարակի օրինակ)
= "points go to"
a print(a)
points go to
# կարելիա
= "պանիր" # var-ը variable-ի կարճնա ուղղակի
myvar = "պանիր" # snake case
my_var = "պանիր"
_my_var = "պանիր" # camel case
myVar = "պանիր"
MYVAR = "պանիր"
myvar2
# չի կարելի
2myvar = "պանիր" # Թվող սկսել
-var = "պանիր" # լատինատառ, թիվ, _-ից բացի ուրիշ սիմվոլ օգտագործել
my= "պանիր" my var
չենք կարող օգտագործել հետևյալ անունները
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 = 10
print("բարև")
del print # ուղղենք արած սխալը
= 10
a1 = 509
b1
print(a1)
print(b1)
10
509
= 10, 509
a, b
# օգնում ա երկու փոփոխականների արժեքներ տեղեքրով փոխել
# Սենց որ գրենք a-ն էլ b-ն էլ կստանան b-ի արժեքը
# a = b
# b = a
# a, b = b, a-ն բայց ճիշտ կաշխատի
= 10, 509 # քանակը պետք ա բռնի a, b, c
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[24], line 1 ----> 1 a, b, c = 10, 509 # քանակը պետք ա բռնի ValueError: not enough values to unpack (expected 3, got 2)
= b = c = 0 # վտանգավոր ա
a print(b)
0
# Նույն բանն են, ուղղակի վիզուալ ավելի հեշտ ա _-ներով տարանջատածը
print(100_000_000_000_000)
print(100000000000000)
100000000000000
100000000000000
print(type(509)) # վերադարձնում ա փոփոխականի տեսակը
print(509, type(509))
print(1.2, type(1.2))
print(1.0, type(1.)) # 1.ոչմիբան
print(0.9, type(.9)) # ոչմիբան․9
print(3 + 5j, type(3 + 5j))
<class 'int'>
509 <class 'int'>
1.2 <class 'float'>
1.0 <class 'float'>
0.9 <class 'float'>
(3+5j) <class 'complex'>
# կարող ենք թվի տեսակը փոխել այսպես
print(type(12.509))
# տեսակ - int, ու արժեք -> int(12.509)
print(int(12.509))
print(type(int(12.509)))
<class 'float'>
12
<class 'int'>
= 12
a print(a, type(a))
print(float(a), type(float(a)))
12 <class 'int'>
12.0 <class 'float'>
print(1+2+ 53)
print(1 + 2 + 53)
print(1+2+53)
56
56
56
print(1 - 4)
print(-5)
-3
-5
Փոփոխականի տեսակ
= 1 + 1
a print(a, type(a))
= 1 + 2.1
b print(b, type(b)) # int + float = float
= 1 + 2.0
c print(c, type(c)) # եթե ուղղակի . դնենք արդեն float կդառնա
2 <class 'int'>
3.1 <class 'float'>
3.0 <class 'float'>
ԻՆչի 0.1 + 0.2 կարա հավասար չլինի 0.3-ի: Լավ վիդեո դա բացատրող՝ https://www.youtube.com/watch?v=PZRI1IfStY0
= 1.0 + 2.0
x print(x)
print(type(x))
print(5 * 12)
print(5 * 12.0)
60
60.0
# / - միշտ տալիս ա float
print(14 / 3)
print(14 / 2)
4.666666666666667
7.0
print(14 // 3) # int(14/3)
print(type(14//3))
# 14 = 4 * 3 + 2
# print(int(14/3))
4
<class 'int'>
print(-5 // 3) # ամբողջաթիվ բաժանում -5 = -2 * 3 + 1
-2
print(7 % 2) # մնացորդ 7 = 3 * 2 + 1
1
print(2**3) # էքսպոնենտ
# 2 * 2 * 2
print(2**(1/2))
8
1.4142135623730951
print(2 * (3 + 1)) # սկզբում փակագծի միջինը, հետո արտադրյալը
8
print(2*3 + 1) # սկզբում բազմապատկում հետո գումարում
7
Ներքևից վերև ա կարևորությունը (որոշ գործողություններ չենք անցել)
Operators | Meaning |
---|---|
() |
Parentheses |
** |
Exponent |
+x , -x , ~x |
Unary plus, Unary minus, Bitwise NOT |
* , / , // , % |
Multiplication, Division, Floor division, Modulus |
+ , - |
Addition, Subtraction |
<< , >> |
Bitwise shift operators |
& |
Bitwise AND |
^ |
Bitwise XOR |
ուղիղ գիծ (տես ներևում) | Bitwise OR |
== , != , > , >= , < , <= , is , is not , in , not in |
Comparisons, Identity, Membership operators |
not |
Logical NOT |
and |
Logical AND |
or |
Logical OR |
Ուղիղ գիծ - |
= 18
tariq print(tariq)
= tariq + 1 # => 0 = 1 (մաթեմատիկներ, կներեք) ստեղ բայց =-նշանակում ա վերագրում
tariq print(tariq)
18
19
= 18
tariq = tariq + 1.5
tariq
print(tariq)
= 18
tariq += 1.5 # նույննա ինչ tariq = tariq + 1.5
tariq
print(tariq)
19.5
19.5
= 4
b
*= 3 # b = b * 3
b print(b)
= 4
b //= 3
b print(b)
12
1
= input() # միշտ մուտքը տեքստ ա
a print('Բարև', a)
Բարև as0fidhtpe4tg
print(a)
as0fidhtpe4tg
input()
Մի քանի մուտք
= input("Enter your name: ")
anun = input()
azganun
print(anun)
print(azganun)
dasda
asdasda
= 1
a print(a, type(a))
= input() # "1" ոչ թե 1
a print(a, type(a))
1 <class 'int'>
1 <class 'str'>
Պետք ա զգույշ լինենք տվյալների տեսակի հետ
= input()
num
print(num + 2)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[55], line 3 1 num = input() ----> 3 print(num + 2) TypeError: can only concatenate str (not "int") to str
print(num, type(num)) # input-ը միշտ տեքստ ա վերադարձնում
10 <class 'str'>
# int("1") -> 1
= int(input())
tiv
print(type(tiv))
print(tiv + 1)
<class 'int'>
-2
= int(input('Խնդրում ենք մուտքագրել թիվ'))
number print(type(number))
print(number // 3)
sort
հրամանի մասին՝ է հա, կարաք օգտագործեք էդ հրամանը, խնդիրը լուծվի՝ բայց արդյունքում նորմալ չեք սովորի էլի։Մուտքում տրված է աշակերտի կիսամյակի ընթացքում ստացած 3 թեմատիկների արդյունքերը և կիսամյակային գրավորի միավորը, գտնել թե ինչ բալով է աշակերտը ավարտել կիսամյակը
= int(input("Թեմատիկ գնահատական 1։ "))
tematik1 = int(input("Թեմատիկ գնահատական 2։ "))
tematik2 = int(input("Թեմատիկ գնահատական 3։ "))
tematik3 = int(input("Կիսամյակային։ "))
kisamyakain
= (tematik1 + tematik2 + tematik3) // 3
yntacik_mijin
print(yntacik_mijin)
= (kisamyakain + yntacik_mijin) / 2
verjnakan
print("վերջնական գնահատական։ ", verjnakan)
Մուտքում տրված է երեք տող՝ քառակուսի հավասարման (ax^2 + bx + c = 0) գործակիցները (a, b, c)
տպել հավասարման լուծումները
= float(input("ներմուծեք a: "))
a = float(input("ներմուծեք b: "))
b = float(input("ներմուծեք c: "))
c
= (b**2 - 4*a*c)**0.5
discr_armat # Ծրագիրը աշխաում ա մենակ ոչ բացասական դիսկ․ դեպնում
= (-b + discr_armat) / (2 * a)
x1 = (-b - discr_armat) / (2 * a)
x2
print("լուծումներն են։", x1, x2)
Comment-ներ (մեկնաբանություններ)
եթե ուզում ենք գրենք ծրագրի մասը որը նախատեսվածա մարդկանց համար (օրինակ հենց մեր), այլ ոչ թե համակարգչի դա կարող ենք անել այ սենց