스타트 파이썬 : 반복문(2)

 Python에서 사용하는 반복문과 반복문을 빠져가가는 것에 대해 공부해보도록 하겠습니다.

 

 

 


 

1. while문

 while문은 for문과 함께 많이 사용되는 반복문으로 사용방법도 비슷합니다. while문은 조건식이 참 인동안 문장을 반복하여 수행합니다.

while 조건식 :
	문장1, 문장2 ...

 

 

1.1 기본 구조

# 1.1 예제
sum = 0
i = 1

while i <= 10 :
    sum = sum + i
    print('i의 값 : %d => 합계 : %d'%(i,sum))
    i = i + 1

1.1 예제 결과

 while문에 걸려있는 조건인 i 가 10보다 작거나 같다는 부분이 만족하는 동안에는 아래 문장들이 계속해서 반복하여 결과창에 출력됩니다. 마지막에 i 가 10 + 1 로 11이 되어 조건이 만족되지 않을 경우 while문에서 빠져나와 종료됩니다.

 

1.2 while문과 for문의 차이점

# 예제 1.2
sum = 0

for i in range(1,11) :
    sum = sum + i
    print('i의 값 : %d => 합계 : %d'%(i,sum))

 1.1에서 했던 예제를 for문으로 시행했을 때의 코드입니다. 결과값은 1.1 예제 결과와 동일하게 나옵니다. for문은 while문에서 했던 i의 초기값 설정을 해주지 않아도 됩니다. 또한 while문에서 작성했던 i++와 i <= 10의 조건은 for문에서는 range() 가 역할을 대신해줍니다.

 

 

1.3 배수 합계 구하기

# 1.3 예제
sum = 0
i = 200

while i <= 500 :
    if i % 5 == 0 :
        sum = sum + i
    i = i + 1

print('200에서 500까지의 5의 배수의 합 = %d'%sum)

 

1.3 예제 결과

 while문에다가 if문을 같이 사용하여 코드를 작성하였습니다. 조건문에 5의 배수에 해당하는 i 값들만가지고 합을 구하도록 하였고 i = i + 1로 while문이 조건에 만족할 때까지 계속 반복문이 돌아가도록 하였습니다.

 

 

1.4 영어 모음 개수 구하기

# 1.4 예제
s = 'Python is widely used by a number of big companies'

i = 0
count = 0

print ('모음 : ',end='')

while i <= len(s) - 1 :
    if(s[i]) == 'a' or (s[i]) == 'A' or (s[i]) == 'e' or (s[i]) == 'E'\
    or (s[i]) == 'i' or (s[i]) == 'I' or (s[i]) == 'O' or (s[i]) == 'o' or (s[i]) == 'u' or (s[i]) == 'U' :
        count = count + 1
        print(s[i], end = ' ')
    i = i + 1
print('')
print('모음의 개수 : %d'%count)

1.4 예제 결과

 len() 함수를 사용하여 문장의 길이로 조건을 걸어 i의 값을 0에서 len(s)-1 까지 가지도록 만들어줍니다.

 

 

1.4.1 연습문제 _ 홀수 누적 합계 구하기

# 예제 4.1.1
a = 200
count = 1
sum = 0

while a <= 300 :
    if a % 2 != 0 :
        sum = sum + a
        print(sum,end = ' ')
        
        if count % 10 == 0 :
            print('')
            
        count = count + 1
            
    a = a + 1

1.4.1 예제 결과

 200에서 300까지 숫자 중 홀수 누적 합계를 구하는 코드입니다. a % 2 != 0 을 통해 홀수의 값만 sum 변수에 합으로 계속 들어가도록 만들었습니다. 또한 count 는 10번째 값마다 줄바꿈을 해주기 위해 10으로 나누었을 때 나머지가 없을 경우에만 실행하도록 하였습니다.

 

 

 

 


 

2. break문

 for문이나 while문을 사용하다 보면 반 루프를 수행 중 중간에 루프를 빠져나가고 싶은 경우가 종종 생깁니다. 이때 break를 사용하여 빠져나가면 되는데 일반적으로 if문과 같이 사용되어 특정 조건을 만족하면 반복 루프를 빠져나가도록 만들어줍니다.

for i in range(범위):
	문장1
    문장2
    ...
    
    if 조건식 :
    	break # 범위를 다 채우지 못하더라도 조건 만족하면 반복 루프 탈출
        
        
 while 조건식 :
 	문장1
    문장2
    ...
    
    if 조건식 :
    	break # 마찬가지로 반복 루프 탈출

 

 

2.1 for문의 반복 루프 빠져나가기

# 2.1 예제
for i in range(1, 1001) :
    print(i, end = ' ')
    
    if i == 10 :
        break

2.1 예제 결과

 

 

2.2. while문의 반복 루프 빠져나가기

# 2.2 예제
i = 1
sum = 0
while True : # true이므로 무한 반복
    if i > 10 :
        break
        
    print('i = %d , sum = %d'%(i,sum))
    sum = sum + i
    i = i + 1
    
print('\n 합계 : %d'%sum)

2.2 예제 결과

 여기서 while 조건이 True로 들어갔는데 이는 무한 반복을 의미합니다. 여기서 주의할 점은 파이썬에서는 R 프로그래밍과 달리 T, true는 아무 의미없는 하나의 변수명처럼 인식되므로 꼭 참의 의미를 가진 트루값을 사용하고 싶을 경우 'True'라고 작성해주셔야 합니다.

 

 

 


 

 

 

반복문은 python 프로그래밍 작업을 하면서 가장 많이 사용한다해도 과언이 아닐 정도로 굉장히 많이 쓰는 구문입니다. 이번에는 간단히 어떻게 쓰는지 정도만 안거라 다음번에 예제 문제를 많이 풀어보도록 하겠습니다. 다음 시간에는 리스트를 배워보도록 하겠습니다. 끝까지 읽어주셔서 감사합니다 :)

 

 스타트 파이썬 : 반복문(1)

 Python에서 사용하는 반복문과 반복문을 빠져가가는 것에 대해 공부해보도록 하겠습니다.

 

 

 


 

 

1. 반복문이란

 반복문은 코드를 작성하여 같은 블록을 계속해서 반복해서 작업하게 하는데 사용합니다. 반복문에는 for문과 while문 두 종류가 있습니다.

print('안녕하세요')
print('안녕하세요')
print('안녕하세요')
print('안녕하세요')
print('안녕하세요')
for i in range(5):
    print('안녕하세요')

 출력창에 '안녕하세요'라는 글을 5번 출력하게 하기 위해서는 위와 같이 다섯 번 print() 문을 사용해도 되지만 반복문을 이용하면 간단하게 5번 출력이 가능합니다.

 

 

 


2. for문

 for은 '~하는 동안'이라는 의미를 가지며 for문은 주어진 범위에서 문장들을 반복 수행하도록 도와줍니다.

#2.예제
sum = 0

for i in range(1,11) :
    sum = sum + i
    print('i의 값 : %d => 합계 : %d'%(i,sum))

2. 예제 결과값

 1에서 10까지 수를 모두 더하는 for문 코드를 작성해보았습니다. 우선 sum 변수에 초기값(0)을 넣어줍니다. 그다음 for 문을 총 10번 반복시키기 위해 반복 범위를 (1, 11)로 잡습니다. 여기서 범위를 정할 때는 range(처음 값, 마지막 값 + 1) 형태로 잡아주셔야 합니다.

 

 

2.1 range() 함수 활용

#2.1 예제
for i in range(10):
    print(i, end = ' ') # end = ' ' 사용으로 결과값들을 한줄로 이어붙여줌
print()                 # sep은 한 print안에 나타나는 값들 사이 연결을 나타냄


for i in range(1,11):
    print(i, end = ' ')
print('\n') # \n : 줄바꿈


for i in range(1,10,2): # 반복되는 값이 2씩 증가
    print(i,end = ' ')
print()


for i in range(20,2,-2): # 반복되는 값이 2씩 감소
    print(i,end = ' ')

2.1 예제 결과값

 range() 함수를 사용하는 4가지 방법을 예제로 표현하였습니다. 여기서 주의할 점은 range(시작값, 종료 값)에서 시작 값을 따로 지정해주지 않으면 0부터 시작하고 종료값은 실제로 결과창에 출력될 때 종료 값 - 1 만큼의 범위에서 출력됩니다.

 

 

 

# 2.1.1 예제
sum = 0

for i in range(100,301,5):
    sum = sum + i
print('100에서 300까지의 정수 중 5의 배수의 합 : %d'%sum)
    

 

2.1.1 예제 결과

 range() 함수를 이용하여 시작 값과 종료 값을 지정해준 다음 5의 배수의 합을 더하기 위해 증가폭을 5로 설정해주었습니다. 또한 전체 합을 저장해 줄 변수를 지정해주기 위해 sum을 처음에 초기값(0) 지정도 해주었습니다. 여기서 헷갈리기 쉬운 종료 값은 301로 (300까지니까 300+1) 지정해주어야 합니다.

 

 

 

#2.1.2 예제
sum = 0

for i in range(300,901):
    if i % 3 != 0:
        sum = sum + i

print('300에서 900까지의 정수 중 3의 배수가 아닌 값들의 합 : %d'%sum)

2.1.2 예제 결과

 range() 함수를 이용하여 범위를 300에서 900까지로 지정한 다음 3의 배수가 아닌 값들만 골라내기 위해 조건문인 if문을 사용해줍니다. 여기서 3의 배수가 아닌 값들만 빼오기 위한 조건으로 나머지가 3이 아닌 값들을 조건으로 걸어줍니다 ( != 는 같지 않다는 기호입니다). 그다음 조건에 걸리는 수만 계속해서 더해주고 최종 값을 결과창에 출력해줍니다.

 

 

 

2.2 문자열 처리

#2.2 예제
word = input('영어 문장을 입력하세요 : ')
print('\n')
for x in word :
    print(x) # end를 따로 지정해주지 않았기 때문에 하나씩만 출력됩니다

2.2 예제 결과

 input() 함수를 통해 영어문장을 입력받고 for 문을 이용하여 입력받은 문장을 한 단어씩 출력하는 코드입니다.

 

 

# 2.2.1 예제
number = input('하이픈(-)을 포함한 휴대폰 전화를 입력하세요 : ')
for x in number :
    if x != '-' :
        print(x,end='')

2.2.1 예제 결과

 문자열을 사용한 for문에 앞에서 배운 if문을 같이 연결시켜 코드를 작성하였습니다. 결과값을 보기 쉽게 print()문에 end = ''을 사용하였습니다.

 

 

2.3 환산표 만들기

# 2.3 예제
# 화씨온도 = 섭씨온도 * 9/5 + 32

print('-' * 30)
print('%7s \t %7s'%('섭씨','화씨')) #\t : tap (띄어쓰기)
print('-' * 30)

for c in range(-20,31,5) : # c:섭씨, f:화씨
    f = c * 9/5 + 32
    print('%8d \t %8.1f'%(c,f))
print('-' * 30)

2.3 에제 결과

 화씨온도와 섭씨온도를 구하는 식을 가지고 for문을 사용하여 코드를 작성하였습니다. 여기서 \t 은 tap을 한 것만큼 띄어쓰기를 해주어 출력창에 글씨끼리 보기 좋게 만들어줍니다.

 

 

코드 의미
\n 줄바꿈
\t
\\ 역 슬래시(\) 자체를 출력
\' 단 따옴표(') 출력
\" 쌍 따옴표(") 출력

 \를 사용한 코드를 이스케이프 코드라고 합니다. 이 코드들은 출력할 때 자주 사용하므로 알아놓으시면 좋을 것 같습니다. 특히 줄 바꿈과 탭 같은 경우 출력 창을 보기 좋게 만들어주어 자주 사용합니다.

 

 

2.4 구구단 표 만들기

# 2.4예제
a = 2

for b in range(1,10) :
    c = a * b
    print('%d x %d = %d'%(a,b,c))

2.4 예제 결과

 for 문을 이용하여 구구단 표를 만들어 주었습니다. 간단하게 연속되는 수인 2는 a 변수에 지정해주고 그 이후 곱해지는 수는 range() 에 범위를 지정해 줍니다. 곱셈의 결과는 새로운 변수 c에 저장해 주고 결과창에 출력해줄때 정수형 포맷팅 %d를 이용해줍니다.

 

 

 

# 2.4.1 예제
print('-' * 15)

for a in range(2,10) :
    for b in range(1,10) :
        c = a * b
        print('%d x %d = %d'%(a,b,c))
    print('-' * 15)
        

 

2.4.1 예제 결과

 이 예제는 이중 for문을 사용하여 코드를 작성하였습니다. 2단, 3단과 같이 9번씩 반복되는 부분을 첫 번째 for문에 9번 모두 반복해줘야 하는 x1, x2 ... 는 두 번째 for문에 넣어주었습니다.

 

 

 


 

 

다음 시간에는 다른 반복문인 while 문에 대해 공부해보도록 하겠습니다. 끝까지 봐주셔서 감사합니다 :)

 스타트 파이썬 : 조건문(2)

 Python에서 사용하는 조건문 대해 더 자세하게 알아보도록 하겠습니다.

 

 

 


 

1. if ~ 구문

 if ~ 구문은 ' if 조건식 : / 문장 1, 2, ... ' 구조로 사용합니다. ( /는 엔터입니다 ) 조건식이 참이면 문장 1, 2 ... 을 수행하며 조건이 참이 아닐 경우 문장1, 2, ... 가 수행되지 않습니다.

 

 if문의 조건인 age >= 60 을 만족했기 때문에 fee = 0 을 실행하였고, 결과적으로 출력 값에 fee는 0이 나타났습니다. 그리고 age 값을 60보다 작은 수로 입력하면 fee = 0 은 실행되지 않아 fee 값은 2000이 나옵니다. 여기서 중요한 점은 꼭 if문 다음에 실행문장에는 들여쓰기를 해주어야 합니다.

 

 

 

 > if~ 문 연습

 정수의 값을 받아 if문을 사용하여 입력받은 수가 3의 배수인지 5의 배수인지 확인하는 코드를 작성하였습니다. 결과값은 포맷팅을 사용하여 입력받은 값과 결과 문장을 출력하였습니다.

 

 

 

 단어를 입력받아 if문을 사용하여 단어가 정답인지 아닌지의 여부를 결과창에 출력하는 코드입니다.

 

 

 


2. if ~ else ~구문

 if ~ else ~ 구문에서 주의할 점은 들여쓰기 입니다. 이 구문을 사용할 때는 if와 else가 같은 들여쓰기 위치에 있어야 합니다. 예제를 보시면 금방 이해가 되실 거예요.

 

 if문의 조건식이 참이면 if문에 걸려있는 문장이 결과창에 출력됩니다. 하지만 조건식이 거짓일 경우 else로 넘어가서 else문에 걸려있는 문장이 결과창에 출력됩니다. 이때 else문에는 따로 조건식을 걸어주지 않고 바로 else: 로 식을 마무리합니다.

 

 

 

 > if ~ else ~문 연습

 시험점수를 input()문을 이용하여 입력받은 후 if문에 and로 조건을 걸어 참이면 합격, 거짓이면 else문의 불합격 글이 결과창에 출력됩니다.

 

 

 

 

 

 이번엔 문자열로 값을 입력받아 if ~ else ~문을 사용하였습니다. print문에는 %s인 문자열 포맷팅을 사용하여 결과값을 출력하였습니다.

 

 

 


3. if ~ elif ~ else ~ 구문

 이 구문에서 elif는 그렇지 않고 만약이라는 뜻이며, if ~ else ~ 문이 두가지 결과만 나타나게 했다면 이번 if ~ elif ~ else ~ 구문은 다양한 결과를 나타낼 수 있도록 만드는 조건문입니다.

 시험 점수처럼 점수에 따라 결과가 다양하게 나타나는 경우 위 예시처럼 사용할 수 있습니다. elif의 좋은 점은 앞에서 범위가 지정되어 있으면 그 뒤에 한 번 더 범위 지정할 필요 없이 앞에서 지정된 범위를 제외한 만큼의 범위에서 값을 지정할 수 있다는 점입니다.

 

 > if ~ elif ~ else ~ 문 연습

 if ~ elif ~ else ~ 문을 이용하여 계산기를 만드는 예제입니다. input() 문을 이용하여 계산 기능과 두 개의 값을 받은 후 if ~ elif ~ else ~ 문을 사용하여 받은 값에 따라 결과값을 다르게 출력하도록 만들었습니다.

 

 

 


4. if문의 중첩

 앞에서 설명한 3가지의 if문들은 서로 혼합하여 사용되기도 하는 데 이것을 'if문의 중첩'이라고 합니다. 예시로 만 나이 계산하는 코드를 작성해보도록 하겠습니다. 

 

 위 예제에서는 'if ~ elif ~ else ~ '문을 사용했는데 elif 부분에 'if ~ else ~ '문을 중첩시켜 사용하였습니다. 현재 년, 월, 일과 출생 년, 월, 일을 input() 문을 이용하여 입력받아 월과 일이 서로 큰지 작은 지를 조건문을 이용하여 그에 맞게 만 나이를 age 변수에 넣어 최종 결과를 출력하도록 코드를 작성하였습니다. 또한 pirnt('='*50)에서 앞 시간에 배운 문자의 연산을 사용하여 ' = '을 50번 반복하여 출력하도록 만들었습니다.

 

 

 


 

 

다음 시간에는 반복분을 공부해보도록 하겠습니다. 끝까지 읽어주셔서 감사합니다 :)

 스타트 파이썬 : 조건문(1)

 Python에서 사용하는 조건문 대해 공부해보려고 합니다.

 

 

 


1. 조건문(if)

 조건문은 if~else 문을 사용하여 표현이 가능합니다. if문은 조건식의 참과 거짓 유무에 따라 실행되는 코드가 달라질 때 사용합니다. 여기서 주의할 점은 띄어쓰기를 잘 해주지 않으면 오류가 나기 때문에 꼭 신경써주셔야합니다.

 

 

 

 조건문의 유형에는 3가지가 있으면 자세한 부분과 사용법은 조건문(2) 게시글에서 포스팅하도록 하겠습니다.

 

 

 


2. 비교 연산자와 논리 연산자

 조건문이나 후에 배울 반복문의 조건식에서는 조건식의 참과 거짓을 판별하는 데 비교 연산자와 논리 연산자가 사용됩니다. 비교 연산자는 두 개의 데이터 값을 비교하는데 사용되고 논리 연산자는 하나 또는 다수의 조건에 대해 논리적 판단을 하는데 사용됩니다.

 

 

2.1 비교 연산자

 

 비교 연산자는 변수, 숫자, 문자열 등을 서로 비교하여 참과 거짓의 값을 구합니다. 오른쪽의 예시처럼 비교값에 따라 참과 거짓의 결과가 출력창에 True 또는 False로 나타납니다.

 

 

2.2 논리 연산자

 논리 연산자 역시 조건의 논리적 결과값에 따라 전체 결과가 참(True) 또는 거짓(False)로 나타납니다.

 

 

 다음은 논리 연산자의 예시입니다. and는 두 조건이 참일 경우에만 전체 결과 값이 참을 나타냅니다. or은 두 조건 중 하나만 참이더라도 전체 결과 값이 참을 나타냅니다. 마지막으로 not은 조건의 값이 거짓일 경우 전체 결과의 값을 참이 나타납니다.

 

 


 

 

 끝까지 포스팅을 봐주셔서 감사합니다. 다음번엔 본격적으로 조건문의 종류에 대해 자세하게 알아보도록 하겠습니다 !

 

스타트 파이썬 : Python의 기본 문법

 Python에서 사용하는 기본적인 문법에 대해 공부해보려고 합니다.

 

 

 


 

1. 변수(Variable)

 변수는 값을 저장하는 박스와 같은 것으로 변수를 만든다는 것은 숫자나 문자열과 같은 데이터를 저장할 수 있는 공간을 마련하는 것을 의미합니다.

 

 변수 지정은 기본적으로 ' 변수명 = 값 ' 모양으로 지정해줍니다. 여기서 숫자는 그냥 지정해줘도 되지만 문자일 경우 꼭 따옴표 ( ' ' )를 해주고 그 안에 문자를 입력해줘야합니다. 또한 숫자 변수같은 경우 변수끼리의 계산도 가능합니다.

 

 

 

 

 이번 변수 지정같은 경우 오류가 났는데 파이썬에서는 오류가 나면 이렇게 어떤 종류의 오류인지 어디서 나타난 오류인지 정확하게 알려줍니다. 이 경우에는 변수명의 시스템 오류인데 변수명을 지정할 때는 규칙이 있습니다.

 

 

 

 

수명 지정 규칙 = 변수명 맨 앞에는 숫자가 올 수 없다 (알파벳 뒤나 사이에는 사용이 가능) / 특수문자는 사용할 수 없다 / 대소문자 구분이 된다 / 언더바 사용이 가능하니 변수명이 길어질 경우 가독성을 위해 보통 언더바 사용을 하거나 대문자 앞글자만 사용한다

 

 

 


 

2. 숫자 연산

 숫자 연산은 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지 연산(%), 소수점 이하 절삭(//), 거듭제곱(**)을 사용할 수 있습니다.

 

 

  type() 함수를 이용하면 변수의 형을 알아낼 수 있습니다. int는 integer의 약어로 정수, float는 floationg point의 약어로 실수를 의미합니다.  또한 나눗셈을 이용하면 변수는 float형이 됩니다.

 

 

 


3. 문자열

 문자열의 변수타입은 String으로 표현됩니다. 또한 문자열을 변수 지정해줄 때는 무조건 따옴표( ' ' )를 사용해줘야 합니다.

 

 문자열을 추줄하기 위해서는 인덱스를 사용하는데 괄호( [ ] )를 이용하여 추출이 가능합니다.  또한 인덱스의 시작은 0부터 시작하여 word[0]은 첫번째 단어인 'a'가 나타납니다. 여러 단어를 추출할 때는 : 기호를 사용합니다. [ a : b ]는 a부터 시작해서 b 바로 전까지의 단어를 추출하는 의미로 word[0:3]은 0,1,2 (3직전까지)를 추출하여 'app'가 나타납니다.

 

 

+) 전화번호는 문자열로 처리해야하는데 숫자로 따로 처리하게되면 -가 연산으로 들어가서 뺼셈을 할 수 있기 때문입니다. 그러므로 전화번호는 '1234 - 1234'로 표현해야합니다.

 

 

 

 3.1 문자열 _ 연결 연산자 : +

 문자열을 연결하기 위해서는 + 연산자를 사용합니다. (띄어쓰기도 같이 표현됩니다). 주의할 점은 +는 문자열끼리만 연결되기 때문에 문자열+숫자열을 할 경우 오류가 나타납니다.

 

 

 

 위 예시는 문자열+숫자열을 할 경우 오류가 나타나는 예시입니다. 이를 해결하기 위해서는 숫자열인 age를 문자열로 바꿔주면 되는데 이때 문자열을 의미하는 함수 str()을 사용합니다.

 

 

 

 3.2 문자열 _ 반복 연산자 : *

 

 반복 연산자인 *을 사용하면 변수가 지정된 횟수만큼 반복하여 나타납니다.

 

 

 

 

 3.3 문자열 _ 길이 구하기 : len()

 문자열 길이를 구하기 위해서는 len() 함수를 이용합니다.

 

 

 

3.4 문자열 _ 포맷팅 : %

 문자열 포멧팅(Formatting)은 % 기호를 이용하여 정해진 포맷에 맞는 문자열을 만들 때 사용합니다.

 

 

 

  포멧팅을 두개이상 사용할 경우 괄호를 이용하여 표현하시면 됩니다.

 

 

 


4. 입력과 출력

 컴퓨터로 입력받아 변수를 저장하기 위해서는 input()함수print()함수를 사용합니다.

 

 

4.1 입력함수 : input()

왼쪽보시면 In[*] 모양인데, input 변수를 통해 값을 입력받을 때까지 다음이 진행되지 않습니다.

 

 input 함수를 이용하여 값을 입력받은 후 print 함수를 통해 출력할 수 있습니다. 이때 입력받은 값은 str(문자열)입니

다. 문자열이기 때문에 + 를 이용하여 다른 문자열과 연결하여 출력이 가능합니다.

 

 

 추가로 앞에서도 언급했지만 변수의 타입을 바꾸기 위해서는 int(), float(), str() 함수를 이용하여 원하는 타입으로 변환할 수 있습니다. int는 정수형, float는 실수형, str은 문자형으로 변환시킬 수 있습니다.

 

 

4.2 출력함수 : print()

 여러개의 변수를 출력할 때는 콤마(,)를 이용하면 됩니다. 또한 숫자, 문자에 상관없이 여러개의 변수의 출력이 가능합니다.(단 +를 이용하여 숫자와 문자열을 연결하여 출력하는 것은 불가능합니다)

 

 

 

 sep() 함수를 이용하면 각 변수들 사이에 원하는 문자열을 넣을 수 있습니다. 예제에서는 sep='/'를 하였기 때문에 출력하려는 변수들 사이에 / 가 들어갔습니다.

 

 

 

 In[66]에서 변수들 사이에 공백을 없애기 위해서는 sep() 함수를 이용하면 됩니다. sep() 함수에서 아무값을 넣지않으면 nell(아무 값이 없음)값이 들어가서 공백이 사라집니다. 만약 sep() 함수에 띄어쓰기를 넣으면 In[66]처럼 출력됩니다.

 

 

 

4.3 문자열 _ 포맷팅 : % (2)

 %6s 같은 경우 6자리의 문자열을 출력해야 하는데 '자전거'가 3글자이므로 앞에 2글자만큼의 공백을 띄어준다음 출력해줍니다. 마찬가지로 %d도 5자리의 정수형 숫자를 출력하기 위해 두자리숫자 d 앞에 공백을 3칸 띄어줍니다.

 

 

 

예제 )

 풀이 : input을 이용하여 값을 받되 계산을 위해 int() 함수를 이용하여 정수형으로 바꿔줍니다. 그 후 새로운 변수를 이용하여 원의 둘레와 면적값을 계산해줍니다. 마지막으로 print() 함수를 이용하여 출력할 때 포맷팅을 사용하여 출력해줍니다.

 

 


5. 주석문

주석문은 프로그램을 짤 때 프로그램의 작성자, 작성한 날짜, 프로그램의 기능, 코드에 대한 주석 등 설명을 다는데 사용됩니다. 주석문의 표현 기호는 두가지가 있습니다.

 

 

 

 


 

 

 게시글을 끝까지 읽어주셔서 감사합니다 :) 다음번엔 조건문을 공부해보도록 하겠습니다 !

스타트파이썬 : 파이썬 설치/시작하기

 작년에 배우고 열심히 사용했지만 안쓰니까 다 까먹어서 다시 시작하는 파이썬공부 ! 파이썬은 프로그래밍 언어 중에서 쉽고 간단하게 배울 수 있는거라 학교에서도 그렇고 여기저기서 많이 사용한다고 해요. 저는 R이나 SAS는 전공수업시간에 배워놔서 어느정도 만질 수 있지만 파이썬은 배워본적없이 독학으로 했었는데 할만했던 것 같아요. 그래서 이번에도 다시 독학으로 공부를 시작해보려고 합니다 !

 

 


 

파이썬 설치

파이썬 설치는 홈페이지(https://www.python.org)에서 쉽게 할 수 있습니다. 정확한 다운방법은 구글에 치면 자세하게 나오니 금방 따라하실 수 있는데 PC 설치환경만 확인하시면 바로 다운로드 하시면 됩니다.

파이썬 홈페이지

 

 


 

파이썬 에디터

 Python을 사용하실 때 위에 보이시는 IDLE 에디터를 이용해서 사용하시는 방법과 Jupyter 노트북을 사용하는 방법이 있습니다. 보통 Jupyter Notebook을 많이 사용하는데 얘가 파일로 저장해서 깔끔하게 보기 쉽기 때문입니다. 저 역시도 Jupyter Notebook을 사용해서 파이썬을 공부할 예정입니다.

 

 IDLE 에디터는 따로 설치를 안하셔도 파이썬설치를 하면 바로 사용할 수 있는데 Jupyter Notebook은 따로 설치를 해주셔야합니다. 저는 아나콘다를 깔아 가상환경 설정을 해주고 Jupyter Notebook을 설치했는데 모두 구글검색을 이용해서 쉽게 설치하였습니다.

 

 


JUPYTER NOTEBOOK

 Jupyter를 설치하면 이런 화면이 뜨는데 여기서 원하는 저장 폴더를 선택한 뒤 오른쪽 상단에서 New → Python3 을 클릭하시면 정상적으로 python을 시작할 수 있습니다.

 

 

 

 

 이 화면에서 이제 본격적으로 파이썬 공부를 시작해보려고 합니다! 대부분 아이콘이나 설명이 간단한 영어와 직관적으로 이해하기 쉬운 아이콘으로 되어있어 따로 어렵게 공부하지 않아도 쉽게 사용할 수 있답니다.

 

 

 


 

 

 다음부터는 본격적으로 파이썬 공부를 시작해보도록 하겠습니다.

+ Recent posts