import math
import random
# Arithmetic
# 1. Создать переменную item_1 типа integer.
item_1 = 16
#  2. Создать переменную item_2 типа integer.
item_2 = 8
#  3. Создать переменную result_sum в которой вы суммируете item_1 и item_2.
result_sum = item_1 + item_2
#  4. Вывести result_sum в консоль.
print(result_sum)
#  5. Создать переменную result_subtr в которой вы вычитаете большую по значению переменную из меньшей по значению.
result_subtr = min(item_1, item_2) - max(item_1, item_2)
#  6. Вывести result_subtr в консоль.
print(result_subtr)
#  7. Создать переменную result_multi в которой вы умножаете item_1 на item_2.
result_multi = item_1 * item_2
#  8. Вывести result_multi в консоль.
print(result_multi)
#  9. Создать переменную result_exp в которой вы item_1 возводите в степень item_2.
result_exp = item_1 ** item_2
#  10. Вывести result_exp в консоль.
print(result_exp)
#  11. Создать переменную result_m_exp в которой вы item_1 возводите в степень item_2 используя библиотеку math.
result_m_exp = math.pow(item_1, item_2)
#  12. Вывести result_m_exp в консоль.
print(result_m_exp)
#  13. Создать переменную result_s_root в которой вы найдёте квадратный корень любой из переменной item
result_s_root = item_1 ** (0.5)
#  14. Вывести result_s_root в консоль.
print(result_s_root)
#  15. Создать переменную result_m_s_root в которой вы найдёте квадратный корень любой из переменной item
#  используя библиотеку math.
result_m_s_root = math.sqrt(item_1)
#  16. Вывести result_m_s_root в консоль.
print(result_m_s_root)
#  17. Создать переменную result_mp_s_root в которой вы найдёте квадратный корень любой из переменной item
#  используя библиотеку math используя метод pow.
result_mp_s_root = pow(item_1, 0.5)
#  18. Вывести result_mp_s_root в консоль.
print(result_mp_s_root)
#  19. Присвоить переменной item_1 odd значение
# переменные-счетчики четных (even) и нечетных (odd) цифр
# return ["even", "odd"][num % 2]
item_1 = (random.randrange(0, 99, 1))
if (item_1 % 2 == 1):
    print(item_1)
else:
    item_1 += 1
    print(item_1)
#  20. Присвоить переменной item_2 even значение
item_2 = (random.randrange(0, 99, 1))
if (item_2 % 2 == 0):
    print(item_2)
else:
    item_2 += 1
    print(item_2)
#  21. Создать переменную result_division в которой вы разделите item_1 на item_2.
result_division = item_1 / item_2
#  22. Вывести result_division в консоль.
print(result_division)
#  23. Создать переменную result_m_floor и result_division округлить до ближайшего целого меньшего чем result_division.
# result_m_floor = round(result_division, 0)
result_m_floor = math.floor(result_division)
#  24. Вывести result_m_floor в консоль.
print(result_m_floor)
#  25. Создать переменную result_m_ceil и result_division округлить до ближайшего целого большего чем result_division.
result_m_ceil = math.ceil(result_division)
#  26. Вывести result_m_ceil в консоль.
print(result_m_ceil)
#  27. Создать переменную result_int и result_division округлить до ближайшего целого через явное приведение.
result_int = int(result_division)
#  28. Вывести result_int в консоль.
print(result_int)
#  29. Создать переменную result_no_division_loss в которой вы разделите item_1 на item_2 без остатка.
result_no_division_loss = item_1//item_2
#  30. Вывести result_no_division_loss в консоль.
print(result_no_division_loss)
#  31. Создать переменную result_division_loss в которой вы найдёте остаток от деления item_1 на item_2.
result_division_loss = item_1 % item_2
#  32. Вывести result_division_loss в консоль.
print(result_division_loss)
# Здесь далее реализация через арифметические действия с присваиванием.
#
#  33. Создать переменную item_3 и присвоить ей целое число
item_3 = (random.randrange(0, 99, 1))
print(item_3)
#  34. Прибавить 10 к item_3 с присвоением.
item_3 += 10
#  35. Вывести item_3 в консоль.
print(item_3)
#  36. Отнять 5 от item_3 с присвоением.
item_3 -= 5
#  37. Вывести item_3 в консоль.
print(item_3)
#  38. Умножить item_3 на 3 с присвоением.
item_3 *= 3
#  39. Вывести item_3 в консоль.
print(item_3)
#  40. Разделить item_3 на 2 с присвоением.
item_3 /= 2
#  41. Вывести item_3 в консоль.
print(item_3)
#  42. Возвести в степень 2 item_3 с присвоением.
item_3 **= 2
#  43. Вывести item_3 в консоль.
print(item_3)
#  44. Найти квадратный корень item_3 с присвоением.
item_3 **= (1./2.)
#  45. Вывести item_3 в консоль.
print(item_3)
#  46. Присвоить остаток от деления item_3
item_3 %= item_3
#  47. Вывести item_3 в консоль.
print(item_3)

# Boolean
#  48. Создать переменную b_item_t и присвоить True
b_item_t = True
#  49. Создать переменную b_item_f и присвоить False
b_item_f = False
#  50. Создать переменную b_item_relult_sum и присвоить сумму b_item_t и b_item_f
b_item_relult_sum = b_item_t + b_item_f
#  51. Вывести b_item_relult_sum в консоль.
print(b_item_relult_sum)
#  52. Создать переменную b_item_relult_subtr и присвоить разницу b_item_t и b_item_f
b_item_relult_subtr = b_item_t - b_item_f
#  53. Вывести b_item_relult_subtr в консоль.
print(b_item_relult_subtr)
#  54. Создать переменную b_item_relult_multi и присвоить умножение b_item_t и b_item_f
b_item_relult_multi = b_item_t * b_item_f
#  55. Вывести b_item_relult_multi в консоль.
print(b_item_relult_multi)
#  56. Создать переменную b_item_relult_division и присвоить деление b_item_t и b_item_f
# b_item_relult_division = b_item_t / b_item_f
# передача аргумента исключения except
try:
    # b_item_t = True
    # b_item_f = False
    print(b_item_t / b_item_f)
except ZeroDivisionError:
    print("На 0 делить нельзя!")
#  57. Вывести b_item_relult_division в консоль. (Получить ошибку)
# print(b_item_relult_division)
# line 134, in <module> b_item_relult_division = b_item_t / b_item_f  ZeroDivisionError: division by zero
#  58. Создать переменную b_item_1_int и присвоить явное приведение b_item_t к int
b_item_1_int = int(b_item_t)
#  59. Вывести b_item_1_int в консоль.
print(b_item_1_int)
#  60. Создать переменную b_item_2_int и присвоить явное приведение b_item_f к int
b_item_2_int = int(b_item_f)
#  61. Вывести b_item_2_int в консоль.
print(b_item_2_int)

import math
import random
# Arithmetic
# 1. Создать переменную item_1 типа integer.
item_1 = 16
#  2. Создать переменную item_2 типа integer.
item_2 = 8
#  3. Создать переменную result_sum в которой вы суммируете item_1 и item_2.
result_sum = item_1 + item_2
#  4. Вывести result_sum в консоль.
print(result_sum)
#  5. Создать переменную result_subtr в которой вы вычитаете большую по значению переменную из меньшей по значению.
result_subtr = min(item_1, item_2) - max(item_1, item_2)
#  6. Вывести result_subtr в консоль.
print(result_subtr)
#  7. Создать переменную result_multi в которой вы умножаете item_1 на item_2.
result_multi = item_1 * item_2
#  8. Вывести result_multi в консоль.
print(result_multi)
#  9. Создать переменную result_exp в которой вы item_1 возводите в степень item_2.
result_exp = item_1 ** item_2
#  10. Вывести result_exp в консоль.
print(result_exp)
#  11. Создать переменную result_m_exp в которой вы item_1 возводите в степень item_2 используя библиотеку math.
result_m_exp = math.pow(item_1, item_2)
#  12. Вывести result_m_exp в консоль.
print(result_m_exp)
#  13. Создать переменную result_s_root в которой вы найдёте квадратный корень любой из переменной item
result_s_root = item_1 ** (0.5)
#  14. Вывести result_s_root в консоль.
print(result_s_root)
#  15. Создать переменную result_m_s_root в которой вы найдёте квадратный корень любой из переменной item
#  используя библиотеку math.
result_m_s_root = math.sqrt(item_1)
#  16. Вывести result_m_s_root в консоль.
print(result_m_s_root)
#  17. Создать переменную result_mp_s_root в которой вы найдёте квадратный корень любой из переменной item
#  используя библиотеку math используя метод pow.
result_mp_s_root = pow(item_1, 0.5)
#  18. Вывести result_mp_s_root в консоль.
print(result_mp_s_root)
#  19. Присвоить переменной item_1 odd значение
# переменные-счетчики четных (even) и нечетных (odd) цифр
# return ["even", "odd"][num % 2]
item_1 = (random.randrange(0, 99, 1))
if (item_1 % 2 == 1):
    print(item_1)
else:
    item_1 += 1
    print(item_1)
#  20. Присвоить переменной item_2 even значение
item_2 = (random.randrange(0, 99, 1))
if (item_2 % 2 == 0):
    print(item_2)
else:
    item_2 += 1
    print(item_2)
#  21. Создать переменную result_division в которой вы разделите item_1 на item_2.
result_division = item_1 / item_2
#  22. Вывести result_division в консоль.
print(result_division)
#  23. Создать переменную result_m_floor и result_division округлить до ближайшего целого меньшего чем result_division.
# result_m_floor = round(result_division, 0)
result_m_floor = math.floor(result_division)
#  24. Вывести result_m_floor в консоль.
print(result_m_floor)
#  25. Создать переменную result_m_ceil и result_division округлить до ближайшего целого большего чем result_division.
result_m_ceil = math.ceil(result_division)
#  26. Вывести result_m_ceil в консоль.
print(result_m_ceil)
#  27. Создать переменную result_int и result_division округлить до ближайшего целого через явное приведение.
result_int = int(result_division)
#  28. Вывести result_int в консоль.
print(result_int)
#  29. Создать переменную result_no_division_loss в которой вы разделите item_1 на item_2 без остатка.
result_no_division_loss = item_1//item_2
#  30. Вывести result_no_division_loss в консоль.
print(result_no_division_loss)
#  31. Создать переменную result_division_loss в которой вы найдёте остаток от деления item_1 на item_2.
result_division_loss = item_1 % item_2
#  32. Вывести result_division_loss в консоль.
print(result_division_loss)
# Здесь далее реализация через арифметические действия с присваиванием.
#
#  33. Создать переменную item_3 и присвоить ей целое число
item_3 = (random.randrange(0, 99, 1))
print(item_3)
#  34. Прибавить 10 к item_3 с присвоением.
item_3 += 10
#  35. Вывести item_3 в консоль.
print(item_3)
#  36. Отнять 5 от item_3 с присвоением.
item_3 -= 5
#  37. Вывести item_3 в консоль.
print(item_3)
#  38. Умножить item_3 на 3 с присвоением.
item_3 *= 3
#  39. Вывести item_3 в консоль.
print(item_3)
#  40. Разделить item_3 на 2 с присвоением.
item_3 /= 2
#  41. Вывести item_3 в консоль.
print(item_3)
#  42. Возвести в степень 2 item_3 с присвоением.
item_3 **= 2
#  43. Вывести item_3 в консоль.
print(item_3)
#  44. Найти квадратный корень item_3 с присвоением.
item_3 **= (1./2.)
#  45. Вывести item_3 в консоль.
print(item_3)
#  46. Присвоить остаток от деления item_3
item_3 %= item_3
#  47. Вывести item_3 в консоль.
print(item_3)

# Boolean
#  48. Создать переменную b_item_t и присвоить True
b_item_t = True
#  49. Создать переменную b_item_f и присвоить False
b_item_f = False
#  50. Создать переменную b_item_relult_sum и присвоить сумму b_item_t и b_item_f
b_item_relult_sum = b_item_t + b_item_f
#  51. Вывести b_item_relult_sum в консоль.
print(b_item_relult_sum)
#  52. Создать переменную b_item_relult_subtr и присвоить разницу b_item_t и b_item_f
b_item_relult_subtr = b_item_t - b_item_f
#  53. Вывести b_item_relult_subtr в консоль.
print(b_item_relult_subtr)
#  54. Создать переменную b_item_relult_multi и присвоить умножение b_item_t и b_item_f
b_item_relult_multi = b_item_t * b_item_f
#  55. Вывести b_item_relult_multi в консоль.
print(b_item_relult_multi)
#  56. Создать переменную b_item_relult_division и присвоить деление b_item_t и b_item_f
# b_item_relult_division = b_item_t / b_item_f
# передача аргумента исключения except
try:
    # b_item_t = True
    # b_item_f = False
    print(b_item_t / b_item_f)
except ZeroDivisionError:
    print("На 0 делить нельзя!")
#  57. Вывести b_item_relult_division в консоль. (Получить ошибку)
# print(b_item_relult_division)
# line 134, in <module> b_item_relult_division = b_item_t / b_item_f  ZeroDivisionError: division by zero
#  58. Создать переменную b_item_1_int и присвоить явное приведение b_item_t к int
b_item_1_int = int(b_item_t)
#  59. Вывести b_item_1_int в консоль.
print(b_item_1_int)
#  60. Создать переменную b_item_2_int и присвоить явное приведение b_item_f к int
b_item_2_int = int(b_item_f)
#  61. Вывести b_item_2_int в консоль.
print(b_item_2_int)

# Arithmetic # 1. Создать переменную item_1 типа integer. #  2. Создать переменную item_2 типа integer. #  3. Создать переменную result_sum в которой вы суммируете item_1 и item_2. #  4. Вывести result_sum в консоль. #  5. Создать переменную result_subtr в которой вы вычитаете большую по значению переменную из меньшей по значению. #  6. Вывести result_subtr в консоль. #  7. Создать переменную result_multi в которой вы умножаете item_1 на item_2. #  8. Вывести result_multi в консоль. #  9. Создать переменную result_exp в которой вы item_1 возводите в степень item_2. #  10. Вывести result_exp в консоль. #  11. Создать переменную result_m_exp в которой вы item_1 возводите в степень item_2 используя библиотеку math. #  12. Вывести result_m_exp в консоль. #  13. Создать переменную result_s_root в которой вы найдёте квадратный корень любой из переменной item #  14. Вывести result_s_root в консоль. #  15. Создать переменную result_m_s_root в которой вы найдёте квадратный корень любой из переменной item #  используя библиотеку math. #  16. Вывести result_m_s_root в консоль. #  17. Создать переменную result_mp_s_root в которой вы найдёте квадратный корень любой из переменной item #  используя библиотеку math используя метод pow. #  18. Вывести result_mp_s_root в консоль. #  19. Присвоить переменной item_1 odd значение # переменные-счетчики четных (even) и нечетных (odd) цифр # return ["even", "odd"][num % 2] #  20. Присвоить переменной item_2 even значение #  21. Создать переменную result_division в которой вы разделите item_1 на item_2. #  22. Вывести result_division в консоль. #  23. Создать переменную result_m_floor и result_division округлить до ближайшего целого меньшего чем result_division. # result_m_floor = round(result_division, 0) #  24. Вывести result_m_floor в консоль. #  25. Создать переменную result_m_ceil и result_division округлить до ближайшего целого большего чем result_division. #  26. Вывести result_m_ceil в консоль. #  27. Создать переменную result_int и result_division округлить до ближайшего целого через явное приведение. #  28. Вывести result_int в консоль. #  29. Создать переменную result_no_division_loss в которой вы разделите item_1 на item_2 без остатка. #  30. Вывести result_no_division_loss в консоль. #  31. Создать переменную result_division_loss в которой вы найдёте остаток от деления item_1 на item_2. #  32. Вывести result_division_loss в консоль. # Здесь далее реализация через арифметические действия с присваиванием. # #  33. Создать переменную item_3 и присвоить ей целое число #  34. Прибавить 10 к item_3 с присвоением. #  35. Вывести item_3 в консоль. #  36. Отнять 5 от item_3 с присвоением. #  37. Вывести item_3 в консоль. #  38. Умножить item_3 на 3 с присвоением. #  39. Вывести item_3 в консоль. #  40. Разделить item_3 на 2 с присвоением. #  41. Вывести item_3 в консоль. #  42. Возвести в степень 2 item_3 с присвоением. #  43. Вывести item_3 в консоль. #  44. Найти квадратный корень item_3 с присвоением. #  45. Вывести item_3 в консоль. #  46. Присвоить остаток от деления item_3 #  47. Вывести item_3 в консоль. # Boolean #  48. Создать переменную b_item_t и присвоить True #  49. Создать переменную b_item_f и присвоить False #  50. Создать переменную b_item_relult_sum и присвоить сумму b_item_t и b_item_f #  51. Вывести b_item_relult_sum в консоль. #  52. Создать переменную b_item_relult_subtr и присвоить разницу b_item_t и b_item_f #  53. Вывести b_item_relult_subtr в консоль. #  54. Создать переменную b_item_relult_multi и присвоить умножение b_item_t и b_item_f #  55. Вывести b_item_relult_multi в консоль. #  56. Создать переменную b_item_relult_division и присвоить деление b_item_t и b_item_f # b_item_relult_division = b_item_t / b_item_f # передача аргумента исключения except # b_item_t = True # b_item_f = False #  57. Вывести b_item_relult_division в консоль. (Получить ошибку) # print(b_item_relult_division) # line 134, in <module> b_item_relult_division = b_item_t / b_item_f  ZeroDivisionError: division by zero #  58. Создать переменную b_item_1_int и присвоить явное приведение b_item_t к int #  59. Вывести b_item_1_int в консоль. #  60. Создать переменную b_item_2_int и присвоить явное приведение b_item_f к int #  61. Вывести b_item_2_int в консоль.