def tlower(str1):
list = list(str1)
final = ''
for char in range(0,len(str1)):
if list[char] in UPPERCASE:
for ascii in range(0,len(UPPERCASE)):
if list[char] == UPPERCASE[ascii]:
list[char] = LOWERCASE[ascii]
final += list[char]
return final
만들기 참고 - 대문자와 소문자를 모두 대문자/소문자의 문자열내 자신의 문자열 함수
주 - (.. 등 교체) 파이썬에 내장 된 문자열 기능을 사용할 수 없습니다
나는이 함수를 가지고 모든 소문자로 바꿀 수있다. (예, 내장 함수가 있다는 것을 알고있다.) 그러나 내가 만든 다른 문자열 함수와 비교하면 상당히 길다. 이러는거야?
가리스트'list'를 호출하지 마십시오. ** 특히 ** list() 내장 명령을 실제로 사용한다면 **. 범위 (len (something)) 이상으로 반복하고 싶지도 않습니다. 열거를 사용하십시오. – geoffspear
대신 대문자 목록을 검색하는 대신,'list [char] + = LOWERCASE [UPPERCASE.index (list [char])]'나는 이것을 테스트하지 않았다. 귀하의 내부 루프를 제거합니다. – turbo