Friday, July 3, 2020

No13: Пайтон хэлний үйлдлүүд

"""
Python Arithmetic Operators::
+----------+----------------+--------+
| Оператор |     Тайлбар    |  Жишээ |
+----------+----------------+--------+
|     +    |      Нэмэх     |  x + y |
+----------+----------------+--------+
|     -    |      Хасах     |  x - y |
+----------+----------------+--------+
|     *    |      Үржих     |  x * y |
+----------+----------------+--------+
|     /    |     Хуваах     |  x / y |
+----------+----------------+--------+
|     %    |     Модуль     |  x % y |
+----------+----------------+--------+
|    **    |   Тоон зэрэг   | x ** y |
+----------+----------------+--------+
|    //    | Бүхлээр хуваах | x // y |
+----------+----------------+--------+
"""

# Нэмэх
print(1+2) 
# 3

# Хасах
print(10-8) 
# 2

# Үржих
print(5*6)
# 30

# Хуваах
print(5/2)
# 2.5

# Бүхлээр хуваах - Floor division
print(5//2)
# 2

# Хуваасан үлдэгдэл - Division reminder
print(5%2)
# 1

# Тоон зэрэг - Powers
print(2**3)
# 8 

# Язгуур олох 
print(4**0.5)
#2

"""
Python Assignment Operators::
+--------------+--------------+--------------+
|   Оператор   |            Жишээ:           |
+--------------+--------------+--------------+
|       =      |     x = 1    |     x = 1    |
+--------------+--------------+--------------+
|      +=      |    x += 8    |   x = x + 8  |
+--------------+--------------+--------------+
|      -=      |    x -= 8    |   x = x - 8  |
+--------------+--------------+--------------+
|      *=      |    x *= 8    |   x = x * 8  |
+--------------+--------------+--------------+
|      /=      |    x /= 8    |   x = x / 8  |
+--------------+--------------+--------------+
|      %=      |    x %= 8    |   x = x % 8  |
+--------------+--------------+--------------+
|      //=     |    x //= 8   |  x = x // 8  |
+--------------+--------------+--------------+
|      **=     |    x **= 8   |  x = x ** 8  |
+--------------+--------------+--------------+
"""

a = 5
print(a)
# 5

a += 10     # a = a + 10
print(a)
# 15

a -= 3     # a = a - 3
print(a)
# 12

a *= 6      # a = a * 6  
print(a)
# 72

a /= 2      # a = a / 2  
print(a)
# 36

a //= 5      # a = a // 5  
print(a)
# 7

a %= 4      # a = a % 4  
print(a)
# 3

a **= 2      # a = a ** 2  
print(a)
# 9

"""
Operators::
Comparison Operators буюу харьцуулах оператор
a = 10, b = 20 гэж үзье.
+----------+--------------------------------------------------------+----------------------+
| Оператор |                         Тайлбар                        |         Жишээ        |
+----------+--------------------------------------------------------+----------------------+
|    ==    | Утгууд тэнцүү бол True буцаана.              |   (a == b) нь False. |
+----------+--------------------------------------------------------+----------------------+
|    !=    | Утгууд ялгаатай бол True буцаана.                      |   (a != b) нь True.  |
+----------+--------------------------------------------------------+----------------------+
|     >    | Зүүн утга баруунаас их бол True буцаана.               |   (a > b) нь False.  |
+----------+--------------------------------------------------------+----------------------+
|     <    | Зүүн утга баруунаас бага бол True буцаана.             |    (a < b) нь True.  |
+----------+--------------------------------------------------------+----------------------+
|    >=    | Зүүн утга баруунаас их буюу тэнцүү бол True буцаана.   |  (a >= b) нь False.  |
+----------+--------------------------------------------------------+----------------------+
|    <=    | Зүүн утга баруунаас бага буюу тэнцүү бол True буцаана. |   (a <= b) нь True.  |
+----------+--------------------------------------------------------+----------------------+
"""
a = 10
b = 20
c = 10
print(f"a = {a}, b = {b}, c = {c}")
print("a == c", a == c)
# True
print("a == b", a == b)
# False
print("a != b", a != b)
# True
print("a != c", a != c)
# False
print("a > b", a > b)
# False
print("a < b", a < b)
# True
print("c >= a", c >= a)
# True
print("c >= b", c >= b)
# False
print("c <= b", c <= b)
# True

"""
Logical Operators::
x = True, y = False гэж үзье.
+----------+-------------------------------------+-------------------------+
| Оператор |               Тайлбар               |          Жишээ          |
+----------+-------------------------------------+-------------------------+
|    and   | Бүгд True бол True буцаана.         |    (x and y) нь False.  |
+----------+-------------------------------------+-------------------------+
|    or    | Аль нэг нь True бол True буцаана.   |    (x or y) нь True.    |
+----------+-------------------------------------+-------------------------+
|    not   | Худлаа гэдэг нь үнэн үү гэж асууна. |  not (x and y) нь True. |
+----------+-------------------------------------+-------------------------+
"""
x = True
y = False
z = True
q = False
print(f"x = {x}, y = {y}, z = {z} , q = {q}")
print("x and y::", x and y)
# False
print("x and z::", x and z)
# True
print("x or y::", x or y)
# True
print("q or y::", q or y)
# False
print("not(x and y)::", not(x and y))
# True

print("10 > 8 and 20 < 15:: ", 10 > 8 and 20 < 15)
# False
print('10 > 8 and "true" == "true" and 20 > 15:: ', 10 > 8 and "true" == "true" and 20 > 15)
# True
print("not 100 > 50:: ", not 100 > 50)
# False

"""
Python Identity Operators::
+----------+--------------------------------------------------------+-------------+
| Оператор |                           Тайлбар                      |     Жишээ   |
+----------+--------------------------------------------------------+-------------+
|    is    |   Хоёр хувьсагч адилхан объект байвал "true" буцаана   |    x is y   |
+----------+--------------------------------------------------------+-------------+
|  is not  | Хоёр хувьсагч адилхан объект биш байвал "true" буцаана |  x is not y |
+----------+--------------------------------------------------------+-------------+
"""

x = 0
y = 1
print(f"x = {x}, y = {y}")
# x = 0, y = 1
print("x is y:: ", x is y)
# False
print("x is not y:: ", x is not y)
# True

x = "xy"
y = "xy"
print(f"x = {x}, y = {y}")
# x = xy, y = xy
print("x is y:: ", x is y)
# True
print("x is not y:: ", x is not y)
# False

"""
Python Membership Operators::
+----------+-----------------------------------------------------+-------------+
| Оператор |                         Тайлбар                     |     Жишээ   |
+----------+-----------------------------------------------------+-------------+
|    in    |     Объектид тухайн утга байвал "True" буцаана.     |    x in y   |
+----------+-----------------------------------------------------+-------------+
|  not in  | Объектид тухайн утга байхгүй байвал "True" буцаана. |  x not in y |
+----------+-----------------------------------------------------+-------------+
"""
# s хувьсагчид оноох
s = 'Сайн байна уу!'
# Тухайн тэмдэгт байна уу гэж шалгах
check = "Сайн" in s
print("Тухайн тэмдэгт байна уу гэж шалгах:", check)
# true
check = "Сайн уу" in s
print("Тухайн тэмдэгт байна уу гэж шалгах:", check)
# false
# Тухайн тэмдэгт байхгүй байна уу гэж шалгах
check = "Сайн" not in s
print("Тухайн тэмдэгт байхгүй байна уу гэж шалгах:", check)
# false
check = "Сайн уу" not in s
print("Тухайн тэмдэгт байхгүй байна уу гэж шалгах:", check)

# true

No comments:

Post a Comment