본문 바로가기
프로그램

[파이썬] 문제 : 정수의 각 자리수 분리

by 오디세이99 2023. 1. 17.
728x90
반응형

1) 10으로 나누어 구하기

num = 98765

lst = []                     # 결과를 저장하기 위한 리스트 변수
while num > 10:             # 마지막 10 이상일때까지 반복
    n = num % 10             # 10으로 나눈 나머지
    lst.append(n)            # lst에 나머지값 저장
    num //= 10               # num 변수에서 10으ㅗ 나누어 몫만 num에 저장. 뒷자리부터 줄어들게 됨
    
lst.append(num)              # 마지막 남은 num 값 저장
lst = [lst[i] for i in range(len(lst)-1,-1,-1)]       # 꺼꾸로 저장되기때문에 다시 역순으로 변환
print(lst)

 

 

2) 문자열로 변환해 구하기

num = 98765
n_str = str(num)         # 정수를 문자열로 변환
lst = []                 # 결과를 저장하기 위한 리스트 변수
for s in n_str:         # 정수를 문자열로 변환한 문자열을 반복문으로 한 문자씩 꺼냄
    lst.append(int(s))   # 한 문자를 정수를 변환해 lst에 저장
    
print(lst)

728x90
반응형

댓글