From e72e8f20d9d5398b7c50caa7bc303f1dc70405af Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Fri, 4 Dec 2020 20:22:32 +0300 Subject: [PATCH 01/16] Create Hello.py HelloWorld --- Hello.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 Hello.py diff --git a/Hello.py b/Hello.py new file mode 100644 index 0000000..e75154b --- /dev/null +++ b/Hello.py @@ -0,0 +1 @@ +print("hello world") \ No newline at end of file From b4a71597870461c97c7caaaef1c7ae75c3f34ef1 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Fri, 4 Dec 2020 21:42:41 +0300 Subject: [PATCH 02/16] test commit Test commit --- Hello.py | 5 ++++- lesson1.py | 33 +++++++++++++++++++++++++++++++++ lesson1_2.py | 17 +++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 lesson1.py create mode 100644 lesson1_2.py diff --git a/Hello.py b/Hello.py index e75154b..2cc78cf 100644 --- a/Hello.py +++ b/Hello.py @@ -1 +1,4 @@ -print("hello world") \ No newline at end of file +#Программа выводит hello world + +print("hello world") + diff --git a/lesson1.py b/lesson1.py new file mode 100644 index 0000000..1d45328 --- /dev/null +++ b/lesson1.py @@ -0,0 +1,33 @@ +# Занятие 1 + +''' подготовка GitHub ''' +#TODO дзенPython повторить + +""" +целочисленные int +""" +some_int1 = 2 +some_int2 = 6 +variable = 600 +dogs_count = 17 +""" + +дробные float +""" +profit_percent = 5.07 +""" + +строки str +""" +dog_name = "DOG" +cat_name = 'Markiz' +alert_msg = ' Все "плохо" \' переделывайте' + +""" +Именование +variables - snake_case первый символ строчный литерал или "_" +!!! транслит нельзя +""" +a = exit() + +print(a) diff --git a/lesson1_2.py b/lesson1_2.py new file mode 100644 index 0000000..8abc060 --- /dev/null +++ b/lesson1_2.py @@ -0,0 +1,17 @@ +""" + +булевые bool +""" +a = 5 +print("divine_moment_of_" + str(a < 17 == 17)) +user_age = 21 + +def ageComparsion(user_age): + if user_age >= 18: + print("Full acsess granted") + elif user_age >= 16: + print("Only history books") + else: + print("acsess denied! try later") + +ageComparsion(14) \ No newline at end of file From 617a45e00552d88c03cdc36bdec28c91d09f69a7 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Tue, 8 Dec 2020 09:37:15 +0300 Subject: [PATCH 03/16] Practice MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Выполнены задания 1 задание 2 --- .gitignore | 4 +++ lesson1.py | 33 ----------------------- lesson1_2.py | 17 ------------ lesson_1/homework_1_psm.py | 54 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 50 deletions(-) create mode 100644 .gitignore delete mode 100644 lesson1.py delete mode 100644 lesson1_2.py create mode 100644 lesson_1/homework_1_psm.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5849610 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ + +lesson_1/stuf/hw_1_psm.py +lesson_1/lesson1.py +lesson_1/lesson1_2.py diff --git a/lesson1.py b/lesson1.py deleted file mode 100644 index 1d45328..0000000 --- a/lesson1.py +++ /dev/null @@ -1,33 +0,0 @@ -# Занятие 1 - -''' подготовка GitHub ''' -#TODO дзенPython повторить - -""" -целочисленные int -""" -some_int1 = 2 -some_int2 = 6 -variable = 600 -dogs_count = 17 -""" - -дробные float -""" -profit_percent = 5.07 -""" - -строки str -""" -dog_name = "DOG" -cat_name = 'Markiz' -alert_msg = ' Все "плохо" \' переделывайте' - -""" -Именование -variables - snake_case первый символ строчный литерал или "_" -!!! транслит нельзя -""" -a = exit() - -print(a) diff --git a/lesson1_2.py b/lesson1_2.py deleted file mode 100644 index 8abc060..0000000 --- a/lesson1_2.py +++ /dev/null @@ -1,17 +0,0 @@ -""" - -булевые bool -""" -a = 5 -print("divine_moment_of_" + str(a < 17 == 17)) -user_age = 21 - -def ageComparsion(user_age): - if user_age >= 18: - print("Full acsess granted") - elif user_age >= 16: - print("Only history books") - else: - print("acsess denied! try later") - -ageComparsion(14) \ No newline at end of file diff --git a/lesson_1/homework_1_psm.py b/lesson_1/homework_1_psm.py new file mode 100644 index 0000000..9557e6c --- /dev/null +++ b/lesson_1/homework_1_psm.py @@ -0,0 +1,54 @@ +'''1. Поработайте с переменными, создайте несколько, выведите на экран, запросите у пользователя несколько чисел и строк и сохраните в переменные, выведите на экран.''' + +FLOOR = 10 # номер этажа с ЛАЗ +super_target_name = "John Conor" # Враг роботов №1 +SELF_DISTRUCT_DELAY_MIN = 5 # Задержка обратного отсчёта системы самоуничтожения + # ССЫЛКУ НЕ ОТКРЫВАТЬ +balance_sheet_token_url = "https://fbi.gov/agency/ru/api/balance=?398gh3ng538gh5338th" + +print(f'\n*Этаж {FLOOR}*\nЦель для атаки: {super_target_name}\nCсылка для загрузки вируса: {balance_sheet_token_url}') # Вывод параметров задания для агента + +user_name = str(input('\nВведите ваше имя: \n')) +print("Привет, " + user_name) # Отображение имени активного пользователя +user_guess = int(input('Enter positive integer 1 - 100: \n')) # Пользователь вводит число от 1 до 100 + +size = str(input('Введите размер вашей одежды (SS - XXL): \n')) +perfecrt_color = str(input('Введите подходящий вам цвет: \n')) +if perfecrt_color != "зеленый": + print("Вы ошиблись и ввели " + perfecrt_color + ", но ничего мы поможем вам.") + perfecrt_color = "зеленый" +print(f'Для вас заказано: футбока "I💝PY" {user_guess} шт. {size}, цвет {perfecrt_color}\n') +print('Ожидайте курьера, и да... мы знаем ваш адрес') + + +'''2. Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. Используйте форматирование строк.''' + +time_input = int(input("Введите время в секундах:")) +hours = time_input // 3600 # получаем количество_часов(hours) - +minutes = (time_input - hours * 3600) // 60 # получаем количество_минут +seconds = time_input - hours * 3600 - minutes * 60 #получаем секунды + +def int_to_time(a): +'''добавляем 0 если значение аргумента 1 символ ''' + if len(str(a)) < 2: + a = "0" + str(a) + return a + +print(f'{int_to_time(hours)}:{int_to_time(minutes)}:{int_to_time(seconds)}') #Вывод результата + +'''3. Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. Считаем 3 + 33 + 333 = 369.''' + +'''4. Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл while и арифметические операции.''' + +'''5. Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, или убыток — издержки больше выручки). Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника.''' + +'''6. Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день спортсмен увеличивал результат на 10 % относительно предыдущего. Требуется определить номер дня, на который общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b и выводить одно натуральное число — номер дня. +Например: a = 2, b = 3. +Результат: +1-й день: 2 +2-й день: 2,2 +3-й день: 2,42 +4-й день: 2,66 +5-й день: 2,93 +6-й день: 3,22 +Ответ: на 6-й день спортсмен достиг результата — не менее 3 км.''' \ No newline at end of file From 64bffdb39364b3419c369c72d5e5dfaa62f6c028 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 13:33:21 +0300 Subject: [PATCH 04/16] Update homework_1_psm.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Работа над ошибками --- lesson_1/homework_1_psm.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lesson_1/homework_1_psm.py b/lesson_1/homework_1_psm.py index 9557e6c..d49a8ce 100644 --- a/lesson_1/homework_1_psm.py +++ b/lesson_1/homework_1_psm.py @@ -29,7 +29,7 @@ seconds = time_input - hours * 3600 - minutes * 60 #получаем секунды def int_to_time(a): -'''добавляем 0 если значение аргумента 1 символ ''' + '''добавляем 0 если значение аргумента 1 символ ''' if len(str(a)) < 2: a = "0" + str(a) return a @@ -40,6 +40,13 @@ def int_to_time(a): '''4. Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл while и арифметические операции.''' +print('#' * 20) +print('вариант арифметический ') +while True: + user_num = input('enter num\n') + if user_num = int + + '''5. Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, или убыток — издержки больше выручки). Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника.''' '''6. Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день спортсмен увеличивал результат на 10 % относительно предыдущего. Требуется определить номер дня, на который общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b и выводить одно натуральное число — номер дня. From 6f6888a83344cb81180fab9c214ad60174de9db4 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 13:39:33 +0300 Subject: [PATCH 05/16] homWrk upd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Практические задания 1 и 2 помещены как отдельные файлы --- lesson_1/homework_1_psm.py | 61 -------------------------------------- lesson_1/lesson1_task_1.py | 23 ++++++++++++++ lesson_1/lesson1_task_2.py | 14 +++++++++ 3 files changed, 37 insertions(+), 61 deletions(-) delete mode 100644 lesson_1/homework_1_psm.py create mode 100644 lesson_1/lesson1_task_1.py create mode 100644 lesson_1/lesson1_task_2.py diff --git a/lesson_1/homework_1_psm.py b/lesson_1/homework_1_psm.py deleted file mode 100644 index d49a8ce..0000000 --- a/lesson_1/homework_1_psm.py +++ /dev/null @@ -1,61 +0,0 @@ -'''1. Поработайте с переменными, создайте несколько, выведите на экран, запросите у пользователя несколько чисел и строк и сохраните в переменные, выведите на экран.''' - -FLOOR = 10 # номер этажа с ЛАЗ -super_target_name = "John Conor" # Враг роботов №1 -SELF_DISTRUCT_DELAY_MIN = 5 # Задержка обратного отсчёта системы самоуничтожения - # ССЫЛКУ НЕ ОТКРЫВАТЬ -balance_sheet_token_url = "https://fbi.gov/agency/ru/api/balance=?398gh3ng538gh5338th" - -print(f'\n*Этаж {FLOOR}*\nЦель для атаки: {super_target_name}\nCсылка для загрузки вируса: {balance_sheet_token_url}') # Вывод параметров задания для агента - -user_name = str(input('\nВведите ваше имя: \n')) -print("Привет, " + user_name) # Отображение имени активного пользователя -user_guess = int(input('Enter positive integer 1 - 100: \n')) # Пользователь вводит число от 1 до 100 - -size = str(input('Введите размер вашей одежды (SS - XXL): \n')) -perfecrt_color = str(input('Введите подходящий вам цвет: \n')) -if perfecrt_color != "зеленый": - print("Вы ошиблись и ввели " + perfecrt_color + ", но ничего мы поможем вам.") - perfecrt_color = "зеленый" -print(f'Для вас заказано: футбока "I💝PY" {user_guess} шт. {size}, цвет {perfecrt_color}\n') -print('Ожидайте курьера, и да... мы знаем ваш адрес') - - -'''2. Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. Используйте форматирование строк.''' - -time_input = int(input("Введите время в секундах:")) -hours = time_input // 3600 # получаем количество_часов(hours) - -minutes = (time_input - hours * 3600) // 60 # получаем количество_минут -seconds = time_input - hours * 3600 - minutes * 60 #получаем секунды - -def int_to_time(a): - '''добавляем 0 если значение аргумента 1 символ ''' - if len(str(a)) < 2: - a = "0" + str(a) - return a - -print(f'{int_to_time(hours)}:{int_to_time(minutes)}:{int_to_time(seconds)}') #Вывод результата - -'''3. Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. Считаем 3 + 33 + 333 = 369.''' - -'''4. Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл while и арифметические операции.''' - -print('#' * 20) -print('вариант арифметический ') -while True: - user_num = input('enter num\n') - if user_num = int - - -'''5. Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, или убыток — издержки больше выручки). Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника.''' - -'''6. Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день спортсмен увеличивал результат на 10 % относительно предыдущего. Требуется определить номер дня, на который общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b и выводить одно натуральное число — номер дня. -Например: a = 2, b = 3. -Результат: -1-й день: 2 -2-й день: 2,2 -3-й день: 2,42 -4-й день: 2,66 -5-й день: 2,93 -6-й день: 3,22 -Ответ: на 6-й день спортсмен достиг результата — не менее 3 км.''' \ No newline at end of file diff --git a/lesson_1/lesson1_task_1.py b/lesson_1/lesson1_task_1.py new file mode 100644 index 0000000..386f26c --- /dev/null +++ b/lesson_1/lesson1_task_1.py @@ -0,0 +1,23 @@ +'''1. Поработайте с переменными, создайте несколько, выведите на экран, запросите у пользователя несколько чисел и строк и сохраните в переменные, выведите на экран.''' + +FLOOR = 10 # номер этажа с ЛАЗ +super_target_name = "John Conor" # Враг роботов №1 +SELF_DISTRUCT_DELAY_MIN = 5 # Задержка обратного отсчёта системы самоуничтожения + # ССЫЛКУ НЕ ОТКРЫВАТЬ +balance_sheet_token_url = "https://fbi.gov/agency/ru/api/balance=?398gh3ng538gh5338th" + +print(f'\n*Этаж {FLOOR}*\nЦель для атаки: {super_target_name}\nCсылка для загрузки вируса: {balance_sheet_token_url}') # Вывод параметров задания для агента + +user_name = str(input('\nВведите ваше имя: \n')) +print("Привет, " + user_name) # Отображение имени активного пользователя +user_guess = int(input('Enter positive integer 1 - 100: \n')) # Пользователь вводит число от 1 до 100 + +size = str(input('Введите размер вашей одежды (SS - XXL): \n')) +perfecrt_color = str(input('Введите подходящий вам цвет: \n')) + +if perfecrt_color != "зеленый": + print("Вы ошиблись и ввели " + perfecrt_color + ", но ничего мы поможем вам.") + perfecrt_color = "зеленый" + +print(f'Для вас заказано: футбока "I💝PY" {user_guess} шт. {size}, цвет {perfecrt_color}\n') +print('Ожидайте курьера, и да... мы знаем ваш адрес') \ No newline at end of file diff --git a/lesson_1/lesson1_task_2.py b/lesson_1/lesson1_task_2.py new file mode 100644 index 0000000..fd980f9 --- /dev/null +++ b/lesson_1/lesson1_task_2.py @@ -0,0 +1,14 @@ +'''2. Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. Используйте форматирование строк.''' + +time_input = int(input("Введите время в секундах:")) +hours = time_input // 3600 # получаем количество_часов(hours) - +minutes = (time_input - hours * 3600) // 60 # получаем количество_минут +seconds = time_input - hours * 3600 - minutes * 60 #получаем секунды + +def int_to_time(a): + '''добавляем 0 если значение аргумента 1 символ ''' + if len(str(a)) < 2: + a = "0" + str(a) + return a + +print(f'{int_to_time(hours)}:{int_to_time(minutes)}:{int_to_time(seconds)}') #Вывод результата \ No newline at end of file From 8071f47f56a57dd6dfa8aeddc00730921fd7a79e Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 18:19:08 +0300 Subject: [PATCH 06/16] Create lesson1_task_3.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задание 3 --- lesson_1/lesson1_task_3.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lesson_1/lesson1_task_3.py diff --git a/lesson_1/lesson1_task_3.py b/lesson_1/lesson1_task_3.py new file mode 100644 index 0000000..2ad6684 --- /dev/null +++ b/lesson_1/lesson1_task_3.py @@ -0,0 +1,21 @@ +'''3. Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn.''' + +def input_integer(): + # Проверяет ввод, возвращает введенное число + # Дает возможность повторить ввод при ошибке + while True: + _input = input('\nEnter a number:\n') + if _input.isdigit(): + _input = int(_input) + return _input + else: + print('Error! signature you have typed is not a number!') + +count = 0 +tmp = user_input = input_integer() + +nn_div = 10 ** count + 1 +nnn_div = (10 ** (count * 2)) + nn_div +result = user_input + (user_input * nn_div) + (user_input * nnn_div) + +print(f"Cумма чисел n + nn + nnn = {result}") \ No newline at end of file From bdf20c34c4a15b3ce5bf52be0b36156c54c12215 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 18:31:41 +0300 Subject: [PATCH 07/16] git_play MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Файлы заданий перемещены в корень брэнча для наглядности --- Hello.py | 4 ---- lesson_1/lesson1_task_1.py => lesson1_task_1.py | 0 lesson_1/lesson1_task_2.py => lesson1_task_2.py | 0 lesson_1/lesson1_task_3.py => lesson1_task_3.py | 0 4 files changed, 4 deletions(-) delete mode 100644 Hello.py rename lesson_1/lesson1_task_1.py => lesson1_task_1.py (100%) rename lesson_1/lesson1_task_2.py => lesson1_task_2.py (100%) rename lesson_1/lesson1_task_3.py => lesson1_task_3.py (100%) diff --git a/Hello.py b/Hello.py deleted file mode 100644 index 2cc78cf..0000000 --- a/Hello.py +++ /dev/null @@ -1,4 +0,0 @@ -#Программа выводит hello world - -print("hello world") - diff --git a/lesson_1/lesson1_task_1.py b/lesson1_task_1.py similarity index 100% rename from lesson_1/lesson1_task_1.py rename to lesson1_task_1.py diff --git a/lesson_1/lesson1_task_2.py b/lesson1_task_2.py similarity index 100% rename from lesson_1/lesson1_task_2.py rename to lesson1_task_2.py diff --git a/lesson_1/lesson1_task_3.py b/lesson1_task_3.py similarity index 100% rename from lesson_1/lesson1_task_3.py rename to lesson1_task_3.py From 8255c80cf1329ad281b6ca3eafdf3bed98120b20 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 18:51:25 +0300 Subject: [PATCH 08/16] =?UTF-8?q?=D0=BD=D1=83=D0=B6=D0=BD=D0=BE=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20:(?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - добавлена пустая строка в конце файлов заданий - удалена неиспользуемая переменная tmp --- lesson1_task_2.py | 2 +- lesson1_task_3.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lesson1_task_2.py b/lesson1_task_2.py index fd980f9..6e90777 100644 --- a/lesson1_task_2.py +++ b/lesson1_task_2.py @@ -11,4 +11,4 @@ def int_to_time(a): a = "0" + str(a) return a -print(f'{int_to_time(hours)}:{int_to_time(minutes)}:{int_to_time(seconds)}') #Вывод результата \ No newline at end of file +print(f'{int_to_time(hours)}:{int_to_time(minutes)}:{int_to_time(seconds)}') #Вывод результата diff --git a/lesson1_task_3.py b/lesson1_task_3.py index 2ad6684..14432f7 100644 --- a/lesson1_task_3.py +++ b/lesson1_task_3.py @@ -12,10 +12,10 @@ def input_integer(): print('Error! signature you have typed is not a number!') count = 0 -tmp = user_input = input_integer() +user_input = input_integer() nn_div = 10 ** count + 1 nnn_div = (10 ** (count * 2)) + nn_div result = user_input + (user_input * nn_div) + (user_input * nnn_div) -print(f"Cумма чисел n + nn + nnn = {result}") \ No newline at end of file +print(f"Cумма чисел n + nn + nnn = {result}") From 8849113defd1021687978260068ab250baa8d774 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 18:52:46 +0300 Subject: [PATCH 09/16] Update lesson1_task_1.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ... добавлена пустая строка в конце файла --- lesson1_task_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson1_task_1.py b/lesson1_task_1.py index 386f26c..65b88af 100644 --- a/lesson1_task_1.py +++ b/lesson1_task_1.py @@ -20,4 +20,4 @@ perfecrt_color = "зеленый" print(f'Для вас заказано: футбока "I💝PY" {user_guess} шт. {size}, цвет {perfecrt_color}\n') -print('Ожидайте курьера, и да... мы знаем ваш адрес') \ No newline at end of file +print('Ожидайте курьера, и да... мы знаем ваш адрес') From 1bf3978ee80abd112bd1303595969c8595bbe568 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 19:55:24 +0300 Subject: [PATCH 10/16] Update lesson1_task_3.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤯 --- lesson1_task_3.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lesson1_task_3.py b/lesson1_task_3.py index 14432f7..69ca69a 100644 --- a/lesson1_task_3.py +++ b/lesson1_task_3.py @@ -12,10 +12,16 @@ def input_integer(): print('Error! signature you have typed is not a number!') count = 0 -user_input = input_integer() +tmp = user_input = 3 # input_integer() + +while tmp: # Пока tmp True, то есть больше нуля + # tmp = tmp // 10 + # Как только при отделении остатка от числа tmp доходит до 0 оно выдаёт False и цикл прекращается (🤯) + tmp //= 10 + count += 1 nn_div = 10 ** count + 1 nnn_div = (10 ** (count * 2)) + nn_div -result = user_input + (user_input * nn_div) + (user_input * nnn_div) +result = user_input + (user_input * nn_div) + (user_input * nnn_div) print(f"Cумма чисел n + nn + nnn = {result}") From 175975f6d544ef9e145d21e6fc2a24ced16eae1f Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Wed, 9 Dec 2020 21:00:21 +0300 Subject: [PATCH 11/16] Update lesson1_task_3.py - mind fix --- lesson1_task_3.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lesson1_task_3.py b/lesson1_task_3.py index 69ca69a..d46d8cf 100644 --- a/lesson1_task_3.py +++ b/lesson1_task_3.py @@ -12,9 +12,9 @@ def input_integer(): print('Error! signature you have typed is not a number!') count = 0 -tmp = user_input = 3 # input_integer() +tmp = user_input = input_integer() -while tmp: # Пока tmp True, то есть больше нуля +while tmp: # Пока tmp True, не равняется 0 # tmp = tmp // 10 # Как только при отделении остатка от числа tmp доходит до 0 оно выдаёт False и цикл прекращается (🤯) tmp //= 10 @@ -24,4 +24,19 @@ def input_integer(): nnn_div = (10 ** (count * 2)) + nn_div result = user_input + (user_input * nn_div) + (user_input * nnn_div) -print(f"Cумма чисел n + nn + nnn = {result}") +print(f"\nCумма чисел n + nn + nnn = {result}\n") + + +""" Вариант со строкой """ + +print('-' * 31 + "\n") + +while True: + user_num = input('Введите целое число:\n') + if user_num.isdigit(): + break + else: + print('Error! Прошу!\n!!Введите положительное число!!\n') + +result = int(user_num) + int(user_num * 2) + int(user_num * 3) +print(result) From 8965eaf95a4e61f65d139cd058b143bbee0ffd26 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Thu, 10 Dec 2020 00:35:30 +0300 Subject: [PATCH 12/16] Create lesson1_task_4.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Задание 4 --- lesson1_task_4.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lesson1_task_4.py diff --git a/lesson1_task_4.py b/lesson1_task_4.py new file mode 100644 index 0000000..14dd580 --- /dev/null +++ b/lesson1_task_4.py @@ -0,0 +1,22 @@ +'''4. Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл while и арифметические операции.''' + +def input_integer(): + # Проверяет ввод, возвращает введенное число + # Дает возможность повторить ввод при ошибке + while True: + _input = input('\nEnter a number:\n') + if _input.isdigit(): + _input = int(_input) + return _input + else: + print('Error! signature you have typed is not a number!') + +user_num = input_integer() +result = 0 +while user_num and result != 9: + tmp = user_num % 10 + if tmp > result: + result = tmp + user_num //= 10 + +print(result) From 5e05af273270ea8f74ae777f285aacd82973e24f Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Thu, 10 Dec 2020 03:40:06 +0300 Subject: [PATCH 13/16] homework update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Завершено задание4 - Задание 5 в процессе --- lesson1_task_4.py | 11 +++++++++++ lesson1_task_5.py | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 lesson1_task_5.py diff --git a/lesson1_task_4.py b/lesson1_task_4.py index 14dd580..026f880 100644 --- a/lesson1_task_4.py +++ b/lesson1_task_4.py @@ -20,3 +20,14 @@ def input_integer(): user_num //= 10 print(result) + +# Вариант 2 + +user_num = str(input_integer()) +result = 9 +while result: + if str(result) in user_num: + break + result -= 1 + +print(result) \ No newline at end of file diff --git a/lesson1_task_5.py b/lesson1_task_5.py new file mode 100644 index 0000000..a08d93b --- /dev/null +++ b/lesson1_task_5.py @@ -0,0 +1,36 @@ +'''UNDER CONSTRUCTION''' +'''5. Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, или убыток — издержки больше выручки). Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника.''' + +def input_integer(): + # Проверяет ввод, возвращает введенное число + # Дает возможность повторить ввод при ошибке + while True: + _input = input('\nEnter a number:\n') + if _input.isdigit(): + _input = int(_input) + return _input + else: + print('Error! signature you have typed is not a number!') + +print('укажите объем выручки:\n') +revenue = input_integer() # Выручка +print('укажите объем издержек:\n') +cost = input_integer() # Издержки +# Прибыль = выручка - издержки +profit = revenue - cost + +if revenue < cost: + print('убыток — издержки больше') +else: + print('прибыль — выручка больше издержек') + # Рентабельность = выручка/прибыль + profitability = revenue / profit + # Запрос числа сотрудников + print('укажите количество сотрудников:') + staff = input_integer() + # Вычислить прибыль / число сотрудников + print('На одного сотрудника прибыль составляет\n') + print((profit / staff) + " у.е.\n") + print(f'а рентабельность составляет {profitability} у.е.') + + From bcd968599cd3434e515f339d92f1561f66d5773c Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Thu, 10 Dec 2020 14:27:10 +0300 Subject: [PATCH 14/16] Update lesson1_task_5.py Update lesson1_task5 --- lesson1_task_5.py | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/lesson1_task_5.py b/lesson1_task_5.py index a08d93b..abb99eb 100644 --- a/lesson1_task_5.py +++ b/lesson1_task_5.py @@ -5,32 +5,28 @@ def input_integer(): # Проверяет ввод, возвращает введенное число # Дает возможность повторить ввод при ошибке while True: - _input = input('\nEnter a number:\n') + _input = input() if _input.isdigit(): _input = int(_input) return _input else: - print('Error! signature you have typed is not a number!') + print('Error! signature you have typed is not a number!\n') -print('укажите объем выручки:\n') -revenue = input_integer() # Выручка -print('укажите объем издержек:\n') -cost = input_integer() # Издержки -# Прибыль = выручка - издержки -profit = revenue - cost +print('\nУкажите объем выручки:') +revenue = input_integer() # Выручка +print('\nУкажите объем издержек:') +cost = input_integer() # Издержки +profit = revenue - cost # Прибыль = выручка - издержки if revenue < cost: - print('убыток — издержки больше') + print('\nУбыток — издержки больше') else: - print('прибыль — выручка больше издержек') - # Рентабельность = выручка/прибыль - profitability = revenue / profit - # Запрос числа сотрудников - print('укажите количество сотрудников:') + print('\nПрибыль — выручка больше издержек') # Рентабельность = выручка/прибыль + profitability = revenue / profit # Запрос числа сотрудников + print('\nУкажите количество сотрудников:') staff = input_integer() - # Вычислить прибыль / число сотрудников - print('На одного сотрудника прибыль составляет\n') - print((profit / staff) + " у.е.\n") - print(f'а рентабельность составляет {profitability} у.е.') - +''' (Вычислить) прибыль на 1 сотрудника = прибыль / число сотрудников ''' +print("На одного сотрудника прибыль составляет") +print(str(round(profit / staff, 2)) + " у.е.\n") +print(f'#DBG рентабельность = {profitability}') From ca150f5061164996d2985cdee7c89bf25140dff6 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Thu, 10 Dec 2020 14:35:25 +0300 Subject: [PATCH 15/16] Update lesson1_task_5.py Update lesson1_task5 --- lesson1_task_5.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lesson1_task_5.py b/lesson1_task_5.py index abb99eb..f4866c9 100644 --- a/lesson1_task_5.py +++ b/lesson1_task_5.py @@ -1,4 +1,3 @@ -'''UNDER CONSTRUCTION''' '''5. Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает фирма (прибыль — выручка больше издержек, или убыток — издержки больше выручки). Выведите соответствующее сообщение. Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника.''' def input_integer(): @@ -13,20 +12,23 @@ def input_integer(): print('Error! signature you have typed is not a number!\n') print('\nУкажите объем выручки:') -revenue = input_integer() # Выручка +revenue = input_integer() # Выручка print('\nУкажите объем издержек:') -cost = input_integer() # Издержки -profit = revenue - cost # Прибыль = выручка - издержки +cost = input_integer() # Издержки + # Прибыль = выручка - издержки +profit = revenue - cost if revenue < cost: print('\nУбыток — издержки больше') else: - print('\nПрибыль — выручка больше издержек') # Рентабельность = выручка/прибыль - profitability = revenue / profit # Запрос числа сотрудников + print('\nПрибыль — выручка больше издержек') + # Рентабельность = выручка/прибыль + profitability = revenue / profit + # Запрос числа сотрудников print('\nУкажите количество сотрудников:') staff = input_integer() - -''' (Вычислить) прибыль на 1 сотрудника = прибыль / число сотрудников ''' -print("На одного сотрудника прибыль составляет") -print(str(round(profit / staff, 2)) + " у.е.\n") -print(f'#DBG рентабельность = {profitability}') + # Вычислить рентабельность прибыль / число сотрудников + print("На одного сотрудника прибыль составляет") + print(str(profit / staff) + " у.е.\n") + profitability=round(profitability, 2) + print(f'#DBG рентабельность = {profitability}') From 2fa0b4065db5becf7fe6b0859ba3ec072cb13c17 Mon Sep 17 00:00:00 2001 From: gitddpsm <37410949+gitddpsm@users.noreply.github.com> Date: Thu, 10 Dec 2020 17:43:42 +0300 Subject: [PATCH 16/16] Create lesson1_task_6.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _input = int(_input) не понял пока почуму у меян не работает без этого приведения ведь итак isdigit --- lesson1_task_6.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lesson1_task_6.py diff --git a/lesson1_task_6.py b/lesson1_task_6.py new file mode 100644 index 0000000..f3065d6 --- /dev/null +++ b/lesson1_task_6.py @@ -0,0 +1,35 @@ +'''6. Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день спортсмен увеличивал результат на 10 % относительно предыдущего. Требуется определить номер дня, на который общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b и выводить одно натуральное число — номер дня.''' + +'''Например: a = 2, b = 3. +Результат: +1-й день: 2 +2-й день: 2,2 +3-й день: 2,42 +4-й день: 2,66 +5-й день: 2,93 +6-й день: 3,22 +Ответ: на 6-й день спортсмен достиг результата — не менее 3 км.''' + +def input_integer(): + # Проверяет ввод, возвращает введенное число + # Дает возможность повторить ввод при ошибке + while True: + _input = input() + if _input.isdigit(): + _input = int(_input) + return _input + else: + print('Error! signature you have typed is not a number!\n') + +day_count = 1 + +a_km = input_integer() #В первый день его результат составил a километров. +b_km = input_integer() + +while a_km < b_km: #Определим номер дня, на который общий результат спортсмена составить не менее b километров. + print(f'{day_count}-й день: {round(a_km,2)}') + a_km = a_km * 1.1 #Каждый день спортсмен увеличивал результат на 10 % относительно предыдущего. + day_count += 1 + +print(f'{day_count}-й день: {round(a_km,2)}') +print(f'Ответ: на {day_count}-й день спортсмен достиг результата — не менее {round(b_km,0)} км')#выводить одно натуральное число — номер дня.