Условия задачи:

 

Оценщик малярных работ. Малярная компания установила, что на каждые 10 квад­ратных метров поверхности стены требуется 5 литров краски и 8 часов работы. Компа­ния взимает за работу 2000 руб. в час. Напишите программу, которая просит пользова­теля ввести площадь поверхности окрашиваемой стены и цену 5-литровой емкости крас­ки. Программа должна показать следующие данные:
•количество требуемых емкостей краски;
•количество затраченных рабочих часов;
•стоимость краски;
•стоимость работы;
•общая стоимость малярных работ.

 

Решение задачи:

def main():
	square = int(input('Введите площадь малярных работ: '))
# определяем сколько нужно краски, если делится на остаток площаь, значит просто 
# делим, если не делится на остаток придется делить на цело докупать еще 1 банку 
# так как иначе работы не закончат, получившийся остаток в данном случае не важен
	def get_color(value):  
		SHAG = 10
		if value % SHAG == 0:
			return value / SHAG
		else:
			return value // SHAG + 1
#С работами проще можно делить простым делением, что бы определить
# сколько времени нужно на 1 метр, так как нельзя же что бы
# получился остаток как с краской и маляр просто так сидел без дела 
	def get_work_hour(value):
		WORK_HOUR = 8
		SHAG = 10
		work_in_hour = WORK_HOUR / SHAG
		return value * work_in_hour
	def get_color_cost(value):
		cost = float(input('Введите стоимость одной банки краски:'))
		return cost * value
	def get_work_cost(value):
		cost = int(input('Введите стоимость одного часа работ:'))
		return cost * value
#все функции передаем в переменные так как если добавлять в форматированную
# строку их в виде функций одни и те же  функции будут вызывать по несколько раз 
	color = get_color(square)
	hour = get_work_hour(square)
	color_cost = get_color_cost(color)
	work_cost = get_work_cost(hour)
	totall_cost = color_cost + work_cost
	print(f'количество требуемых емкостей краски - {color} штук,\n'
	f'количество затраченных рабочих часов - {hour} часов,\n'
	f'стоимость краски {color_cost} рублей,\n'
	f'стоимость работы - {work_cost} рублей,\n'
	f'общая стоимость малярных работ {totall_cost} рублей')

main()