def from_camel_case(name): new_name = "" for i, letter in enumerate(name): if i == 0: new_name += letter.lower() elif letter.lower() != letter: new_name += "_"+letter.lower() else: new_name += letter return new_name if __name__ == '__main__': print("Example:") print(from_camel_case("Name")) # These "asserts" using only for self-checking and not necessary for auto-testing assert from_camel_case("MyFunctionName") == "my_function_name" assert from_camel_case("IPhone") == "i_phone" assert from_camel_case("ThisFunctionIsEmpty") == "this_function_is_empty" assert from_camel_case("Name") == "name" print("Coding complete? Click 'Check' to earn cool rewards!")