PRODRAMMER

문자 ↔ 정수형
1
2
3
4
a=12+14
b=str(a)
print a+3
print b+3  #Error
cs

# 변수b는 str함수로 문자열 속성이기 때문에 연산에서 에러 발생

1
2
3
4
a=12+14
b=str(a)
print int(b)+3  
print a+3
cs

[출력결과]

29

29

# 문자열 변수b를 int함수로 일시적으로 바꾸어 연산하므로 에러가 

# 발생하지 않음




문자 ↔ 아스키코드

1
2
print ord("a")
print chr(98)
cs

[출력결과]

97

b



'Python' 카테고리의 다른 글

[Python] 제어문 사용법  (0) 2017.06.29
[Python] 문법?과 문자열  (0) 2017.06.28

제어문은 조건문인 if와 반복문인 for, while문 등이 있습니다.



if문 사용법 : if문은 조건이 일치하는 경우에만 실행할 때 사용합니다.

1
2
3
4
5
6
7
8
9
10
11
# coding: utf-8
input = 3
num = 7
 
if input == num:
    print '정답입니다'
elif input < num:
    print '정답보다 작습니다'
else:
    print '정답보다 큽니다'
print '종료'
cs

if문의 조건식에는 괄호없이 조건만 명시하고 :로 끝을 알립니다.


해당 조건이 참일 때 실행되는 코드는 들여쓰기로 구분하므로, 들여쓰기를 정확히 해주어야합니다




While문 사용법 : 보통 시작과 끝을 모를 때 사용합니다. while문 옆의 조건식이 참일 때만 반복하고, 거짓이면 반복문이 끝나고 else로 가게됩니다.(else는 해도되고 안해도 됩니다.)

 [코드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# coding: utf-8
num = 23
input = 0
while num != input :
    input = int(raw_input('숫자 입력 : '))
    if input == num:
        print '정답입니다.'
    elif input < num:
        print '정답보다 작습니다.'
    else:
        print '정답보다 큽니다.'
else:
    print 'while문 탈출'
print '종료'
cs

[출력결과]

숫자 입력 : 5

정답보다 작습니다.

숫자 입력 : 16

정답보다 작습니다.

숫자 입력 : 25

정답보다 큽니다.

숫자 입력 : 23

정답입니다.

while문 탈출

종료





 




for문 사용법 : 보통 시작과 끝을 알고있을 때 사용하는 반복문입니다. 열거형을 이용해 사용할 수 있습니다.

for문을 사용할 때는 파이썬에 내장된 range()함수를 이용해 숫자의 나열을 생성합니다.

  [코드]

1
2
for i in range(3):
    print i
cs

 [출력결과]

0

1

2

- 0부터 2까지를 출력할 때 range함수의 매개변수입니다.

- 매개변수가 한개이면 0부터 매개변수 미만의 정수 값까지 반복합니다.


  [코드]

1
2
for i in range(14):
    print i
cs

 [출력결과]

1

2

3

- 1부터 3까지를 출력할 때 range함수의 매개변수입니다.

- 매개변수가 두개이면 첫번째 값 이상, 두번 째 값 미만의 값까지 반복합니다

python의 for문은 사용법을 보면 아시겠지만 C/C++의 for문 보다 C#의 foreach와 비슷합니다. 




break문 사용법 : for나 while 같은 반복문을 강제로 빠져나올 때 사용합니다. 

 [코드]

1
2
3
4
for i in range(17):
    print i
    if i==4:
        break
cs

 [출력결과]

1

2

3

4

- for문은 1~6까지 반복하라고 되어있지만 중간에 for문을 벗어나기 위해 break를 사용

- 출력결과처럼 i는 4일 때 for문을 벗어납니다


'Python' 카테고리의 다른 글

[Python] 문자 ↔ 아스키코드, 문자 ↔ 정수형  (0) 2017.07.12
[Python] 문법?과 문자열  (0) 2017.06.28

파이썬의 주석

- 파이썬에서는 #으로 주석 작성이 가능합니다

- 자신이 개발한 프로그램도 3개월 지나면 코드 내용이 긴가민가 합니다. 이러한 부분을 보완하기 위해 주석은 생활화하는게 좋습니다ㅎ

※ 한글로 주석을 달기 위해서는 맨 위에  # coding=cp949 혹은 # coding: utf-8 를 추가해주시면 됩니다 ※


"cp949란 마이크로소프트에서 제정한 한글 표현 방식을 뜻하고  UTF-8형식으로 저장하는 경우도 한글 사용이 가능합니다"


파이썬의 문자열

- 문자열을 작성할 때는 "' 모두 가능하며 '''혹은 """을 사용하면 여러줄을 문자열로 작성가능합니다.

- 파이썬에서는 char형이 따로 없습니다.

- 문자열을 작성하면 변경할 수 없습니다.

- C언어의 printf() 함수처럼 format()을 이용하여 포맷팅 지정이 가능합니다.

ex) 

1
2
3
name='홍길동'
age=17
print '내 이름은 {}이고, 나이는 {}살 입니다'.format(name, age)
cs

혹은

1
print '내 이름은 '+name+'이고, 나이는 '+age+'입니다
cs


- C와 자바 등에서는 \t를 이용해 공백을 삽입했지만 파이썬에서는 \t와 함께 " '안에 작성한 공백이 그대로 적용됩니다

- 이스케이프 처리를 하지 않고 그대로 출력할 때에는 r을 문자열 앞에 삽입해 주면 됩니다. ex)r"문자열1\n"



파이썬에서 들여쓰기

Visual Studio나 Eclipse에서 C, JAVA를 할때에는 들여쓰기가 난잡하게 적용되어 있어도 컴파일이 잘 진행됩니다. 하지만, 파이썬에서는 들여쓰기가 일치해야만 문법 오류가 발생하지 않습니다

 

'Python' 카테고리의 다른 글

[Python] 문자 ↔ 아스키코드, 문자 ↔ 정수형  (0) 2017.07.12
[Python] 제어문 사용법  (0) 2017.06.29