728x90
반응형
문제
리스트중에서 제일 작은 수를 다른 리스트에서 추가하고
원래의 리스트에서는 삭제
lst = [] # list는 파이썬에서 사용하는 것으로 변수명으로 사용하면 안됩니다.
lst2 = []
n = int(input('몇 개의 정수를 입력할까요: '))
for a in range(n):
k = int(input('정수를 입력하세요: '))
lst.append(k)
while len(lst) != 0: # 결과적으로 lst의 요소가 전부 없어져서 이렇게 될때까지 반복
smallest = 0 # smallest 인덱스로 함
for i in range(len(lst)): # 인덱스로 반복
if lst[i] < lst[smallest]: # 인덱스로 값들을 비교
smallest = i # 인덱스로 저장
lst2.append(lst[smallest]) # 값을 lst2 에 추가
del lst[smallest] # lst 에서 요소 삭제
print(lst2)
결과
몇 개의 정수를 입력할까요: 4
정수를 입력하세요: 4
정수를 입력하세요: 3
정수를 입력하세요: 2
정수를 입력하세요: 6
[2, 3, 4, 6]728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 재고품관리 (0) | 2022.11.20 |
|---|---|
| [파이썬] 문제 : 두 문자열 혼합 (0) | 2022.11.20 |
| [파이썬] 문제 : 합집합,교집합,차집합,여집합 (0) | 2022.11.20 |
| [파이썬] 문제 : 엘리베이터 층 이동 만들기 (1) | 2022.11.20 |
| [파이썬] 문제 : tkinter 섭씨/화씨 변환기 (0) | 2022.11.18 |
댓글