Untitled

mail@pastecode.io avatar
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)