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. վերջին տողում հաղորդում բառից հետո - չկա
Փոփոխականների միջոցով կարող ենք արժեքը հարմար պահել հիշողությունում և ապագայում օգտագործենք (տետր, դարակի օրինակ)
a = "points go to"
print(a)points go to
# կարելիա
myvar = "պանիր" # var-ը variable-ի կարճնա ուղղակի
my_var = "պանիր" # snake case
_my_var = "պանիր"
myVar = "պանիր" # camel case
MYVAR = "պանիր"
myvar2 = "պանիր"
# չի կարելի
2myvar = "պանիր" # Թվող սկսել
my-var = "պանիր" # լատինատառ, թիվ, _-ից բացի ուրիշ սիմվոլ օգտագործել
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 = 5print = 10print("բարև")del print # ուղղենք արած սխալըa1 = 10
b1 = 509
print(a1)
print(b1)10
509
a, b = 10, 509
# օգնում ա երկու փոփոխականների արժեքներ տեղեքրով փոխել
# Սենց որ գրենք a-ն էլ b-ն էլ կստանան b-ի արժեքը
# a = b
# b = a
# a, b = b, a-ն բայց ճիշտ կաշխատիa, b, c = 10, 509 # քանակը պետք ա բռնի --------------------------------------------------------------------------- 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)
a = b = c = 0 # վտանգավոր ա
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'>
a = 12
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
Փոփոխականի տեսակ
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 կդառնա2 <class 'int'>
3.1 <class 'float'>
3.0 <class '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)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 + 11
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 |
Ուղիղ գիծ - |
tariq = 18
print(tariq)
tariq = tariq + 1 # => 0 = 1 (մաթեմատիկներ, կներեք) ստեղ բայց =-նշանակում ա վերագրում
print(tariq)18
19
tariq = 18
tariq = tariq + 1.5
print(tariq)
tariq = 18
tariq += 1.5 # նույննա ինչ tariq = tariq + 1.5
print(tariq)19.5
19.5
b = 4
b *= 3 # b = b * 3
print(b)
b = 4
b //= 3
print(b)12
1
a = input() # միշտ մուտքը տեքստ ա
print('Բարև', a)Բարև as0fidhtpe4tg
print(a)as0fidhtpe4tg
input()Մի քանի մուտք
anun = input("Enter your name: ")
azganun = input()
print(anun)
print(azganun)dasda
asdasda
a = 1
print(a, type(a))
a = input() # "1" ոչ թե 1
print(a, type(a))1 <class 'int'>
1 <class 'str'>
Պետք ա զգույշ լինենք տվյալների տեսակի հետ
num = input()
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
tiv = int(input())
print(type(tiv))
print(tiv + 1)<class 'int'>
-2
number = int(input('Խնդրում ենք մուտքագրել թիվ'))
print(type(number))
print(number // 3)sort հրամանի մասին՝ է հա, կարաք օգտագործեք էդ հրամանը, խնդիրը լուծվի՝ բայց արդյունքում նորմալ չեք սովորի էլի։Մուտքում տրված է աշակերտի կիսամյակի ընթացքում ստացած 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)
Comment-ներ (մեկնաբանություններ)
եթե ուզում ենք գրենք ծրագրի մասը որը նախատեսվածա մարդկանց համար (օրինակ հենց մեր), այլ ոչ թե համակարգչի դա կարող ենք անել այ սենց