def        SCREAMING_SNAKE_CASE_					(						snake_case__       ,  snake_case__ = 1_3							)					->     str:
							lowerCAmelCase     		=		''''''
							for c in s:
														if "A" <= c <= "Z":
																					out += chr(ord('''A'''							) + (ord(snake_case__							) - ord('''A'''							) + n) % 2_6							)
														elif "a" <= c <= "z":
																					out += chr(ord('''a'''							) + (ord(snake_case__							) - ord('''a'''							) + n) % 2_6							)
														else:
																					out += c
							return out

def        SCREAMING_SNAKE_CASE_					(						)					->     None:
							lowerCAmelCase     		=		input('''Enter message: '''							)

							lowerCAmelCase     		=		dencrypt(snake_case__       ,  1_3							)
							print('''Encryption:'''       ,  snake_case__							)

							lowerCAmelCase     		=		dencrypt(snake_case__       ,  1_3							)
							print('''Decryption: '''       ,  snake_case__							)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	main()




from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier

# Load iris file
lowercase__      :    int          =     load_iris()
iris.keys()


print(f'Target names: \n {iris.target_names} ')
print(f'\n Features: \n {iris.feature_names}')

# Train set e Test set
lowercase__     ,   lowercase__     ,   lowercase__     ,   lowercase__      :    Any          =     train_test_split(
    iris['''data'''], iris['''target'''], random_state=4
)

# KNN

lowercase__      :    int          =     KNeighborsClassifier(n_neighbors=1)
knn.fit(X_train, y_train)

# new array to test
lowercase__      :    List[str]          =     [[1, 2, 1, 4], [2, 3, 4, 5]]

lowercase__      :    int          =     knn.predict(X_new)

print(
    f'\nNew array: \n {X_new}\n\nTarget Names Prediction: \n'
    f' {iris["target_names"][prediction]}'
)



