ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 9.5
    TIL( 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` 저장된 리스트를 출력합니다.

Designed by Tistory.