Untitled
unknown
plain_text
2 years ago
2.3 kB
7
Indexable
# Работа ученика Максим Кочергин 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)
Editor is loading...