파이썬기본 20

[코딩도장-파이썬] 중첩 루프

● 중첩 루프를 사용하여 아래와 같은 계단식 *(별, 아스테리스크)를 출력하기 * ** *** **** ***** 다음과 같이 반복문 안에 반복문이 들어가는 형태를 중첩 루프(다중 루프)라고 한다. 그리고 반복문의 루프 인덱스 변수는 index의 첫 글자를 따서 i를 사용하는데, 반복문 안에 반복문이 들어갈 때는 변수 이름을 i, j, k처럼 i부터 알파벳 순서대로 짓는다. 여기서는 반복문이 두 개이므로 i와 j를 사용한다.(변수 이름을 i와 j로 짓는 것은 강제된 사항은 아니지만 오래 전부터 관례적으로 사용하고 있다.) 예 결과값 for i in range(5): # 5번 반복, 바깥쪽 루프는 세로방향 for j in range(5): # 5번 반복, 안쪽 루프는 가로 방향 print('j:', j, ..

Programming/Python 2020.11.16

[코딩도장-파이썬] break, continue 를 통한 반복문 제어

● break는 for와 while 문법에서 제어흐름을 벗어나기 위해 사용한다. 즉, 루프를 완전히 중단. continue는 break와 비슷하지만 약간 다른 점이 있다. break는 제어흐름을 중단하고 빠져 나오지만, continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다. 마치 카드 게임을 할 때 패가 안 좋으면 판을 포기하고 다음 기회를 노리는 것과 비슷 break: 제어흐름 중단 continue: 제어흐름 유지, 코드 실행만 건너뜀 예 예 결과값 i = 0 while True: # 무한루프 print(i) i += 1 # i값 1씩 증가 if i == 10: # i가 10일 때 break # 반복문을 끝냄, while 제어흐름을 벗어남 for i in range(1..

Programming/Python 2020.11.15

[코딩도장-파이썬] while 반복문

● while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어간다. 다음은 while 반복문의 실행 과정이다. 먼저 초기식부터 시작하여 조건식을 판별한다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행한다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행한다. i = 0 #초기식 while i 0 : print('Hello, Python', i) i -= 1 count = int(input('반복할 횟수를 입력하세요 : ')) i = 0 while i 0 : print('Hello, Supreme', count) count -= 1 ●지금까지 조건식에서 반복 횟수를 정한..

Programming/Python 2020.11.15

[코딩도장-파이썬] for 반복문

● for 반복문은 range에 반복할 횟수를 지정하고 앞에 in과 변수를 입력한다. 그리고 끝에 :(콜론)을 붙인 뒤 다음 줄에 반복할 코드를 넣는다. for 변수 in range(횟수) → 반복할 코드로 순환하는 것을 루프(loop)라고 부른다. 반복문의 변수 i 변수 i를 루프 인덱스라고도 부르며 index의 첫 머리글자를 따서 i를 주로 사용 형태 예 for 변수 in range(횟수): 반복할 코드 >>> for i in range(100): print('hello, world!') ● 파이썬 2.7과 파이썬 3에서 range는 결과가 조금 다르다. 파이썬 2.7에서는 range를 사용하면 실제로 연속된 숫자가 들어있는 리스트를 만들어내지만 파이썬 3에서는 range 객체(반복 가능한 객체)를 ..

Programming/Python 2020.11.14

[코딩도장-파이썬] elif를 사용하여 여러 방향으로 분기하기

●else + if = elif 즉, elif는 조건식을 여러 개 지정하여 각 조건 마다 다른 코드를 실행할 수 있다. if, else와 마찬가지로 조건식 끝에 : (콜론)을 붙여야 하고, elif 단독으로 사용할 수 없다. 형태 예 if 조건식 : 코드1 elif 조건식 : 코드2 x = 20 if x == 10: print('10 입니다.') elif x == 20: print('20 입니다.') 위의 예시에서 만일 x가 10도 아니고 20도 아니면 if, else 형태로 사용하거나, 아래처럼 if, elif, else 형태로 사용하면 된다. 형태 예 if 조건식: 코드1 elif 조건식: 코드2 else: 코드3 x = 30 if x == 10: print('10 입니다.') elif x == 20..

Programming/Python 2020.11.13

[코딩도장-파이썬] else 사용하기

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print로 출력. shell 환경이라면 print 생략 가능 ● else를 사용하여 두 방향으로 분기하기 if 조건문은 분기(branch)를 위한 문법이다. 즉, 분기는 "둘 이상으로 갈라지다"라는 뜻으로 프로그램의 흐름을 둘 이상으로 나누는 것 else는 if 조건문 뒤에 오며 단독으로 사용할 수 없으며 if와 마찬가지로 else도 :(콜론)을 붙이며 다음 줄에 실행할 코드가 온다. 즉, 조건식이 참(True)이면 if의 코드(if 본문)가 실행되고, 거짓(False)이면 else의 코드(else 본문)가 실행된다. 예. if x == 10: print('10입니다') else: print('10이 아닙니다') ● 들여쓰기 : ..

Programming/Python 2020.11.12

[코딩도장-파이썬] if 조건문

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print로 출력. shell 환경이라면 print 생략 가능 ●조건문은 특정 조건일 때 코드를 실행하는 문법이다. 예. if 비가 온다면: 우산을 가지고 나간다. if 날씨가 춥다면: 코트를 입고 나간다. if 날씨가 덥다면: 반소매에 얇은 옷을 입고 나간다. ●의사코드(pseudo code, 수도코드) : 사람의 언어로 프로그래밍 언어를 표현한 것이다. 예. x = 10 #파이썬코드 변수 x에 10 할당 # 한글로 표현한 의사 코드 ●if 조건문은 if에 조건식을 지정하고 :(콜론)을 붙이며 다음 줄에 실행할 코드가 온다. 이때 실행할 코드는 반드시 들여쓰기를 해야 한다. 형태 : if 조건식 : 코드 예 결과값 x = 10 i..

Programming/Python 2020.11.12

[코딩도장-파이썬] 딕셔너리(Dictionary)

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print로 출력. shell 환경이라면 print 생략 가능 ●딕셔너리 자료형은 사전(Dictionary)에서 단어를 찾듯이 값을 가져올 수 있다고 하여 딕셔너리라고 부른다. 딕셔너리는 { }(중괄호) 안에 키: 값 형식으로 저장하며 각 키와 값은 ,(콤마)로 구분해준다. * 중간정리 : 튜플 () , 리스트 [] , 딕셔너리 {키 : 값} 딕셔너리는 키를 먼저 지정하고 :(콜론)을 붙여서 값을 표현한다. 특히 키에는 값을 하나만 지정할 수 있으며 이런 특성을 따서 키-값 쌍(key-value pair)이라 부른다.(키-값은 1:1 대응). 예. lux = {'health': 490, 'mana': 334, 'melee': 550..

Programming/Python 2020.11.11

[코딩도장-파이썬] 슬라이스(Slice)

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print로 출력. shell 환경이라면 print 생략 가능 ._시퀀스 자료형은 슬라이스라는 기능을 자주 사용한다. 끝 인덱스는 가져오려는 범위에 포함되지 않기 때문에 끝 인덱스는 실제로 가져오려는 인덱스보다 1을 더 크게 지정해야 한다. 예를 들어 요소가 10개 들어있는 리스트를 처음부터 끝까지 가져오려면 [0:9]가 아닌 [0:10]이라야 한다(끝 인덱스는 범위를 벗어난 인덱스를 지정할 수 있다). 형태 : 시퀀스객체[시작인덱스:끝인덱스] 예. a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] print(a[0:4]) # 인덱스 0부터 3까지 잘라서 새 리스트를 만듦 결과값 : [0, 10, 20,..

Programming/Python 2020.11.11

[코딩도장-파이썬] 시퀀스(Sequence) 자료형 활용하기 3

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print로 출력. shell 환경이라면 print 생략 가능 ._시퀀스 객체의 각 요소는 순서가 정해져 있으며, 이 순서를 인덱스(index)라고 부른다. 인덱스는 위치 값을 뜻하는데 시퀀스 객체의 인덱스는 항상 0부터 시작한다. 형태 : 시퀀스객체[인덱스] 예. a = [1, 2, 3 ,4, 5] print(a[0]) #리스트의 첫 번째 인덱스0 요소 출력 print(a[1]) #리스트의 두 번째 인덱스1 요소 출력 print(a[2]) #리스트의 세 번째 인덱스2 요소 출력 print(a[3]) #리스트의 네 번째 인덱스3 요소 출력 print(a[4]) #리스트의 다섯 번째 인덱스4 요소 출력 마찬가지로 튜플, range, ..

Programming/Python 2020.11.11