""" Exercise 1.8 - Transform by using ASCII Code """ # Copyright (c) 2021. Pascal Syma. All rights reserved. def to_upper(string: str) -> str: """ Convert a string to uppercase. :param string: Input string :return: Uppercase string """ return ''.join([chr(ord(i) - 0x20) if 0x60 < ord(i) <= 0x7A else i for i in string]) if __name__ == '__main__': print(f'{to_upper("test") = }') print(f'{to_upper("TEST") = }') print(f'{to_upper("tEsT") = }') print(f'{to_upper("tEsT !#5@-}") = }')