df_model_train, df_validation = train_test_split(df, test_size=0.25, random_state=5678)
features_model_train = df_model_train.drop(['target_col'], axis=1)
target_model_train = df_model_train['target_col']
features_validation = df_validation.drop(['target_col'], axis=1)
target_validation = df_validation['target_col']
# < цикл для max_depth от 1 до 7 >
for depth in range(1, 8):
# < создание модели>
model = DecisionTreeClassifier(random_state=12345, max_depth=depth)
# < обучение модели на обучаюшей выборке>
model.fit(features_model_train, target_model_train)
# < расчет предсказания по валидационной выборке>
predictions_validation = model.predict(features_validation)
print("Максимальная глубина = ", depth, ": ", end=' ')
print(accuracy_score(target_validation, predictions_validation))