제어문: 조건문과 반복문 

 

  • 조건문

조건문 _ if 문 

 

예시) 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다

money=True

if money:

print("택시를 타고 간다")

else:

print("걸어간다")

택시를 타고 간다

 

money=False

if money:

     print("택시를 타고 간다")

else:

     print("걸어간다")

걸어간다

 

들여쓰기 ( 오류 주의 ) tab 을 꼭 맞춰 줘야함 

money=True

if money:

     print("택시를 타고 가라")

     print("aa")

else:

     print("걸어가라")

 

비교연사자 를 사용하여 Ture 와 False 로, 값을 낼수 있다 .

a=1

b=2

if a<b:

   print("택시를 타고 가라")

else:

   print("걸어가라")

택시를 타고 가라

 

예시 ) 만약 3000원 이상을 가지고 있으면 택시를 타고 없으면 걸어 가라

소유=1500

if 소유>3000:

   print('택시를 타고가라')

else:

   print('걸어가라')

걸어가라

 

조건문에 : and, or, not 을 사용 할수 있다.

 

소유=1500

card=1 * 1은 ture. 

if 소유>3000 and card: * 다시말하여 if False and true 경우

   print('택시를 타고가라')

else:

   print('걸어가라')

걸어가라 * 하나만 ture 인경우는 false 의 값이 산출됨 = 모두 ture 경우만  true의 값으로 산출가능 

 

 

소유=1500

card=1

if 소유>3000 or card: * 다시말하여 if False or True

   print('택시를 타고가라')

else:

   print('걸어가라')

택시를 타고가라 * 하나만 ture 인경우는 true 의 값이 산출됨

 

card=1

if not card:* not 을 붙이면 Ture 였던것은 Fales 로 변경 즉, 반대의 성격을 가지게 됨 

    print('택시를 타고가라'

else:

    print('걸어가라') * False 로 결과값이 산출됨

 

추가 조건 문을 달고 싶은땐, elif  사용

pocket=['paper','cellphone']

card= True

if 'money'in pocket:

  pass

elif card:

  print("택시를 타고가라")

else:

  print('카드를 꺼내라')

 

택시를 타고가라

 

조건문을 간결 하게 아래 와 같이 작성 할수있다

score=70

message="success" if score >= 70 else"failure"

print(message)

 

먼저, 성공일때의 값을 먼저 쓴후, 조건 부를 써문다, if + else

 

 

  • 반복문

나무를 열번 찍는다. 열번 이하일때 까지 계속 반복하는 것!

 

while <조건문> :   <수행할문장1>

  <수행할문장2>

  <수행할문장3>

.....

treeHit=0

while treeHit<10:

  treeHit= treeHit+1

  print('나무를 %d번 찍었습니다.'%treeHit)

  if treeHit==10:

     print("나무가 넘어갑니다.")

 

나무를 1번 찍었습니다.

나무를 2번 찍었습니다.

나무를 3번 찍었습니다.

나무를 4번 찍었습니다.

나무를 5번 찍었습니다.

나무를 6번 찍었습니다.

나무를 7번 찍었습니다.

나무를 8번 찍었습니다.

나무를 9번 찍었습니다.

나무를 10번 찍었습니다.

나무가 넘어갑니다.

 

continue : while 문을 실할하다가 밑의 구문을 실행하지않고 다시 while 구문 반복

 

a=0

while a<10:

   a=a+1

   if a%2==0:

      continue

   print(a)

 

for 문

for 문 의 기본 구조 

for 변수 in 리스트 (또는 튜플, 문자열):

   수행할 문장1

   수행할 문장2

   ...........

 

test_list=['one','two','three']

for i in test_list:

   print(i)

 

a=[(1,2),(3,4),(5,6)]

for (frist,last) in a:

   print(frist+last)

3

7

11

 

marks=[90,25,67,45,80]

number=0

for mark in marks:

    number=number+1

    if mark >=60:

         print('%d번째 학생은 합격입니다'%number)

    else:

         print('%d번째 학생은 불합격입니다'%number)

 

1번째 학생은 합격입니다

2번째 학생은 불합격입니다

3번째 학생은 합격입니다

4번째 학생은 불합격입니다

5번째 학생은 합격입니다

 

marks=[90,25,67,45,80]

number=0

for mark in marks:

   number=number+1

   if mark<60: continue 

      print('%d 번 학생 축하합니다. 합격입니다'%number)

 

1 번 학생 축하합니다. 합격입니다

3 번 학생 축하합니다. 합격입니다

5 번 학생 축하합니다. 합격입니다

 

# for 와 함께 자주 사용 하는 range함수,

# range (1,11) 뜻은 1 이상 11 미만

sum=0

for i in range(1,11):

    sum=sum+i

print(sum)

 

55

 

#구구단 실행해보기

for i in range(2,10):

    for j in range(1,10):

         print(i*j,end=' ')

    print(' ')

 

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

+ Recent posts