Lecture 파이썬 조건문

Views 1319 • Comments 0 • Last Updated at 1 month ago Full screen  
  • 조건문
  • 조건문과 반복문
  • if
  • if~else
  • if~elif~else

조건문

if문

형식 :

if 조건식:
     실행문1
실행문2

규칙

if문은 조건문을 만족하는 경우 실행할 코드를 지정할 때 사용한다.

조건식이 참이면 실행문1을 실행한 후 실행문2를 실행하고, 조건식이 거짓이면 실행문2가 실행된다.

조건식은 참 거짓 판별이 가능한 문장으로 작성하며, 조건식 뒤에는 콜론(:)이 필요하다.

실행문1은 공백 또는 탭으로 들여쓰기를 하여야 하며, 주의해야 할 점은 if문의 열과 실행문2의 열이 같아야 한다.

a = 99
if a < 100:
    print("100보다 작다.")
print(a)    

if~else 문

형식 :

if 조건식:
     실행문1
else:    
     실행문3
실행문2

위의 설명은 if-else문에 대한 것입니다.

조건식이 참이면 실행문1을 실행하고, 조건식이 거짓이면 실행문3이 실행된다. 이후 실행문2가 실행된다.

주의할 점은 if, else 그리고 실행문2의 열이 같아야 하고 실행문1과 실행문3의 열이 같아야 한다.

a = 99
if a < 100:
    print("100보다 작다.")
else:
    print("100보다 크다.")
print(a)    

중첩 if~else문

형식

if 조건식1:              #1
     if 조건식2:         #2
          실행문1        #3
     else:                   #4
           실행문4       #5 
else:                         #6
     실행문3             #7
실행문2                  #8

위 문은 조건식1을 판별해서 조건식1이 참일 경우 조건식2를 판별하여 참이면 실행문1이 실행되고 조건식2가 거짓이면 실행문4가 실행된다.

조건식1이 거짓일 경우 실행문3을 실행한다. 실행문2는 조건식1과 조건식2의 결과와 관계없이 반드시 실행되는 문장이다.

실행문1과 실행문4, 즉 3, 5번라인의 행 위치가 같아야 하고, 2,4,7번 라인은 같은 열에 쓰여야 한다. 1,6,8번 라인의 열이 같은 위치에 있어야 한다.

a = 99
b = 3
if a < 100:
    if b > 5:
         print('a는 100보다 작고 b는 5보다 크다')
    else:
         print('a는 100보다 작고 b는 5보다 작다')
else:
    print("100보다 크다.")
print(a)    
  • 성적처리
score = int(input('성적을입력하세요:')
if score >= 90:
      print('A')
else:
      if score >=80:
            print('B')
      else:
            if score >= 70:
                  print('C')
            else:
                  if score >=60:
                        print('D')
                  else:
                        print('F')
print('학점입니다.')                        

if ~ elif ~ else

else + if = elif

else와 if가 같은 열(레벨)에 위치하면, 이전의 if 문이 종료되었음을 의미하고 다음 if 문이 실행되어야 한다. 즉, else 문은 이전 if 문에 대한 보완 조건이거나, 이전 if 문이 거짓인 경우 실행되는 코드 블록이다.

score = int(input('성적을입력하세요:')
if score >= 90:
     print('A')
elif score >=80:
     print('B')
elif score >= 70:
     print('C')
elif score >=60:
     print('D')
else:
     print('F')
print('학점입니다.')                        

다음 예제들을 파이썬으로 코당하여라.

  1. 입력한 수가 양수인지, 음수인지, 0인지 판별해라.
  2. 입력한 수가 짝수인지 홀수인지 판별해라.
  3. 시험을 통과했는지 판별해라. 성적이 60점 이상이면 통과된다.
  4. 랜덤한 숫자를 생성하고 그것을 맞추는 게임을 작성하여라.
  5. 입력한 숫자가 6의 배수인지 판단하여라.
  6. 컴퓨터와 플레이어가 주사위를 던져 눈의 개수가 많이 나온 사람이 승리하는 프로그램을 작성하여라.
  7. if문을 활용해 기능이 두가지인 종합 계산기를 구현하여라.
previous article
next article
Comments
Feel free to ask a question, answer or comment, etc.