# 영문 대/소문자를 소/대문자로 변환
# input: 입력된 문자열data, result: 대/소문자 변환결과
def change(input):
result = ""
for st in input:
if(st.isupper()):
result = result + str.lower()
else :
result = result + str.upper()
return result
# 주어진 사다리 정보를 이용하여 시작 번호에 대한 결과 번호를 구하기
# ladder: 사다리정보, start: 시작번호, result: 결과번호
def ResultNo(ladder, start):
result = 0
cur = start
for line in ladder:
if line[0] == cur:
cur = line[1]
elif line[1] == cur:
cur = line[0]
result = cur
return result
# 입력된 7~9자리 숫자열 뒤부터 3자리씩 끊어서 3자리 숫자로만들고 큰숫자순으로 정렬하기
# input: 입력된 숫자열, 숫자로된 문자열data, result: 정열된 숫자열, 숫자로된 문자열 목록
def sortNum(input):
sortedNum = []
inp = input
n1, n2, n3 = int(inp[-3:]), int(inp[-6:-3]), int(inp[-9:-6])
if n3 < 10 :
n3 = int(str(n3) + "12")
elif n3 >=10 and n3 < 100 :
n3 = int(str(n3) + "1")
n = [n1, n2, n3]
n = sorted(n, reverse=True)
sortedNum = n
return sortedNum
# 정열된 3자리 숫자를 자릿수끼리 덧셈 연산결과를 이용 새로운 숫자 만들기
# sortedNum: 정열된 숫자열, 숫자로된 문자열 목록, result: 생성된 숫자
def NewNum(sortedNum):
NewNum = 0
res = []
qor = [int(str(item)[0]) for item in sortedNum]
tlq = [int(str(item)[1]) for item in sortedNum]
dlf = [int(str(item)[2]) for item in sortedNum]
res.append(sum(qor) % 10)
res.append(sum(tlq) % 10)
res.append(sum(dlf) % 10)
for i in range(len(res)):
NewNumber += 10**(len(res) - i - 1) * res[i]
return int(NewNumber)
[예제 사이트]
1. 100 개 이상의 실습이 포함 된 대화식 Python 3 튜토리얼 - Snakify
2. Active State