1 . 선언 조건 리스트는 숫자형, 문자열 등 모든 자료를 타입을 보존하여 가질 수 있습니다. (여러 가지 자료형 허용) 반면, 넘파이 어레이는 숫자형과 문자열이 섞이면 모두 문자열로 전환됩니다. (한 가지 자료형만 허용) import numpy as np a = [1, 3, 5, 'a', 'b'] # 1, 3, 5는 숫자형, 'a', 'b'는 문자열 b = np.array([1, 3, 5, 'a', 'b']) # '1', '3', '5', 'a', 'b'의 문자열로 전환 2차원 이상의 배열 구조에서 리스트는 내부 배열에서 원소 개수가 달라도 됩니다. 그러나, 넘파이 어레이는 내부 배열 내 원소 개수가 모두 같아야 합니다. a = [[1], [3, 5], [2, 4, 6]] # 문제 X b = np.ar..
h1, m1, s1 = map(int, input().split(':')) # 시분초를 나눈뒤 h2, m2, s2 = map(int, input().split(':')) t = h2*3600+m2*60+s2 - (h1*3600+m1*60+s1) # 초로 바꿔 계산후 뺀다 if t < 0: # 값이 음수라면 t += 60*60*24 # 24시간어치 초를 더해준다 h = t//3600 # 시간은 3600으로 나눈 몫이고 m = (t%3600)//60 # 분은 그 나머지를 60으로 나눈 몫이고 s = t%60 # 초는 그 나머지이다 print("%02d:%02d:%02d" % (h,m,s))
필수 명령어들 요약 1. ls - 현재 위치의 파일 목록 조회 2. cd - 디렉터리 이동 3. touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정 4. mkdir - 디렉터리 생성 5. cp - 파일 복사 6. mv - 파일 이동 7. rm - 파일 삭제 8. cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성 9. redirection - 화면의 출력 결과를 파일로 저장 10. alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정 명령어 옵션과 설명 1. ls (List segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일..
삽입 명령 a 커서 뒤에 입력 A 라인 끝에 입력 i 커서 앞에 입력 I 라인시작 부분에 입력 o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력 커서 이동 명령 h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동 L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동 e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동 b 한 단어 뒤로 이동 B 커서를 공백으로 구분된 이전 단어로 이동 w 커서를 한 단어 뒤로 이동 W 커서를 공백으로 구분된 다음 단어로 이동 k 커서를 한 라인 위로 이동 j 커서를 한 라인 아래로 이동 O 커서를 라인의 시작으로 이동 $ 커서를 라인의 끝으로 이동 Enter 커서를 다음 라인 시작으로 이동 - 커서를 전 라인의 시작으로 이동 Ctr..
■ 주피터 노트북 단축키 (빈도수 높은) (1) 셀 선택 모드 (Command Mode) 파란색은 셀 선택 상태입니다. (선택상태) [ESC] 또는 [Ctrl] + [m]를 눌러 셀이 아래와 같이 파란색이 된 상태(셀 선택 모드)에서 해당 단축키 누름 a : 위에 새로운 셀 추가 b : 아래에 새로운 셀 추가 c : 셀 복사하기 v : 셀 붙여넣기 x : 셀 잘라내기 dd : 셀 삭제하기 p : 셀 아래에 붙여넣기 o : 실행결과 열기/닫기 m : Markdown으로 변경 y : Code로 변경 Shift + m : 선택 셀과 아래 셀과 합치기 Ctrl + s 또는 s : 파일 저장 Enter : 선택 셀의 코드 입력 모드로 돌아가기 (2) 코드 입력 모드 (Edit Mode) 초록색은 코드 입력 가능 ..
t = int(input()) for i in range(t): n = int(input()) a, b = [], [] for i in range(n): x, y = input().split() # 입력받아 스플릿해서 a.append(str(x)) # 문자열은 문자열로 학교 리스트에 넣고 b.append(int(y)) # 정수는 정수로 술 소비수 리스트에 넣는다 maxB = max(b) # 제일 많은 술 소비수를 찾은 뒤 for i in range(len(b)): # 술 소비수 리스트에서 if b[i] == maxB: # 제일 많은 술 소비수가 몇번째 항인지 찾는다 print(a[i]) # 학교 리스트의 해당 항을 출력한다
while True: list = [] n = int(input()) if n == -1: break for i in range(1, n//2+1): # 가장큰약수는 수의 절반 if n % i == 0: list.append(i) # 약수면 list에 넣는다 if sum(list) == n: # 약수의 합이 수와 같다면 완전수 print("{} =".format(n) ,end=" ") for i in list: if i == list[-1]: # 마지막 항에는 +를 붙이기 않기 위함 print(i) else: print(i, end=" + ") else: print(n, "is NOT perfect.")
t = int(input()) # 테스트 케이스 개수 for i in range(t): # 테스트 케이스 만큼 반복 score = 0 # 점수 변수 k = 0 # O의 연속정보 변수 result = input() # 퀴즈결과 입력 for j in range(1, len(result)): # 1항부터 순환 if result[j] == "O" and result[j-1] == "O": score += 2+k # O가 연속일때 2점 + K k += 1 # K는 연속으로 O일때 1을 올린다 elif result[j] == "O" and result[j-1] =="X": score += 1 # O인데 연속이 아닐경우 1점 k = 0 # 연속이 아닌순간 K값을 초기화한다 else: # X일 경우 점수가 없다 k =..