Untitled
unknown
plain_text
a year ago
2.3 kB
1
Indexable
Never
# Работа ученика Максим Кочергин 9Г # 1 / Генерация случайной последовательности чисел заданной длины: import random def random_sequence(length): if length == 0: return [] else: return [random.randint(1, 100)] + random_sequence(length-1) print(random_sequence(5)) # 2 / Генерация случайного числа от 1 до 100 до тех пор, пока оно не станет делиться на 7: import random def random_divisible_by_seven(): number = random.randint(1, 100) if number % 7 == 0: return number else: return random_divisible_by_seven() print(random_divisible_by_seven()) # 3 / Здесь предлагается угадать случайное число от 1 до 100 с определенным количеством попыток. # После каждой попытки пользователю даются подсказки, чтобы он мог корректировать свои предположения. import random def guess_number(attempts, target): if attempts == 0: print("У вас закончились попытки. Загаданным числом было:", target) return user_guess = int(input("Введите свое число: ")) if user_guess == target: print("Вы угадали!") elif user_guess < target: print("Слишком маленькое!") guess_number(attempts - 1, target) else: print("Слишком большое!") guess_number(attempts - 1, target) target_number = random.randint(1, 100) attempts = 5 guess_number(attempts, target_number) # 4 / Рекурсивное обход дерева каталогов и запись имени каждого файла в текстовый файл: import os def recursive_dir_walk(dir_path, file): for item in os.listdir(dir_path): item_path = os.path.join(dir_path, item) if os.path.isfile(item_path): file.write(f"{item_path}\n") elif os.path.isdir(item_path): recursive_dir_walk(item_path, file) with open('file_list.txt', 'w') as f: recursive_dir_walk('/path/to/directory', f)