04-4 집합(set)
집합(Set)은 수학에서의 '집합'과 같은 성질을 같습니다. 생성은 set( [원소1, 원소2, ...] )와 같이, set( ) 메서드에 리스트를 전달해서 생성 중복된 원소가 없음 (중복된 원소를 가질 수 없음) 원소간의 순서가 없음. 집어넣은 차례대로 원소가 있는게 아님 --> 인덱스 번호로 원소를 읽을 수 없음 집합간의 연산을 통해서 교집합/합집합/차집합을 구할 수 있음 a = set([1,2,3,4]) b = set([4,5,6]) 합 = a | b print(합) # {1, 2, 3, 4, 5, 6} 교 = a & b print(교) # {4} 차 = a - b print(차) # {1, 2, 3} 위 내용만 읽고 전부 이해 되었다면, 아랫 부분에 있는 내용들 스킵하고 다음글로 넘어가도 됩니다...
03-3 if 구문 익히기
앞 페이지에서 만든 gugu 함수는 아래와 같았습니다. def gugu(i): for j in range(1,10): print(i, 'x', j, '=', i * j) 입력으로 들어온 i가 어떤 수라도 다 처리합니다. 0이건 음수이건. 이것을 2단~19단까지만 수용하고, 다른 수가 들어올 때는 '2단~19단까지만 지원해요!'라는 메시지를 나타나게 하려면 어떻게 해야 할까요? 들어오는 i에 대해 판단을 하면 됩니다. if 구문을 쓰는 거죠. def gugu(i): if i19: print('2단~19단까지만 지원해요!') return for j in range(1,10): print(i, 'x', j, '=', i * j) i가 1 미만이거나 19를 초과하면, 메시지 띄우고 return 해버리는 겁니다...
03-2 함수 만들기
앞에서 for를 이용해서 2단부터 9단까지의 구구단을 출력해 봤습니다. 근데, 2단만 출력하려면 어떻게 하면 될까요? i=2 for j in range(1,10): print (i, 'x', j, '=', i*j) 2단 하고 5단 만을 출력하려면 어떻게 하면 될까요? i=2 for j in range(1,10): print (i, 'x', j, '=', i*j) i=5 for j in range(1,10): print (i, 'x', j, '=', i*j) 2단, 4단, 6단, 8단, 10단, 12단을 출력하세요. def gugu(i): for j in range(1,10): print(i, 'x', j, '=', i * j) for dan in range(2,13,2): gugu(dan) 코드가 예상과..