반응형

PYTHON/공부 10

반복문 제어

break 제어 흐름을 중단한다. -> 반복문을 끝낸다. 특정 조건이나 횟수에 도달했을 때 반복문을 멈춰, 무한루프가 되는 걸 막는다. i = 0 while True: print(i+1) i += 1 if i == 100: break#반복문 종료 #for문은 범위가 주어져야 하기 때문에 무한루프로 사용 불가 continue 제어 흐름은 유지하되, 코드 실행은 건너뛴다. 이런 특징을 이용해 if 조건식을 이용해 특정 조건에선 실행문을 건너뛰게 할 수 있다. #for문 for i in range(100): if i % 2 == 0: continue print(i) #while문 i = 0 while i < 100: i += 1 if i % 2 == 0:#i를 2로 나머지 연산했을 때 0(짝수)이라면 실행 코..

PYTHON/공부 2022.07.26

while 반복문

while 반복문 while문은 초기식 먼저 설정 뒤 조건식을 설정해 조건식이 참일 때까지 실행하도록 한다. 즉, 반복 횟수가 명확하지 않을 때 , 혹은 될 때까지 해야 할 때 유용하게 쓸 수 있다. 실행문에는 반복할 코드와 조건문에 관련된 변화식이 작성되고 실행문 수행 후 다시 조건문으로 돌아오고 결과에 따라 실행문으로 순회(loop)하거나 종료된다. 초기식 while 조건식: 반복할 코드 변화식 변화식을 잘 작성해놓지 않으면 무한루프가 될 수 있으니 주의해야 한다. ※ 무한루프로 프로그램이 돌아갈 때, 콘솔에 ctrl+c키를 누르면 멈출 수 있다. ※ import 모듈 · 반복 횟수가 정해지지 않은 경우 -> 난수 발생 -> random 모듈 임포트 import random random().rando..

PYTHON/공부 2022.07.26

for 반복문

for문 주로 횟수가 정확히 주어졌을 때 많이 사용한다. · for과 range for 변수 in range(횟수):#반복할 때마다 변수값이 덮어써짐 실행코드 #여러 표현들 for 변수 in range(시작, 끝): for 변수 in range(시작, 끝, 증가폭):#기본 증가폭은 +1 for 변수 in range(입력매개변수): for 변수 in range(시퀀스 객체): print(변수)#요소가 출력됨 변수는 0부터 시작하여 회수-1만큼 반복된다. 변수는 루프인덱스라고도 부른다. for문은 range에서 in으로 숫자를 하나씩 꺼내 반복하는 방식이므로, 숫자를 꺼낼 때마다 코드가 실행된다. 숫자를 하나 꺼내 변수에 저장하고 실행문을 실행하기 때문에 조건식에 대한 변화식을 추가할 필요가 없다. ※ pr..

PYTHON/공부 2022.07.26

if 조건문

조건문은 특정 조건일 때 코드를 수행하도록 해주는 문법이다. if문 if조건: (들여쓰기) 실행문.. if문의 조건식을 만족할 때 실행할 코드를 if본문(if body)라고 한다. if 조건문은 분기를 위한 문법으로, 프로그램을 둘 이상의 흐름으로 나눠준다. ※ 자바에서처럼 '='은 값을 할당하는 의미로 사용하는 대입 연산자이므로 값을 비교할 때는 '==' 비교 연산자를 사용한다. ※ 실행문에 pass 키워드를 넣으면 아무 동작도 하지 않고 넘어갑니다. 그렇다고 실행문에 아무것도 넣지 않으면 에러가 발생하니, 아무 동작하지 않는 걸 원하면 pass 키워드를 넣어주도록 합니다. ※ 그래서 나중에 실행문을 넣어주고 싶을 땐 pass를 일단 넣어주고 주석으로 TODO를 남겨주면 나중에 찾아서 실행문을 넣기 좋..

PYTHON/공부 2022.07.25

딕셔너리

딕셔너리 리스트나 튜플은 값을 일렬로 받기나 할 뿐 어떤 값인지, 서로 어떤 관계가 있는 지 알기 힘들었다 이런 자료구조의 단점을 보완하기 위해 딕셔너리라는 자료구조가 있는데 이것은 연관된 값을 묶어서 저장할 수 있다. · 딕셔너리 생성 중괄호({}) 안에 키:값형식으로 저장하며 키와 값은 콤마(,)로 구분한다 딕셔너리 = {키:값, 키:값, ...} ※ 키 지정 후 콜론(:)을 붙이고 값을 입력하는데, 키는 하나의 값만 받을 수 있어 이런 특성을 키-값 쌍이라고 합니다. · 딕셔너리 키가 중복되면 키가 중복된 최종 입력된 가장 나중 값만 이용됩니다. 따라서 중복 키는 저장되지 않습니다. · 키 자료형 모든 자료형으로 사용이 가능하며 자료형을 섞어서 사용해도 된다 하지만 리스트와 딕셔너리는 사용이 불가하..

PYTHON/공부 2022.07.25

시퀀스 자료 구조

시퀀스 연속적으로 이어진 자료형을 시퀀스 자료형이라고 한다 list, tuple, range, str, bytes. bytearray 자료형이 해당된다 · 시퀀스 자료형의 공통 기능 시퀀스 자료형으로 만든 객체를 시퀀스 객체, 시퀀스 객체에 들어있는 각각의 값을 요소라고 한다 -특정 값이 있는지 확인 값 in 시퀀스 //없는 지 확인 값 not in 시퀀스 ※ 몇 번째에 있는 지는 알 수 없음 -시퀀스 객체 연결 시퀀스 객체1 + 시퀀스 객체2 ※ 단, range는 +연산자로 객체를 연결이 불가하다. range를 튜플이나 리스트로 만들어 연결하면 된다. ※ 문자열에 정수 연결하면 이것이 불가능해 에러가 난다. 따라서 str을 사용해 숫자를 문자열로 변환해야 한다. '문자열'+str(정수) '문자열'+st..

PYTHON/공부 2022.07.25

자료구조

리스트 변수에는 값을 하나만 저장할 수 있다 리스트는 값을 여러 개 저장할 수 있다 · 리스트 생성 대괄호([ ])로 값을 묶어주고 값은 콤마(,)로 구분해 변수에 저장해 준다. 리스트 = [값, 값, ...] · 리스트에 여러 가지 자료형 저장하기 리스트는 모든 자료형을 저장할 수 있고 자료형을 한 번에 섞어서 저장도 가능하다 때문에 관련된 자료를 저장하기에 적합하다 · 빈 리스트 만들기 리스트 = [] 리스트 = list() 빈 리스트에 추후 새 값을 추가해 사용할 수 있다. · range를 사용해 리스트 생성 리스트 = list(range(횟수)) 리스트 = list(range(시작, 끝)) 리스트 = list(range(시작, 끝, 증가폭)) 튜플 튜플은 ~개의 요소로 구성된 집합이라는 뜻이다. ..

PYTHON/공부 2022.07.25

연산자

부울 참(True)과 거짓(False)을 나타낸다 True, False는 값이다 파이썬에서는 비교 연산자와 논리 연산자의 판단 결과에 대해 맞으면 True, 틀리면 False를 사용한다. 비교 연산자 · 숫자 비교 두 수를 비교해서 같은 지를 비교할 땐 ==(equals), 다른 지를 확인할 땐 !=(not equals)을 사용합니다. >>>1 == 1 true >>>1 != 2 true · 문자열 비교 문자열 비교 시 대소문자를 구분한다. >>>'Python' == 'Python' true >>>'Python' == 'python' false >>>'Python' != 'Python' false · 객체 비교 객체를 비교할 땐 is, is not을 사용한다. ==, !=도 같은 지 다른 지를 비교해 주..

PYTHON/공부 2022.07.25

실행(계산, 출력)

숫자 자료형 - 정수(int) - 실수(float) - 복소수(complex) 사칙연산 · 나눗셈 연산자 / 정수와 정수 나눗셈하면 실수로 캐스팅되어 결과 출력됨. 12 / 3 = 4.0 · 나눗셈 후 소수점 버리는 연산자 // //은 버림 나눗셈(floor division)이라고 하며 나눗셈 후에 나오는 결과에서 소수점은 버리므로, 나눗셈의 몫을 구할 수 있다. 4 // 3 = 1 실수에서 사용하면 항상 소수점 자리는 .0이 된다. 6.2 // 3 = 3.0 ※ / 연산의 결과 : 실수 // 연산의 결과 : 정수 · 나눗셈 후 나머지 구하는 연산자 % 나눗셈 후 값이 나누어 떨어지지 않을 때의 나머지 값을 구하는 연산자로, 모듈로(modulo) 연산자라고도 한다. 11 % 5 = 1 · 거듭제곱을 구하..

PYTHON/공부 2022.07.25

PYTHON 기초

파이썬은 자바처럼 한 번에 컴파일하지 않고 한 줄 한 줄 실행하며 결과를 얻는 인터프리터 방식을 사용한다. 파이썬 셸 : 파이썬 코드를 입력해 실행하는 프로그램 파이썬 프롬프트 : 파이썬 셸을 통해 파이썬 코드를 해석해 주는 해석기 ※ 프롬프트가 나오면 코드나 계산식을 받을 준비가 된 상태임 ※ 파이썬 셸은 파이썬 인터프리터와 대화하 듯 코드를 실행한다고 하여 대화형 셸이나 interactive 모드라고도 한다. 이런 방식은 코드를 읽고 실행하고 출력한다고 하여 REPL(Read-Eval-Print-Loop)이라고 한다. 파이썬 코드를 저장한 .py 파일을 파이썬 스크립트라고 한다. 파이썬은 자바와 같이 대소문자를 구분한다 print()은 화면 표준 출력에 값을 출력하는 함수며, 안에 문자열 입력 시 '..

PYTHON/공부 2022.07.25
반응형