-
9.5TIL( Today I Learned) 2023. 9. 5. 21:24
공부 이외의 일로 너무 바쁜 날, 이런날 T.I.L을 올리는 나 , 존경스럽다.
def create_list():
result = []
while True:
try:
# Input values for each sublist
sub_list = []
for i in range(3):
value = int(input(f"Enter value {i + 1} for the sublist (or any non-integer value to stop): "))
sub_list.append(value)
result.append(sub_list)
except ValueError:
break
return result
# Call the function to create the list
b = create_list()
print(b)
이 코드는 파이썬으로 작성된 함수입니다.
이 함수는 사용자로부터 세 개의 정수 값을 입력받아 이를 하나의 리스트로 묶은 다음,
이 리스트들을 다시 하나의 리스트로 묶어 반환합니다.
1. 함수 정의
- `def create_list():` : `create_list` 함수를 정의합니다.
2. 빈 리스트 생성
- `result = []` : 빈 리스트 `result`를 생성합니다.
3. 무한 반복문
- `while True:` : 무한 반복문을 시작합니다.
4. 예외 처리
- `try:` : 예외 처리를 시작합니다.
5. 세 개의 정수 값 입력
- `sub_list = []` : 빈 리스트 `sub_list`를 생성합니다.
- `for i in range(3):` : 3번 반복합니다.
- `value = int(input(f"Enter value {i + 1} for the sublist (or any non-integer value to stop): "))` :
사용자로부터 정수 값을 입력받습니다. `i+1`은 입력할 값의 순서를 나타내며, `f-string`을 사용하여 출력합니다.
- `sub_list.append(value)` : 입력한 값을 `sub_list`에 추가합니다.
6. 리스트 추가
- `result.append(sub_list)` : 세 개의 정수 값을 하나로 묶은 `sub_list`를 `result` 리스트에 추가합니다.
7. 예외 처리 종료
- `except ValueError:` : 예외 처리를 종료합니다.
8. 리스트 반환
- `return result` : 모든 입력이 완료되면, 묶은 리스트들을 다시 하나로 묶어 반환합니다.
9. 함수 호출
- `b = create_list()` : 함수를 호출하여 리스트를 생성하고, 그 결과를 변수 `b`에 저장합니다.
10. 결과 출력
- `print(b)` : 변수 `b`에 저장된 리스트를 출력합니다.
'TIL( Today I Learned)' 카테고리의 다른 글
2023.10.6 인생 2회차 4일째 인이4 (0) 2023.10.06 23.10.05 인생 2회차 (0) 2023.10.05 8.29 . 경사하강법 (0) 2023.08.29 8.28.프로그래머스 문제 (0) 2023.08.29 8.26. 프로그래머스 에서 배우는 파이썬 문법 : if not x: (0) 2023.08.26