+ 2021-11-14 내용 추가 네이버 코딩 커뮤니티인 코뮤니티라는 카페에서 TIC-TAC-TOE 게임에 대해 참고자료로 이 포스팅을 추천해주신 것을 보았습니다. 보잘 것 없는 포스팅이지만 추천해주셔서 감사드립니다. 조금이라도 도움이 되었으면 좋겠습니다. 이해가 잘 안가는 부분이 있거나 추가로 궁금한 부분을 댓글로 달아주시면 제가 열심히 답변드리겠습니다. 댓글은 항시 확인하고 있습니다. 그럼 본론으로 들어가보죠! TIC-TAC-TOE 게임이란 3행 3열의 판에서 가로, 세로, 대각선 중 동일한 심볼을 먼저 만들면 승리하는 게임이다. 이를 파이썬으로 만들어보자. 1. 먼저 게임판의 내부 값들을 공백으로 초기화한다. 1 board = [[" " for x in range(3)] for y in range(..
1. 2차원 리스트 출력하기 2개의 반복문이 필요하다. 1 2 3 4 5 6 7 8 9 10 11 s = [[1, 2, 3, 4 , 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]] rows = len(s) cols = len(s[0]) for r in range(rows): for c in range(cols): print(s[r][c], end=",") print() cs - 1. 설명 rows = len(s)의 값은 3, cols = len(s[0])의 값은 5이다. r와 c를 반복하여 s[행][열]을 출력하며 한 행 출력이 끝나면 줄바꿈을 하고, 열은 , 기호로 구분된다. - 1. 결과 2. 리스트 안에 다른 리스트 내장하기 즉, x 리스트에 a, n 리스트를 내장해보..
1. for문을 이용한 방법 1 2 3 4 5 6 7 8 rows = 3 cols = 5 s = [] for row in range(rows): s += [[0] * cols] print(s) cs 2. 리스트 함축을 이용한 방법 1 2 3 4 5 6 7 rows = 3 cols = 5 s = [] s = [ ([0] * cols) for row in range(rows) ] print(s) cs - 결과 아래와 같이 1, 2 모두 동일하다.
간단한 친구 리스트 관리 프로그램을 만들어 보자. 메뉴에는 1. 친구 리스트 출력 2. 친구 추가 3. 친구 삭제 4. 이름 변경 9. 종료 가 있다. 9번을 택하지 않으면 메뉴는 계속해서 반복된다. 즉 9번 종료가 아닌 이상 무한 반복하면 된다. 2. 친구 추가를 원하면, 친구 리스트에 이름을 추가한다. list.append()를 이용한다. 3. 친구 삭제를 원하면, 리스트에 있는 이름인지 확인 후, 이름을 삭제한다. list.remove()를 이용한다. 4. 이름 변경을 원하면, 리스트에 있는 이름인지 확인 후, 기존의 이름과 새 이름을 입력한다. 원래 이름의 인덱스를 찾아 그 인덱스에 해당하는 요소를 새 이름으로 바꾸어주면 된다. 코드로 구현해보자. 1 2 3 4 5 6 7 8 9 10 11 12 ..
선택 정렬 알고리즘이란, [5, 3, 8, 1, 2, 7]이라는 리스트가 존재한다면 왼쪽 리스트 오른쪽 리스트 설명 ( ) (5, 3, 8, 1, 2, 7) 초기 상태 (1) (5, 3, 8, 2, 7) 1 선택 (1, 2) (5, 3, 8, 7) 2 선택 (1, 2, 3) (5, 8, 7) 3 선택 (1, 2, 3, 5) (8, 7) 5 선택 (1, 2, 3, 5, 7) (8) 7 선택 (1, 2, 3, 5, 7, 8) ( ) 8 선택 위 표와 같이 정렬되지 않은 오른쪽 리스트에서 가장 작은 숫자들을 찾아 왼쪽 리스트로 옮겨, 오른쪽 리스트가 공백이 될 때까지 반복하는 것이다. 하지만 위의 방법으로 구현하면 크기가 같은 리스트가 하나 더 있어야하므로 메모리를 요구한다. 그러므로 한 개의 리스트로 추가적..
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요