From 8d3599b90e1555e8148e07ecfc32a3a99f2276e7 Mon Sep 17 00:00:00 2001 From: Giorgi Kobalava Date: Tue, 23 Jun 2026 10:04:44 +0300 Subject: [PATCH] Solution --- app/main.py | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index 1b70596b..084a3577 100644 --- a/app/main.py +++ b/app/main.py @@ -1,6 +1,37 @@ -def main(): - # write your code here - pass +def main() -> None: + file_name = get_file_name() + + content = get_file_content() + + create_file(file_name, content) + + +def get_file_name() -> str: + """Get and validate file name.""" + while True: + file_name = input("Enter name of the file: ").strip() + if file_name: # Check not empty + return file_name + + +def get_file_content() -> list: + """Get content line by line until 'stop'.""" + content = [] + while True: + line = input("Enter new line of content: ") + if line.strip().lower() == "stop": + break + content.append(line) + return content + + +def create_file(file_name: str, content: list) -> bool: + """Create .txt file with content.""" + full_name = f"{file_name}.txt" + with open(full_name, "w") as f: + for line in content: + f.write(line + "\n") + return True if __name__ == "__main__":