본문 바로가기

Python

(15)
[기초] 파이썬_나누기 연산 파이썬에는 다양한 나누기 연산이 있다. 1. 기본 나눗셈 : / 2. 몫 : // 3. 나머지 : % 4. 몫과 나머지 : divmod a = 5 b = 3 # 1. 기본 나눗셈 (a/b) print(a/b) >> 1.666666667 # 2. 몫 (a//b) print(a//b) >> 1 # 3. 나머지 (a%b) print(a%b) >> 2 # 4. 몫과 나머지 (divmod()) c, d = divmod(a, b) # c : 몫, d : 나머지 print(c, d) >> 1, 2
[백준] 2444번 : 별 찍기 - 7 난이도 : 브론즈 3 정답률 : 66.792% 문제 : [백준] 2444번 : 별 찍기 - 7 n = int(input()) a = [[0]*( (2*n)-1) for _ in range((2*n)-1)] s = e = ((2*n)-1)//2 for i in range((2*n)-1): for j in range(s, e+1): a[i][j] = 1 if i < ((2*n)-1)//2: s -= 1 e += 1 else: s += 1 e -= 1 for i in range((2*n)-1): for j in range((2*n)-1): if a[i][j] == 0: print(' ', end='') else: print('*', end='') print() ▶ 처음에는 배열로 만들어 전체의 그림을 그렸으나..
[알고리즘] 최대값, 최소값 구하기 1. 파이썬 내장함수 사용하기 간단하게 파이썬의 내장함수를 사용해서 최대값을 구할 수 있다. 이때의 시간복잡도는 O(n)이다. #리스트 형태 arr = [5, 3, 7, 9, 2, 5, 2, 6] arrMax = max(arr)#최대값 arrMin = min(arr)#최소값 print(arrMax) print(arrMin) >> 9 2 #정수형 제공 iMax = max(5, 3, 7, 9, 2, 5, 2, 6) #최대값 iMin = min(5, 3, 7, 9, 2, 5, 2, 6) #최소값 print(iMax) print(iMin) >> 9 2 #문자형 제공 sMax = max('Korea') sMin = min('Korea') ssMin = min('korea') print(sMax) print(sMi..
[기초] 변수 1. 변수명 정하기 1. 영문, 숫자, _로 구성한다. 2. 대소문자 구분 3. 문자나 _로만 시작 가능하다. (숫자로는 시작할 수 없다.) 4. 특수문자는 사용할 수 없다. (&, % 등) 5. 키워드는 사용할 수 없다. (파이썬 내에 지정된 키워드인 if, for 등은 사용할 수 없다.) 2. 주석 처리 # 파이썬의 주석_이거는 한줄로만 사용할 수 있음 ''' 주석 내용 줄글로도 사용 가능 ''' """ 이것도 마찬가지로 주석을 줄글로 사용할 수 있다. """ 3. 변수 1. 기본 변수 지정 a, b, c = 3, 2, 1 print(a, b, c) >> 3 2 1 2. 값 교환 (값 변경) a, b = 10, 20 print(a, b) a, b = b, a print(a, b) >> 10 20 20..
[코딩테스트] 코딩테스트를 시작하기 전에 이걸 사실 공개포스트로 쓸 이유는 없지만..ㅋ 이리저리 헷갈리게 작성하기 전에 그냥 스스로 생각 정리 겸 포스트를 작성한다. 사실 교육을 수강하면서 초보자들끼리 백준을 풀어보자 했지만 간과했던 사실이 우리는 파이썬이 주언어가 아니였고.. 백준도 물론 좋지만 정말 아무것도 모르는 사람들끼리 하기엔 문제가 들쑥날쑥한 난이도였다. 지금이야 뭐 브론즈고 골드고 이런 난이도를 확인할 수 있는 방법을 알기도 하고, 자료구조나 이런 다양한 유형이 존재하는 걸 알았지만.. 초반엔 정말 코딩테스트 동아리 모임날은 혼돈의 카오스......ㅎ 완전 쌩초보인 내가 개인적으로 추천하는 방법은 1. 파이썬 기본 문법을 익숙하게 사용할 수 있도록 한다. 코드업 기초 100제를 풀면서 익숙하게 하는 게 제일 도움이 될 것 같다. (..
[백준]10926번: ??! 난이도 : 브론즈 5 정답율 : 52.584% 풀이 id = input() print(id, '??!', sep = '') 구분자 sep를 사용하여 뒤에 공백 없이 기본 출력할 수 있게 해주었다. id = input() add = "??!" print(id+add) 문자열은 + 연산자를 사용하면 이어져서 나오는 특성을 활용하여 사용했다. print(id+"??!") 같은 특성으로 구문도 가능하다. 코딩 테스트에서 주어진 조건을 활용하여 작성하면, id = input() id = id.lower() if len(id) >= 50 : print("길이를 초과했습니다.") else : print(id, "??!", sep = '') 대문자로 입력된 경우 소문자로 변경해서 입력해주었는데 지금 다시 보니까 문제가..
파이썬 실행모드 1. 대화식 모드 명령을 내리면 결과를 즉시 보여주고 다음 명령을 대기 장점 각 명령 입력 즉시 응답 잘못된 명령일 경우 해석기가 오류메세지로 알림 각종 복잡한 수식과 조건문, 반복문 명령도 실행할 수 있음 앞서 내린 명령 재활용 가능 단점 길고 복잡한 프로그램 짜기에 불편함 명령 저장 불가 에러 수정도 번거로움 2. 스크립트 모드 텍스트 파일에 일련의 명령 작성하여 한꺼번에 순차적으로 실행 실행 순서 IDLE 실행 - IDL Shell 창 출력 메뉴 : File > New File IDLE 편집기에서 Run > Run Module 클릭 또는 F5키 실행 lDL Shell 창에서 실행 결과 출력 (+) 생성된 파이썬 파일을 cmd(명령 프롬프트) 창에서 명령으로 실행 (파일 폴더 주소 > 파일 폴더 명)