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

# 📌 Նկարագիր

📚 Ամբողջական նյութը

Առաջին ծանոթություն Python-ի հետ։

  1. Ինչպես արժեքներ տպել (print (sep, end)),
  2. մեկնաբանութուններ (comments) ավելացնել,
  3. փոփոխականներ ստեղծել,
  4. թվեր և թվաբանական գործողություններ կատարել,
  5. մուտք (input) ստանալ։

Նաև ծանոթանում ենք տնային անելու հարթակի՝ Profound հետ:

Գործնական դասի ժամանակ էլ արել ենք հետևյալ խնդիրները՝

  1. Կիսամյակային գնահատականի հաշվիչ
  2. Քառակուսի հավասարման արմանտների գտնում
  3. հեշտ էր չէ՞ (2.1)
  4. ուսանողներ և խնձորներ 2 (4.3)
  5. թվաբանական պրոգրեսիա (4.1)

Դասերի վերաբերյալ կարող եք անանուն հայտնել Ձեր կարծիքը այստեղ

📺 Տեսանյութեր

  1. Տեսադասը
  2. Profound-ից օգտվելու վիդեո
  3. Գործնական դաս

2023 (կարելի ա բաց թողել)

  1. Դասախոսությունը (մեծամասամբ իմաստ չկա նայելու)
  2. Գործնականը (մեծամասամբ իմաստ չկա նայելու)

🏡Տնային

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

Տնայինի հետ կապված նշումներ կգտնեք ֆայլի ներքևում

Խառը լրացուցիչ

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

📚 Նյութը

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

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!")

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) # comment
1
2
print(1)
"""Triple quotes
ես մի քանի տողի վրա կարող եմ լինել,
և մեկա
կոդի աշխատելու վրա չեմ ազդի, բայց ես comment չեմ
"""
print(2)
'''
ես մի քանի տողի վրա կարող եմ լինել,
և մեկա
կոդի աշխատելու վրա չեմ ազդի, բայց ես comment չեմ
'''
print(3)
1
2
3

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

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

a = "points go to"
print(a)
points go to

Փոփականների անվանում (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 = 10
print("բարև")
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

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

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

  1. Integer (ամբողջ թիվ)
  2. Float (իրական թվեր, լողացող(float) ստորակետով)
  3. Complex (կոմպլեքս)
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 + 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

Ուղիղ գիծ - |

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

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

Input

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)

🏡Տնային

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

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

Նշումներ

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

Լուծումներ

🛠️ Գործնական

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

Մուտքում տրված է աշակերտի կիսամյակի ընթացքում ստացած 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