diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" index 4b1004ea9..82bd27b68 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" @@ -17,3 +17,15 @@ Process finished with exit code 0 """ + +def divisible_divisor_quotient(): + int_1 = int(input("Введите делимое: ")) #запрашивает у пользователя 1-е число + int_2 = int(input("Введите делитель: ")) #запрашивает 2-е число - делитель + if int_2 == 0: + print("На 0 делить нельзя") #Если в качесвт делителея будет 0 будет сообщение "На 0 делить нельзя" + print(f'результат: {int_1 / int_2}') #Выводит результат - частное + +divisible_divisor_quotient() + + + diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" index b0177eb44..c8da4bcd1 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" @@ -8,3 +8,8 @@ Иван Иванов 1846 года рождения, проживает в городе Москва, email: jackie@gmail.com, телефон: 01005321456 """ +def user_data(name, last_name, year_of_birth, home_town, email, phon): + print(f"Имя - {name}; Фамилия - {last_name}; год рождения - {year_of_birth}," + f" город - {home_town}; email - {email}; телефон - {phon}") + + diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" index 4385ba3cf..c34b967fd 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" @@ -5,3 +5,30 @@ 1) используя функцию sort() 2) без функции sort() """ +#1-й спослоб +def my_func_1(numb_1, numb_2, numb_3): #функция принимает целые и натуральные числа + numbers = [numb_1, numb_2, numb_3] + numbers.sort() #сортировка списка по возростанию + print(f"Отсортированный список: \n {numbers}") #выводит отсортированый список + sum = numbers[1] + numbers[2] #сумирует два наибольших числа + print(f"Сумма двух наибольших чисел: \n {sum}") #вывыодит сумму двух наибольших чисел + return sum + +#2-ой способ +def my_func_2(numb_1, numb_2, numb_3): #функция принимает целые и натуральные числа + numbers = [numb_1, numb_2, numb_3] + + #сравниваем числа друг сдругом по очереди и находим + #два наибольших числа и сумируем их + if numb_1 > numb_2: + if numb_2 > numb_3: + sum = numb_1 + numb_2 + else: sum = numb_1 + numb_3 + elif numb_1 > numb_3: + sum = numb_1 + numb_2 + else: sum = numb_2 + numb_3 + return sum + +my_func_2(6, 12, 2) + + diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" index f6274e1bf..21006bc86 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" @@ -5,3 +5,30 @@ ВНИМАНИЕ: использование встроенной функции = задание не принято Постараться придумать свой алгоритм без ** """ +def my_func(x, y): + '''Функция возводит число x в степень y. + + принимает два числа: + положительное число x и отрицательное число y + и возводит число x в степень y + + ''' + + if y <= -1 and x > 0: + abs_y = abs(y) + if abs_y > 1: + abs_y = abs_y - 1 + a = x * x / x + for i in range(abs_y): + a = x * a + print(1 / a) + elif abs_y == 1: + print(1 / x) + else: + # При введеных не корректных числах, + # выводится сообщение о том, что нужно ввести корректные числа + print(f'Вы ввели некоректные числа. Укажите положительное число x и отрицательное число y') + + + + diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" index 6eb90d579..b2c0c577a 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" @@ -1,8 +1,72 @@ +"""Программа принимает от пользователя числа, указанные +через пробел. При нажатии Enter выводится сумма чисел введённых чисел. +Пользователь может продолжить ввод чисел, разделённых пробелом и снова нажать Enter. +Сумма вновь введённых чисел будет добавляться к уже подсчитанной сумме. + +Для завершения программы нужно ввести символ "#". Его можно вводить отдельно, после подсчёта чисел. +Либо его можно ввести через пробел,в конце ряда чисел, которые нужно сумировать. В этом случаи программа +пордсчитает указанные числа и завершится. + +Пример: + +Введите числа через пробел: +1 2 3 +итог: 6 +Введите числа через пробел: +2 2 6 # +итог: 16 """ -5. Программа запрашивает у пользователя строку чисел, разделенных пробелом. При нажатии Enter должна - выводиться сумма чисел. Пользователь может продолжить ввод чисел, разделенных пробелом и снова - нажать Enter. Сумма вновь введенных чисел будет добавляться к уже подсчитанной сумме. Но если - вместо числа вводится специальный символ, выполнение программы завершается. Если специальный - символ введен после нескольких чисел, то вначале нужно добавить сумму этих чисел к полученной - ранее сумме и после этого завершить программу. -""" +ind_x = 0 # текущий индекс списка равен 0 +result = 0 # текущий результата равен 0 +x = input("Введите числа через пробел: \n") + +# блок if x == "#" выполняется если пользователь +# в самом начале ввёл только "#". +# В этом случаи программа сразу завершится +# и не будет ничего суммировать. +if x == "#": + pass + +# Если x != "#" выполняется следубщий блок +else: + + # если в конце рядо чисел нет символа "#", то запускается цикл. Он будет + # выполняться бесконечно, пока пользователь не введёт символ "#": + while x[-1] != "#": + x = x.split() + while ind_x < len(x): + result = result + int(x[ind_x]) + ind_x = ind_x + 1 + print(f"итог: {result}") + x = input("Введите числа через пробел: \n") + ind_x = 0 + + # Следующие шаги выполняются если вместе с числами + # пользователь вводит в конце строки символ "#" + # или вводит его отдельно после того, как пронграмма посчитала числа. + # В этом случае программа завершается, подводя окончательный итог. + x = x.split() + x.remove("#") + while ind_x < len(x): + result = result + int(x[ind_x]) + ind_x = ind_x + 1 + print(f"итог: {result}") + + + + + + + + + + + + + + + + + + + diff --git "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" index 965966284..074b5c905 100644 --- "a/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" +++ "b/\320\243\321\200\320\276\320\272 3. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" @@ -1,10 +1,17 @@ -""" -6. Реализовать функцию int_func(), принимающую слово из маленьких -латинских букв и возвращающую его же, но с прописной первой буквой. -Например, print(int_func(‘text’)) -> Text. - -Продолжить работу над заданием. В программу должна попадать строка из слов, -разделенных пробелом. Каждое слово состоит из латинских букв в нижнем регистре. -Сделать вывод исходной строки, но каждое слово должно начинаться с заглавной буквы. -Необходимо использовать написанную ранее функцию int_func(). -""" +def int_func(text): + '''Функция переводит первые буквы слов в верхний регистр. + + Параметр text принимает строку со словами. + На выходе мы получаем строку со словами с + заглавными буквами. + + Пример: + print(int_func("вася, петя, костя, таня")) + + результат: + Вася, Петя, Костя, Таня + ''' + return text.title() + + +