[P] Conditional statements: if, if-else, if-elif, if-elif-else

Go~ USA·2024년 3월 15일
0

소스코드의 5대 구성 요소는 아래와 같다.

1) 변수
변수선언 : a = 10
a를 변수명이라고 한다.
a라는 변수를 만들겠습니다. 그리고 이 안에 숫자 10을 넣겠습니다. 라는 뜻이다.
변수의 값은 바꿀 수 있다.
변수는 값을 넣을 때 빼고는 값(자신이 가지고 있는)으로 취급을 해야 한다.

2)

  • 종류
    숫자(1, 2, 3.14)
    문자열("a", "", "abc", "\n")
    논리형/Boolean(True, False, 1 == 1)

3) 함수

  • 종류
    내장함수
    사용자정의 함수

4) 조건문

  • if
  • elif
    if 뒤에 붙을 수 있다.
    역할 : 여러 if문을 한 덩어리로 만들어준다.
  • else
    if나 elif 뒤에 붙을 수 있다.
    역할 : 위에서 모든 경우가 실패했을 때 실행된다.

5) 반복문
for
while

여러 프로그램에서 공통적으로 조건/반복문은 기본 기능을로 제공한다.

오늘은 python에서 사용되는 조건문 사용방법을 정리하고자 한다.

Question 1) 20세 이상일 경우 "성인입니다."를 출력하세요


x=22
if x >= 20:
	print("성인입니다.")

>> 성인입니다.

★ If문의 끝부분에 ":" 을 반드시 입력해야 합니다.
★★ If 문 다음 시행문은 같은 간격으로 들여쓰기를 해야합니다.

Question 2) 20세 이상일 경우 "성인입니다.", 20세 미만일 경우 "미성년입니다."를 출력하세요.


age=19
if age >= 20:
	print("성인입니다.")
if age < 20:
	print("미성년입니다.")
    
    
age=19
if age >= 20:
  print("성인입니다.")
elif age < 20:
  print("미성년입니다.")  
  

age=19
if age >= 20:
  print("성인입니다.")
else: 
  print("미성년입니다.") 
    

>> 미성년입니다.

if문(if else문 포함)은 아래의 로직으로 운영되니 참고!!!

  • 이해도 점검 Quiz !!! -> 매 Print문에 참 또는 거짓을 기록해라.

# 문제시작
a = 10

# `==` => 같다.
if ( a == 10 ):
  print("참1")       # a=10이라서 참이다.

# `!=` => 같지 않다.
if ( a != 10 ):
  print("거짓1")

if ( a > 10 ):
  print("거짓2")

if ( a >= 10 ):
  print("참2")       # a=10이라서 이상 조건이 참이다.
b = 10

if ( a == b ):
  print("참3")       # a=b=10 이라서 참이다.

# c 에는 true or false 이 담긴다.
c = a != b           # c는 a와 b가 서로 다르다고 했으므로 거짓이다.
if ( c ):
  print("거짓3")      # c는 거짓이므로 출력이 안된다.
if ( c == False ):
  print("참4")        # c는 거짓이므로 참이라서 참4가 출력 된다.

# `not` => 반전
if ( not c ):
  print("참5")        # c는 거짓인데 반전으로 참이되어 참5가 출력된다.

if ( not(not c) ):
  print("거짓4")      # c는 거짓인데 반전의 반전은 거짓이라서 출력안됨
d = True

if ( c != d ):
  print("참6")        # c와 d는 다르므로 참이다. 그래서 참6이 출력됨.
if ( 10 > 5 and -6 > -10 and 10 != 10 ):
  print("거짓5")      # 10과 10은 같으니까 하나라도 틀려서 거짓이다.
if ( 10 < 5 and -6 < -10 and 10 != 10 or 10 > 5 ):
  print("참7")        # 10이 5보다 크므로 참이다.
  
# 문제끝

이 문제를 실행하면 참의 값만 출력되어야 한다.
즉 답은....

1234567
  • If 문과 elif 문의 차이점

아래와 같이 if문을 반복하여 프로그램을 작성한 경우 컴퓨터는 모든 행을 실행한다.


age=20 
if age >=1 and age <= 9:
  print("유아")
if age >=10 and age <= 19:
  print("10대")
if age >=20 and age <= 29:
  print("20대")
if age >=30:
  print("30대 이상")

20

아래의 if- elif 문도 같은 결과를 내지만, 마지막 elif문은 실행하지 않는다.

age=20 
if age >=1 and age <= 9:
  print("유아")
elif age >=10 and age <= 19:
  print("10대")
elif age >=20 and age <= 29:
  print("20대")
elif age >=30:
  print("30대 이상")

20

마지막으로 변수를 정의하여 if문을 통한 최종값 출력하는 연습이다.

  • Quiz 1) 80점 이상이고, 출석율이 70% 이상 일때 A등급, 그외는 B등급으로 출력하시오.
    (단, print문은 한번 만 쓰세요.)

score = 80
attendance = 70

if score >=80 and attendance >=80:
  grade = "A"
else:
  grade = "B" 

  print("내 성적 : ", grade )

휴~~~

0개의 댓글

관련 채용 정보