From 8c26986bdec5129d6de240316c16775b1eb01c11 Mon Sep 17 00:00:00 2001 From: User-XXI <91723070+User-XXI@users.noreply.github.com> Date: Sun, 12 Mar 2023 21:58:54 +0300 Subject: [PATCH] Add files via upload --- lesson_1/Task_1.py | 12 ++++++++++++ lesson_1/Task_2.py | 12 ++++++++++++ lesson_1/Task_3.py | 13 ++++++++++++ lesson_1/Task_4.py | 13 ++++++++++++ lesson_1/Task_5.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 lesson_1/Task_1.py create mode 100644 lesson_1/Task_2.py create mode 100644 lesson_1/Task_3.py create mode 100644 lesson_1/Task_4.py create mode 100644 lesson_1/Task_5.py diff --git a/lesson_1/Task_1.py b/lesson_1/Task_1.py new file mode 100644 index 0000000..e71fbb0 --- /dev/null +++ b/lesson_1/Task_1.py @@ -0,0 +1,12 @@ +nums = input() # Ввод данных из консоли +result = 0.0 +nums = nums.split() # Получим список разделив строку по пробелам + +for num in nums: + num = float(num) # Преобразуем строки в числа с плавающей точкой + result += num + +if int(result) == result: # Проверяем, является число целым + result = int(result) # Для целых чисел меняем тип с float на int + +print(result) # Выводим результат на консоль diff --git a/lesson_1/Task_2.py b/lesson_1/Task_2.py new file mode 100644 index 0000000..e5cb149 --- /dev/null +++ b/lesson_1/Task_2.py @@ -0,0 +1,12 @@ +line = input() # Ввод строки из консоли + +while (True): + replace = input() # Получаем условия замены символов + + if replace == ':q!': # Для завершения программы вводим :q! + break + + replace = replace.split('->') # Получим список разделив строку по -> + line = line.replace(replace[0], replace[1]) # Змаеняем символы в строке + + print(line) # Выводим результат на консоль diff --git a/lesson_1/Task_3.py b/lesson_1/Task_3.py new file mode 100644 index 0000000..5da70f6 --- /dev/null +++ b/lesson_1/Task_3.py @@ -0,0 +1,13 @@ +nums = input() # Ввод данных из консоли +result = [] +nums = nums.split() # Получим список разделив строку по пробелам + +for num in nums: + num = num.replace('-', '') # Убираем - + num = num.replace('+', '') # Убираем + + num = num.split('.') # Разделяем строку по точкам + result.append(num[0]) # Дописываем в result челую часть числа + +result = ' '.join(result) # Убираем скобки и запятые для вывода на консоль + +print(result) # Выводим результат на консоль diff --git a/lesson_1/Task_4.py b/lesson_1/Task_4.py new file mode 100644 index 0000000..c054c67 --- /dev/null +++ b/lesson_1/Task_4.py @@ -0,0 +1,13 @@ +nums = input() # Ввод данных из консоли +result = 0.0 +nums = nums.split() # Получим список разделив строку по пробелам + +for num in nums: + num = float(num) # Преобразуем строки в числа с плавающей точкой + num **= 2 # возводим число в квадрат + result += num + +if int(result) == result: # Проверяем, является число целым + result = int(result) # Для целых чисел меняем тип с float на int + +print(result) # Выводим результат на консоль diff --git a/lesson_1/Task_5.py b/lesson_1/Task_5.py new file mode 100644 index 0000000..947a258 --- /dev/null +++ b/lesson_1/Task_5.py @@ -0,0 +1,49 @@ +line = '' +shift = 0 +new_list = '' + +line = input() # Ввод строки из консоли +shift = input() # Ввод сдвига из консоли + +for character in line: + code = ord(character) + new_code = code + int(shift) + + if (code == 1025): # Ё -> Е + new_code = 1045 + int(shift) + + if (code == 1105): # ё -> е + new_code = 1077 + int(shift) + + if (code == 32): # ' ' + new_list += (chr(code)) + + elif ((new_code >= 1072) & (new_code <= 1103)): + new_list += (chr(new_code)) + + elif (new_code >= 1072): + new_list += (chr(new_code - 32)) + + elif ((new_code >= 1040) & (new_code <= 1071)): + new_list += (chr(new_code)) + + elif (new_code >= 1040): + new_list += (chr(new_code - 32)) + + elif ((new_code >= 97) & (new_code <= 122)): + + new_list += (chr(new_code)) + + elif (new_code >= 97): + new_list += (chr(new_code - 26)) + + elif ((new_code >= 65) & (new_code <= 90)): + new_list += (chr(new_code)) + + elif (new_code >= 65): + new_list += (chr(new_code - 26)) + + else: + print("Что-то поломалось", new_code) + +print(new_list)