[50] 문자열 : split() 분할함수
split() ㄴ 분할함수를 사용하여, 문자열 안에 있는 특정문자를 기준으로 분할할 수 있다. scores = "88,90,70,54,100" print(scores.split(',')) # 리스트 시퀀스로 분할 정렬됨 ['88', '90', '70', '54', '100'] ##datas = [ ] ##datas.append(scores.split(',')) ##datas.extend(scores.split(',')) ##print(datas) 연습문제 1 data = "박소리,97/안새롬,100/유철민,24" # 문제 1) data의 문자열을 잘라내서 # names와 scores 리스트에 알맞은 데이터를 저장하시오. names = ["", "", ""] scores = [0, 0, 0] 더보기 # 1..
2020. 7. 29.
[44]-A. 사다리 게임
import random ladder =[ [0, 0, 0, 0, 0], [1, 1, 0, 1, 1], [0, 1, 1, 0, 0], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0], [0, 1, 1, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 0] ] while True: # reset ladder[0] = [0]*5 ladder[len(ladder)-1] = [0]*5 STONE = 7 x = random.randint(0,4) y = 0 ladder[y][x] = STONE # print1 print("S A D A R I !") for yy in range(len(ladder)): for xx in range(len(ladder[yy..
2020. 7. 24.
[44] 사다리 게임
실습예제 : 다차원 리스트 → 사다리 게임 . 사다리 출력 . 랜덤 인덱스에서 출발 . 0을 만나면 아래로 내려감 . 1을 만나면 좌우검사 후, 1 값이 있는 방향으로 이동 . 결과 출력 ladder =[ [0, 0, 0, 0, 0], [1, 1, 0, 1, 1], [0, 1, 1, 0, 0], [0, 0, 1, 1, 0], [1, 1, 0, 0, 0], [0, 1, 1, 0, 0], [1, 1, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 0] ] x = 0 y = 0 . 특수기호 활용 ━ ┃ ┏ ┓ ┛ ┗ ┣ ┳ ┫ # . 완성된 수강생은 Develope # . 사다리를 랜덤으로 출력 (고정된 사다리 X) ladder = [[0]*5 for yy in range(9)]
2020. 7. 24.
[41] 연습문제 : 2차원 리스트
연습문제 # 관리비 apt = [ [101, 102, 103], [201, 202, 203], [301, 302, 303] ] pay = [ [1000, 2100, 1300], [4100, 2000, 1000], [3000, 1600, 800] ] # 문제 1) 각층별 관리비 합 출력 # 정답 1) 4400, 7100, 5400 # 문제 2) 호를 입력하면 관리비 출력 # 예 2) 입력 : 202관리비 출력 : 2000 # 문제 3) 관리비가 가장 많이 나온 집, 적게 나온 집 출력 # 정답 3) 가장 많이 나온 집(201), 가장 적게 나온 집(303) # 문제 4) 호 2개를 입력하면 관리비 교체 더보기 # 문제 1) 각층별 관리비 합 출력 # 정답 1) 4400, 7100, 5400 tot = [0..
2020. 7. 24.
[40] 다차원 리스트
다차원 리스트 . 리스트는 리스트를 담을 수 있다. . 선언 및 초기화 listname = [ [0] * N1 for in range(N2) ] nums = [[1, 2, 3],[4, 5, 6],[7, 8, 9]] for i in range(len(nums)): # 2차원 반복문 활용 for j in range(len(nums[i])): print(nums[i][j], end=" ") print() # 선언 및 초기화 # 3행 2열 (2차원 리스트) num = [[0] * 2 for i in range(3)] print(num) # [[0, 0], [0, 0], [0, 0]] # 맵 그리기 : 2차원 # 4행 5열 (2차원 리스트) map = [[0]*5 for i in range(4)] # 값의 초기화..
2020. 7. 23.
[38]-A. 리스트 컨트롤러
# 리스트 컨트롤러[2단계] # 1. 추가 # . 값을 입력받아 순차적으로 추가 # 2. 삭제(인덱스) # . 인덱스를 입력받아 해당 위치의 값 삭제 # 3. 삭제(값) # . 값을 입력받아 삭제 # . 없는 값 입력 시 예외처리 # 4. 삽입 # . 인덱스와 값을 입력받아 삽입 # 삭제 시, 주의 : 재정렬 # . [10, 20, 0, 40, 50] -> X # . [10, 20, 40, 50, 0] -> O datas = [0, 0, 0, 0, 0] cnt = 0 while True: print("--- Controller ---") # print for i in range(5): print("[%d]" % i, datas[i]) print("------------------") print("1) 추..
2020. 7. 23.
[38] 리스트 컨트롤러
실습예제 : 리스트 → 리스트 컨트롤러 만들기 1. 추가 . 값을 입력받아 순차적으로 추가 2. 삭제(인덱스) . 인덱스를 입력받아 해당 위치의 값 삭제 3. 삭제(값) . 값을 입력받아 삭제 . 없는 값 입력 시 예외처리 4. 삽입 . 인덱스와 값을 입력받아 삽입 삭제 시, 주의 : 재정렬 . [10, 20, 0, 40, 50] -> X . [10, 20, 40, 50, 0] -> O datas = [0, 0, 0, 0, 0] cnt = 0
2020. 7. 23.