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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : csv package 사용 (0) | 2023.01.19 |
---|---|
[파이썬] 문제 : 버튼 클릭시 외부프로그램 실행 (tkinter) (0) | 2023.01.17 |
[파이썬] 문제 : pandas 시간대별 평균 구하기 (1) | 2023.01.16 |
[파이썬] 문제 : 두 딕셔너리 병합(합치기, 정렬) (0) | 2023.01.16 |
[파이썬] 문제 : 클래스 상속(__init__, __repr__) (0) | 2023.01.11 |
댓글