본문 바로가기
Language/Python

[Python] if / for / while / operator

by 별토끼. 2017. 8. 10.
반응형



[Python] if / for / while / operator


  • if 문 이용하기
    1. 조건부로 특정 블럭을 수행 하고자 할 때 사용
    2. 들여쓰기로 특정 블럭을 구성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 단일 if문
 
if True:
    print "ok 1"
    print "ok 2"
 
if False:
    print "ok 1"
    print "ok 2"    
   
isWait=True
 
# 조건부 수행
if isWait:
    print "wait!"
    print "wait!"
    print "wait!"
    
# 양자 택일
num=10
 
if num%2==0 :
    print u"{} 은 짝수 입니다.".format(num)
else:
    print u"{} 은 홀수 입니다.".format(num)
    
# 다중 if 문
jumsu=85
if jumsu >= 90 :
    print u"{} 점은 수입니다".format(jumsu)
elif jumsu >= 80 :
    print u"{} 점은 우입니다".format(jumsu)
elif jumsu >= 70 :
    print u"{} 점은 미입니다".format(jumsu)
elif jumsu >= 60 :
    print u"{} 점은 양입니다".format(jumsu)
else:
    print u"{} 점은 가입니다".format(jumsu)   
    
# 참고 (3항 연산)
isMan = True
result = u"남자 입니다." if isMan else u"여자입니다."
print "isMan :", result
 
result2 = None
if isMan:
    result2=u"남자 입니다."
else:
    result2=u"여자 입니다."
    
print "isMan: ", result
    
    
print u"Step01_if 모듈의 실행 순서가 종료 됩니다."
cs



  • for문 이용하기
    - range 내장함수(내장 메소드)와 함께 for 문 사용해보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
print range(10)
 
names = [u"김구라", u"해골", u"원숭이"]
names.append(u"주댕이")
names.append(u"덩어리")
 
for i in range(len(names)):
    print i, u" 번째방의 item : ", names[i]
 
print "-------"
 
# range(start, end, step)
print range(0101)
print range(0102)
print range(100-1)
print range(100-2)
print "-------"
# names 라는 변수에 담겨있는 이름 목록을
# for 문을 이용해서 역순으로 출력해 보세요
for i in range(len(names)-1,-1,-1):
    print i, u" 번째방의 item : ", names[i]
 
print u"Step09_for 모듈의 실행순서가 종료 됩니다."
 
cs




  • while문 이용하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#-*- coding: utf-8 -*-
'''
    - 반복문 while
'''
 
# 제어변수 0으로 초기화
count1=0
 
while count1<10:
    # 작업하고
    print count1
    # 제어변수값 증가 시키기
    count1 = count1+1
 
print "----------"
 
# 제어변수 0으로 초기화
count2=0
while True:
    print count2
    count2 = count2+1
    if count2 == 9:
        break
    
print u"Step10_while 모듈의 실행순서가 종료 됩니다."
    
cs


  • operator
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 논리연산자 => bool type 데이터를 연산 (and,or,not)
 
# or 연산 : 연산에 참여하는 bool type 데이터가 어느 하나만
# True 면 결과가 True 이다.
print "-- or 연산 --"
print False or False
print False or True
print True or False
print True or True
# 연산에 참여하는 모든 bool 값이 True 일때 결과는 True 
print "-- and 연산 --"
print False and False
print False and True
print True and False
print True and True
# 논리값을 반전 시킨다. 
print "-- not 연산 --"
print "not True : "not True
print "not False : "not False
 
# 대입연산자 (할당연산자)
name = "kimgura"
num = 10
 
#num = num+1
num += 1
#num = num+5
num += 5
#num = num-1
num -= 1
#num = num-3
num -= 3
#num = num*2
num *= 2
#num = num/3
num /= 3
#num = num%3 
num %= 3
cs


반응형

댓글