From 9dc026a67956a7cf8d4651e89773808e3618e705 Mon Sep 17 00:00:00 2001 From: "VIZEX\\ashumov" Date: Tue, 8 Oct 2019 11:50:46 +0300 Subject: [PATCH 1/5] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B2?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=83=D1=80=D0=BE=D0=BA=D0=B0=20=D1=81?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- venv/lesson_1.py | 49 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/venv/lesson_1.py b/venv/lesson_1.py index 6ed14de..d26df60 100644 --- a/venv/lesson_1.py +++ b/venv/lesson_1.py @@ -1,26 +1,69 @@ # Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. # Используйте форматирование строк. print('Задача 1') +seconds = int(input('Введите количество секунд, пожалуйста\n')) +hours_actual = int(seconds / 60 / 60) +mins_actual = int(seconds / 60) - hours_actual*60 +seconds_actual = seconds - (hours_actual*60 + mins_actual) * 60 +print(f"Вы записали в секундах: {hours_actual:>02}:{mins_actual:>02}:{seconds_actual:>02}") # Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. # Считаем 3 + 33 + 333 = 369. +print('\nЗадача 2') +n = input('Введите число n, пожалуйста\n') +item = '' +sum = 0 +while len(item) < int(n): + item = item + n + sum += int(item) - +print(f"Сумма чисел: {sum}") # Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл # while и арифметические операции. +print('\nЗадача 3') +number = input('Введите положительное число, пожалуйста\n') +max = 0 +count = 0 +while count < len(number): + if int(number[count]) > max: + max = int(number[count]) + count += 1 +print(f"Самая большая цифра в числе -- {max}") # Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает # фирма (прибыль - выручка больше издержек или убыток - издержки больше выручки). Выведите соответствующее сообщение. # Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). # Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника. +print('\nЗадача 4') +income = int(input('Введите значение показателя выручки, пожалуйста\n')) +costs = int(input('Введите значение показателя издержек, пожалуйста\n')) - +if income > costs: + print('Фирма отработала с прибылью! Выручка больше издержек.') + profitability = (income - costs ) / income + print(f"Рентабельность выручки: {profitability}") + emp_number = int(input('Введите число сотрудников компании, пожалуйста\n')) + personal_income = income / emp_number + print(f"Выручка на одного сотрудника выходит: {personal_income}") # Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день # спортсмен увеличивал результат на 10% относительно предыдущего. Требуется определить номер дня, на который # общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b -# и выводить одно натуральное число - номер дня. \ No newline at end of file +# и выводить одно натуральное число - номер дня. +print('\nЗадача 5') + +a = int(input('Сколько километров спортсмен пробежал в первый день?\n')) +b = int(input('Сколько километров спортсмен должен пробежать всего?\n')) + +day_number = 1 +dist = a + +while dist < b: + dist += dist*1.1 + day_number += 1 + +print(f"На достижение дистанции потребовалось дней: {day_number}") \ No newline at end of file From bc6fd0d47fa97dbefe89dde850839bcafa7846e5 Mon Sep 17 00:00:00 2001 From: "VIZEX\\ashumov" Date: Tue, 8 Oct 2019 11:57:24 +0300 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9E=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B2=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D0=B0=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- venv/lesson_1.py | 49 +++--------------------------------------------- 1 file changed, 3 insertions(+), 46 deletions(-) diff --git a/venv/lesson_1.py b/venv/lesson_1.py index d26df60..6ed14de 100644 --- a/venv/lesson_1.py +++ b/venv/lesson_1.py @@ -1,69 +1,26 @@ # Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. # Используйте форматирование строк. print('Задача 1') -seconds = int(input('Введите количество секунд, пожалуйста\n')) -hours_actual = int(seconds / 60 / 60) -mins_actual = int(seconds / 60) - hours_actual*60 -seconds_actual = seconds - (hours_actual*60 + mins_actual) * 60 -print(f"Вы записали в секундах: {hours_actual:>02}:{mins_actual:>02}:{seconds_actual:>02}") # Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. # Считаем 3 + 33 + 333 = 369. -print('\nЗадача 2') -n = input('Введите число n, пожалуйста\n') -item = '' -sum = 0 -while len(item) < int(n): - item = item + n - sum += int(item) -print(f"Сумма чисел: {sum}") + # Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл # while и арифметические операции. -print('\nЗадача 3') -number = input('Введите положительное число, пожалуйста\n') -max = 0 -count = 0 -while count < len(number): - if int(number[count]) > max: - max = int(number[count]) - count += 1 -print(f"Самая большая цифра в числе -- {max}") # Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает # фирма (прибыль - выручка больше издержек или убыток - издержки больше выручки). Выведите соответствующее сообщение. # Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). # Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника. -print('\nЗадача 4') -income = int(input('Введите значение показателя выручки, пожалуйста\n')) -costs = int(input('Введите значение показателя издержек, пожалуйста\n')) -if income > costs: - print('Фирма отработала с прибылью! Выручка больше издержек.') - profitability = (income - costs ) / income - print(f"Рентабельность выручки: {profitability}") - emp_number = int(input('Введите число сотрудников компании, пожалуйста\n')) - personal_income = income / emp_number - print(f"Выручка на одного сотрудника выходит: {personal_income}") + # Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день # спортсмен увеличивал результат на 10% относительно предыдущего. Требуется определить номер дня, на который # общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b -# и выводить одно натуральное число - номер дня. -print('\nЗадача 5') - -a = int(input('Сколько километров спортсмен пробежал в первый день?\n')) -b = int(input('Сколько километров спортсмен должен пробежать всего?\n')) - -day_number = 1 -dist = a - -while dist < b: - dist += dist*1.1 - day_number += 1 - -print(f"На достижение дистанции потребовалось дней: {day_number}") \ No newline at end of file +# и выводить одно натуральное число - номер дня. \ No newline at end of file From a3db54670e8b5347a072a3310cef390e5c4e22fb Mon Sep 17 00:00:00 2001 From: alardis Date: Tue, 8 Oct 2019 11:59:55 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=D0=A1=D0=BE=D0=B2=D1=81=D0=B5=D0=BC=20?= =?UTF-8?q?=D0=BE=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D1=82=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= =?UTF-8?q?=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- venv/lesson_1.py | 49 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/venv/lesson_1.py b/venv/lesson_1.py index 6ed14de..d26df60 100644 --- a/venv/lesson_1.py +++ b/venv/lesson_1.py @@ -1,26 +1,69 @@ # Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. # Используйте форматирование строк. print('Задача 1') +seconds = int(input('Введите количество секунд, пожалуйста\n')) +hours_actual = int(seconds / 60 / 60) +mins_actual = int(seconds / 60) - hours_actual*60 +seconds_actual = seconds - (hours_actual*60 + mins_actual) * 60 +print(f"Вы записали в секундах: {hours_actual:>02}:{mins_actual:>02}:{seconds_actual:>02}") # Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. # Считаем 3 + 33 + 333 = 369. +print('\nЗадача 2') +n = input('Введите число n, пожалуйста\n') +item = '' +sum = 0 +while len(item) < int(n): + item = item + n + sum += int(item) - +print(f"Сумма чисел: {sum}") # Пользователь вводит целое положительное число. Найдите самую большую цифру в числе. Для решения используйте цикл # while и арифметические операции. +print('\nЗадача 3') +number = input('Введите положительное число, пожалуйста\n') +max = 0 +count = 0 +while count < len(number): + if int(number[count]) > max: + max = int(number[count]) + count += 1 +print(f"Самая большая цифра в числе -- {max}") # Запросите у пользователя значения выручки и издержек фирмы. Определите, с каким финансовым результатом работает # фирма (прибыль - выручка больше издержек или убыток - издержки больше выручки). Выведите соответствующее сообщение. # Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). # Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника. +print('\nЗадача 4') +income = int(input('Введите значение показателя выручки, пожалуйста\n')) +costs = int(input('Введите значение показателя издержек, пожалуйста\n')) - +if income > costs: + print('Фирма отработала с прибылью! Выручка больше издержек.') + profitability = (income - costs ) / income + print(f"Рентабельность выручки: {profitability}") + emp_number = int(input('Введите число сотрудников компании, пожалуйста\n')) + personal_income = income / emp_number + print(f"Выручка на одного сотрудника выходит: {personal_income}") # Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день # спортсмен увеличивал результат на 10% относительно предыдущего. Требуется определить номер дня, на который # общий результат спортсмена составить не менее b километров. Программа должна принимать значения параметров a и b -# и выводить одно натуральное число - номер дня. \ No newline at end of file +# и выводить одно натуральное число - номер дня. +print('\nЗадача 5') + +a = int(input('Сколько километров спортсмен пробежал в первый день?\n')) +b = int(input('Сколько километров спортсмен должен пробежать всего?\n')) + +day_number = 1 +dist = a + +while dist < b: + dist += dist*1.1 + day_number += 1 + +print(f"На достижение дистанции потребовалось дней: {day_number}") \ No newline at end of file From 64886e7412b3c4007db99ac1feeb3c60991e4115 Mon Sep 17 00:00:00 2001 From: alardis Date: Tue, 8 Oct 2019 23:27:37 +0300 Subject: [PATCH 4/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D1=8B=D0=B9=20=D0=B2=D0=B2=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- venv/lesson_1.py | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/venv/lesson_1.py b/venv/lesson_1.py index d26df60..54196a6 100644 --- a/venv/lesson_1.py +++ b/venv/lesson_1.py @@ -1,7 +1,10 @@ # Пользователь вводит время в секундах. Переведите время в часы, минуты и секунды и выведите в формате чч:мм:сс. # Используйте форматирование строк. print('Задача 1') -seconds = int(input('Введите количество секунд, пожалуйста\n')) +seconds = input('Введите количество секунд, пожалуйста\n') +while not seconds.isdigit(): + seconds = input('Вы ввели не число. Введите число, я же прошу\n') +seconds = int(seconds) hours_actual = int(seconds / 60 / 60) mins_actual = int(seconds / 60) - hours_actual*60 @@ -11,7 +14,11 @@ # Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. # Считаем 3 + 33 + 333 = 369. print('\nЗадача 2') + n = input('Введите число n, пожалуйста\n') +while not n.isdigit(): + n = input('Вы ввели не число. Введите число, я же прошу\n') + item = '' sum = 0 while len(item) < int(n): @@ -24,6 +31,9 @@ # while и арифметические операции. print('\nЗадача 3') number = input('Введите положительное число, пожалуйста\n') +while not number.isdigit() and int(number) > 0: + number = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') + max = 0 count = 0 while count < len(number): @@ -39,16 +49,29 @@ # Если фирма отработала с прибылью, вычислите рентабельность выручки (соотношение прибыли к выручке). # Далее запросите численность сотрудников фирмы и определите прибыль фирмы в расчете на одного сотрудника. print('\nЗадача 4') -income = int(input('Введите значение показателя выручки, пожалуйста\n')) -costs = int(input('Введите значение показателя издержек, пожалуйста\n')) + +income = input('Введите значение показателя выручки, пожалуйста\n') +while not income.isdigit(): + income = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') +income = int(income) + +costs = input('Введите значение показателя издержек, пожалуйста\n') +while not costs.isdigit(): + costs = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') +costs = int(costs) if income > costs: print('Фирма отработала с прибылью! Выручка больше издержек.') profitability = (income - costs ) / income print(f"Рентабельность выручки: {profitability}") - emp_number = int(input('Введите число сотрудников компании, пожалуйста\n')) + emp_number = input('Введите число сотрудников компании, пожалуйста\n') + while not emp_number.isdigit(): + costs = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') + emp_number = int(emp_number) personal_income = income / emp_number print(f"Выручка на одного сотрудника выходит: {personal_income}") +else: + print ('Фирма отработала в минус :(') # Спортсмен занимается ежедневными пробежками. В первый день его результат составил a километров. Каждый день # спортсмен увеличивал результат на 10% относительно предыдущего. Требуется определить номер дня, на который @@ -57,7 +80,14 @@ print('\nЗадача 5') a = int(input('Сколько километров спортсмен пробежал в первый день?\n')) +while not a.isdigit(): + a = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') +a = int(a) + b = int(input('Сколько километров спортсмен должен пробежать всего?\n')) +while not b.isdigit(): + b = input('Вы ввели не число или оно не положительное. Давайте-ка повторим\n') +b = int(b) day_number = 1 dist = a From efa595cb8f1c90097809e3d5ef407a8a5f293a36 Mon Sep 17 00:00:00 2001 From: alardis Date: Thu, 10 Oct 2019 22:43:34 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9C=D0=B8=D0=BD=D0=BE=D1=80=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D1=80=D0=B0=D1=81=D0=BE=D1=82?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- venv/lesson_1.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/venv/lesson_1.py b/venv/lesson_1.py index 54196a6..6f3ae55 100644 --- a/venv/lesson_1.py +++ b/venv/lesson_1.py @@ -9,7 +9,7 @@ hours_actual = int(seconds / 60 / 60) mins_actual = int(seconds / 60) - hours_actual*60 seconds_actual = seconds - (hours_actual*60 + mins_actual) * 60 -print(f"Вы записали в секундах: {hours_actual:>02}:{mins_actual:>02}:{seconds_actual:>02}") +print(f"Вы записали в секундах: {hours_actual:02}:{mins_actual:02}:{seconds_actual:02}") # Узнайте у пользователя число n. Найдите сумму чисел n + nn + nnn. Например, пользователь ввёл число 3. # Считаем 3 + 33 + 333 = 369. @@ -70,6 +70,8 @@ emp_number = int(emp_number) personal_income = income / emp_number print(f"Выручка на одного сотрудника выходит: {personal_income}") +elif income == costs: + print ('Фирма еле-еле на плаву!') else: print ('Фирма отработала в минус :(')