From dab509d28154e2887aee6f484389e3506b98cc4a Mon Sep 17 00:00:00 2001 From: BESTTEST4YOU <81219764+BESTTEST4YOU@users.noreply.github.com> Date: Tue, 22 Jun 2021 22:46:42 +0300 Subject: [PATCH 1/6] Update and rename README.md to hw3 --- README.md | 1 - hw3 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 1 deletion(-) delete mode 100644 README.md create mode 100644 hw3 diff --git a/README.md b/README.md deleted file mode 100644 index fdc793e..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -python diff --git a/hw3 b/hw3 new file mode 100644 index 0000000..d45c203 --- /dev/null +++ b/hw3 @@ -0,0 +1,86 @@ +#1. Реализовать функцию, принимающую два числа (позиционные аргументы) и +# выполняющую их деление. Числа запрашивать у пользователя, предусмотреть +# обработку ситуации деления на ноль. + +while True: + def myfunc(arg1, arg2): + try: + return arg1 / arg2, arg1 + except ZeroDivisionError: + return print('Division on 0') + print(myfunc((int(input('Enter first number: '))), (int(input('Enter second number: '))))) + +#2. Реализовать функцию, принимающую несколько параметров, +# описывающих данные пользователя: имя, фамилия, +# год рождения, город проживания, email, телефон. +# Функция должна принимать параметры как именованные аргументы. +# Реализовать вывод данных о пользователе одной строкой. + +# Robert Paulson 1980 NewYork rb@yahoo.com 989898 + +print('Who are You?') +def myfunc(**kwargs): + return list(kwargs.values()) +print(', '.join(myfunc(name=input('Name: '), + name2=input('Surname: '), + year=input('Year of birth: '), + town=input('Town: '), + email=input('Email: '), + tel=input('Tel number: ')))) + +# 3. Реализовать функцию my_func(), которая принимает три позиционных аргумента, +# и возвращает сумму наибольших двух аргументов. + +def myfunc(a, b, c): + n = [a, b, c] + n.remove(min(a, b, c)) + return sum(n) +print(myfunc(1, 2, 3)) + +# 4. Программа принимает действительное положительное число x и целое отрицательное число y. +# Необходимо выполнить возведение числа x в степень y. Задание необходимо реализовать в виде функции my_func(x, y). +# При решении задания необходимо обойтись без встроенной функции возведения числа в степень. +# Подсказка: попробуйте решить задачу двумя способами. Первый — возведение в степень с помощью оператора **. +# Второй — более сложная реализация без оператора **, предусматривающая использование цикла. + +def myfunc(x, y): + return 1 / x ** abs(y) +print(myfunc(3, -3)) + +def myfunc2(x, y): + for i in range(abs(y - 1)): + x *= x + return 1 / x +print(myfunc2(3, -3)) + +# 5. Программа запрашивает у пользователя строку чисел, разделенных пробелом. +# При нажатии Enter должна выводиться сумма чисел. +# Пользователь может продолжить ввод чисел, +# разделенных пробелом и снова нажать Enter. Сумма вновь введенных чисел будет добавляться +# к уже подсчитанной сумме. Но если вместо числа вводится специальный символ, выполнение программы завершается. +# Если специальный символ введен после нескольких чисел, то вначале нужно добавить сумму этих чисел к полученной +# ранее сумме и после этого завершить программу. + +def myfunc(*args): + sum = 0 + while True: + n = list(input('Input: ').split()) + if n == '#': + break + else: + for n in args: + sum +=n + +# 6. Реализовать функцию int_func(), принимающую слово из маленьких латинских +# букв и возвращающую его же, но с прописной первой буквой. Например, print(int_func(‘text’)) -> Text. + +# Продолжить работу над заданием. В программу должна попадать строка из слов, разделенных пробелом. +# Каждое слово состоит из латинских букв в нижнем регистре. Сделать вывод исходной строки, +# но каждое слово должно начинаться с заглавной буквы. +# Необходимо использовать написанную ранее функцию int_func(). + +def int_func(): + w = input("Input: ") + w = w.title() + return w +print(int_func()) From ab8108c1578fa2584153d13cde186a178de5c53f Mon Sep 17 00:00:00 2001 From: BESTTEST4YOU <81219764+BESTTEST4YOU@users.noreply.github.com> Date: Thu, 24 Jun 2021 01:20:44 +0300 Subject: [PATCH 2/6] Create hw1 --- hw1 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 hw1 diff --git a/hw1 b/hw1 new file mode 100644 index 0000000..be471ad --- /dev/null +++ b/hw1 @@ -0,0 +1,61 @@ +#1. Поработайте с переменными, создайте несколько, выведите на экран, +# запросите у пользователя несколько чисел и строк и сохраните в переменные, +# выведите на экран. + +a = int(input('Введите число №1: ')) +b = int(input('Введите число №2: ')) +t = str(input('Введите буквы: ')) +print('Вы ввели: ', a, b, t) + +#2. Пользователь вводит время в секундах. +# Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. +# Используйте форматирование строк. +n = int(input('Введите количество секунд: ')) +def convert(seconds): + seconds = seconds % (24 * 3600) + hour = seconds // 3600 + seconds %= 3600 + minutes = seconds // 60 + seconds %= 60 + return "%d:%02d:%02d" % (hour, minutes, seconds) +print(convert(n)) + +#3. Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, +# пользователь ввёл число 3. Считаем 3 + 33 + 333 = 369. + +n = (input("Введите число: ")) +q = (n+n) +w = (n+n+n) +print(int(w) + int(q) + int(n)) + +#4. Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. +# Для решения используйте цикл while и арифметические операции. + +i = int(input('Введите число: ')) +r = -1 +while i > 10: + d = i % 10 + i //= 10 + if d > r: + r = d +print(r) + +#5. Запросите у пользователя значения выручки и издержек фирмы. Определите, +# с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, +# или убыток — издержки больше выручки). +# Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки +# (соотношение прибыли к выручке). +# Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника. + +spend = int(input("Затраты: ")) +v = int(input("Выручка: ")) +workers = int(input("Штат: ")) +profit = int(v - spend) +r = round(profit/v) #рентабельность +t = int(round(profit/workers)) #прибыль на 1 сотрудника +if profit > 0: + print('Ваша фирма работает с прибылью: ', profit, 'руб.') + print('Рентабельность выручки: ', r, '%') + print('Прибыль фирмы в расчете на одного сотрудника: ', t, 'руб.') +else: + print("Ваша фирма работает в убыток") From 0c8ae0806418f307626a84c1fd6ad16da0c9e7f6 Mon Sep 17 00:00:00 2001 From: BESTTEST4YOU <81219764+BESTTEST4YOU@users.noreply.github.com> Date: Mon, 28 Jun 2021 22:38:36 +0300 Subject: [PATCH 3/6] Update and rename hw1 to hw1.py --- hw1 => hw1.py | 1 + 1 file changed, 1 insertion(+) rename hw1 => hw1.py (99%) diff --git a/hw1 b/hw1.py similarity index 99% rename from hw1 rename to hw1.py index be471ad..d596114 100644 --- a/hw1 +++ b/hw1.py @@ -10,6 +10,7 @@ #2. Пользователь вводит время в секундах. # Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. # Используйте форматирование строк. + n = int(input('Введите количество секунд: ')) def convert(seconds): seconds = seconds % (24 * 3600) From c2a23eeab51d61ec5e640b0ce85e1d50ce826705 Mon Sep 17 00:00:00 2001 From: BESTTEST4YOU <81219764+BESTTEST4YOU@users.noreply.github.com> Date: Mon, 28 Jun 2021 23:32:35 +0300 Subject: [PATCH 4/6] Rename hw3 to hw3.py --- hw3 => hw3.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename hw3 => hw3.py (100%) diff --git a/hw3 b/hw3.py similarity index 100% rename from hw3 rename to hw3.py From 5f63ed2a67a78b0cff9df3c85840c7c1604abb97 Mon Sep 17 00:00:00 2001 From: BESTTEST4YOU <81219764+BESTTEST4YOU@users.noreply.github.com> Date: Mon, 28 Jun 2021 23:33:36 +0300 Subject: [PATCH 5/6] Delete hw3.py --- hw3.py | 86 ---------------------------------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 hw3.py diff --git a/hw3.py b/hw3.py deleted file mode 100644 index d45c203..0000000 --- a/hw3.py +++ /dev/null @@ -1,86 +0,0 @@ -#1. Реализовать функцию, принимающую два числа (позиционные аргументы) и -# выполняющую их деление. Числа запрашивать у пользователя, предусмотреть -# обработку ситуации деления на ноль. - -while True: - def myfunc(arg1, arg2): - try: - return arg1 / arg2, arg1 - except ZeroDivisionError: - return print('Division on 0') - print(myfunc((int(input('Enter first number: '))), (int(input('Enter second number: '))))) - -#2. Реализовать функцию, принимающую несколько параметров, -# описывающих данные пользователя: имя, фамилия, -# год рождения, город проживания, email, телефон. -# Функция должна принимать параметры как именованные аргументы. -# Реализовать вывод данных о пользователе одной строкой. - -# Robert Paulson 1980 NewYork rb@yahoo.com 989898 - -print('Who are You?') -def myfunc(**kwargs): - return list(kwargs.values()) -print(', '.join(myfunc(name=input('Name: '), - name2=input('Surname: '), - year=input('Year of birth: '), - town=input('Town: '), - email=input('Email: '), - tel=input('Tel number: ')))) - -# 3. Реализовать функцию my_func(), которая принимает три позиционных аргумента, -# и возвращает сумму наибольших двух аргументов. - -def myfunc(a, b, c): - n = [a, b, c] - n.remove(min(a, b, c)) - return sum(n) -print(myfunc(1, 2, 3)) - -# 4. Программа принимает действительное положительное число x и целое отрицательное число y. -# Необходимо выполнить возведение числа x в степень y. Задание необходимо реализовать в виде функции my_func(x, y). -# При решении задания необходимо обойтись без встроенной функции возведения числа в степень. -# Подсказка: попробуйте решить задачу двумя способами. Первый — возведение в степень с помощью оператора **. -# Второй — более сложная реализация без оператора **, предусматривающая использование цикла. - -def myfunc(x, y): - return 1 / x ** abs(y) -print(myfunc(3, -3)) - -def myfunc2(x, y): - for i in range(abs(y - 1)): - x *= x - return 1 / x -print(myfunc2(3, -3)) - -# 5. Программа запрашивает у пользователя строку чисел, разделенных пробелом. -# При нажатии Enter должна выводиться сумма чисел. -# Пользователь может продолжить ввод чисел, -# разделенных пробелом и снова нажать Enter. Сумма вновь введенных чисел будет добавляться -# к уже подсчитанной сумме. Но если вместо числа вводится специальный символ, выполнение программы завершается. -# Если специальный символ введен после нескольких чисел, то вначале нужно добавить сумму этих чисел к полученной -# ранее сумме и после этого завершить программу. - -def myfunc(*args): - sum = 0 - while True: - n = list(input('Input: ').split()) - if n == '#': - break - else: - for n in args: - sum +=n - -# 6. Реализовать функцию int_func(), принимающую слово из маленьких латинских -# букв и возвращающую его же, но с прописной первой буквой. Например, print(int_func(‘text’)) -> Text. - -# Продолжить работу над заданием. В программу должна попадать строка из слов, разделенных пробелом. -# Каждое слово состоит из латинских букв в нижнем регистре. Сделать вывод исходной строки, -# но каждое слово должно начинаться с заглавной буквы. -# Необходимо использовать написанную ранее функцию int_func(). - -def int_func(): - w = input("Input: ") - w = w.title() - return w -print(int_func()) From 77f92660e7e4103978d04d2a86b05df68e5b3c48 Mon Sep 17 00:00:00 2001 From: Artur <81219764+Mybono@users.noreply.github.com> Date: Sun, 27 Nov 2022 11:01:40 +0300 Subject: [PATCH 6/6] Update hw1.py --- hw1.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/hw1.py b/hw1.py index d596114..2be7867 100644 --- a/hw1.py +++ b/hw1.py @@ -1,11 +1,11 @@ -#1. Поработайте с переменными, создайте несколько, выведите на экран, -# запросите у пользователя несколько чисел и строк и сохраните в переменные, -# выведите на экран. - -a = int(input('Введите число №1: ')) -b = int(input('Введите число №2: ')) -t = str(input('Введите буквы: ')) -print('Вы ввели: ', a, b, t) +#1. Work with variables, create a few, display, +# prompt the user for some numbers and strings and store them in variables, +# display. + +a = int(input('Input number №1: ')) +b = int(input('Input number №2: ')) +t = str(input('Input symbols: ')) +print('Output: ', a, b, t) #2. Пользователь вводит время в секундах. # Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс.