range와 enumerate는 상황에 따라 다르게 쓰이기 때문에 무엇이 좋다고 할수는없다. 다만 enumerate를 통해 range에서보다 쉽게 구현이 가능한 코드들이 있다. range 사용 number = ['1234', '123', '12'] for i in range(len(number)): print(i) print(number[i]) 결과 0 1234 1 123 2 12 enumerate 사용 for i, value in enumerate(number): print(i, value) 결과 0 1234 1 123 2 12 훨씬 간결하고 보기좋다 배열 요소 중 문자열이 제일 긴 값 찾는법 range 사용 number = ['1234', '123', '12'] counts = [len(n) for ..
패킹 : 한 변수에 여러 개의 데이터를 할당하는 것 t = [1, 2, 3] print(t) [출력] 언패킹 : 한 변수의 데이터를 각각의 변수로 반환하는 것 a, b, c= t print(a, b, c) [출력] 튜플 t = (1,2,3) print(t+t, t*2) print(len(t)) [출력] 순서 바꾸기 t = a, b, c c, b, a = t [출력] 순서 바꾸기2 a = input('Input a word:') reverse = '' for char in a: reverse = char + reverse print(reverse) [출력] 집합 #중복 허용 X s = set([1,2,3,4,5,1,2,3]) print(s) #추가 중복 허용X s.add(1) print(s) #삭제 s.r..
[출력물] [소스코드] #include void main() { int array[7][7]; int i, j; int hackbun; int a, b, c, d, e, n, sum, max, maxindex; for (i = 0; i < 5; i++) { printf("학번을 입력하세요 :"); scanf("%d", &array[i][0]); printf("\n"); for (j = 0; j < 6; j++) { switch (j+1) { case 1: printf("c언어 : "); scanf("%d", &array[i][j + 1]); a = array[i][j + 1]; break; case 2: printf("java : "); scanf("%d", &array[i][j + 1]); b = ar..