Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- from typing import List
- def parse_input_token(string, token) -> List[float]:
- result = string.split(token)
- if len(result) == 2:
- result = [float(v) for v in result]
- result.sort()
- return result
- return []
- def parse_input(string):
- for token in ["x", "*", " "]:
- v = parse_input_token(string, token)
- if v: return v
- return None
- def main():
- roll_width, roll_length = parse_input(input())
- roll_sq = roll_width * roll_length
- total_wall_sq = 0
- while True:
- value = input()
- if value == "стоп":
- break
- wall_width, wall_length = parse_input(value)
- total_wall_sq += wall_width * wall_length
- print(f"Площадь обрабатываемой поверхности: {total_wall_sq}")
- roll_amount = math.ceil(total_wall_sq / roll_sq)
- total_roll_sq = roll_amount * roll_sq
- print(f"Общая площадь закупаемого материала: {total_roll_sq}")
- print(f"Количество рулонов закупаемого материала: {roll_amount}")
- over_sq_percent = 100 * ((total_roll_sq - total_wall_sq) / total_wall_sq)
- print(f"Излишек материалов: {over_sq_percent}%")
- main()
RAW Paste Data