본문 바로가기

IT

5. 파이썬- if문, 다중 분기 조건문, 중첩 if문

'''퀴즈
놀이기구에 키가 140cm이상이고, 나이가 8세이상인 사람만 탑승 가능
먼저 키와 나이를 입력받자.
조건문 if~else를 사용하여 2개의 조건이 모두 참일 경우 놀이기구에 탑승할수있다.
위 조건이 거짓일 경우 놀이기구에 탑승할수 없다.
조건식과 별개로 오늘 하루 즐거운 하루 되세요를 출력하자.
'''

age = int(input("나이: "))
height = int(input("키: "))

if (age >= 8) & (height >=140):
	print("놀이기구에 탑승할 수 있습니다.")
else :
	print("놀이기구에 탑승할 수 없습니다.")
print("오늘 하루 즐거운 하루 되세요.")

 

if문

if 조건문1:

    True의 경우 수행 할 문장

else :

    False의 경우 수행 할 문장

 

 

다중 분기 조건문 if

'''
다중 분기 조건문 if ~ elif ~ else

-조건 분기를 여러 개 설정하고 싶다면 if블록 아래에 elif라는 키워드를 쓰고 새로운 조건을 설정한다.
-시작if문의 조건식의 결과가 Flase일 경우 아래에 있는 elif의 조건식을 새롭게 테스트하여 해당 조건이 
True일 경우 elif의 종속된 코드를 실행 한다.

-elif문을 여러 개 쓰는 것도 가능하다.
-if ~ elif문에서 주의사항은 조건식 위에서부터 차례대로 검사하면서 내려오므로 조건 설정이 중복되지 않도록 주의해야한다.
'''

age = int(input("나이:"))

if age >= 20:
    print("성인입니다.")
elif age >= 17:
    print("고등학생입니다.")
elif age >= 14:
    print("중학생입니다.")
else :
    print(초등학생입니다.)

 

'''
퀴즈
정수를 입력받아 해당 정수가 5의 배수이면 입력하신 숫자는 5의 배수입니다.를 출력.
0이라면 입력하신 숫자는 0이다.를 출력
그 외의 숫자를 입력하면 "입력한 숫자는 5의 배수가 아닙니다"를 출력
'''
number = int(input("정수: "))

if number == 0 :
    print("입력하신 숫자는 0입니다.")
elif (number % 5) == 0:
    print("5의 배수입니다.")
else :
    print(입력한 숫자는 5의 배수가 아닙니다.)​

중첩 if

'''
점수(point)를 입력받아 90점 이상이면 다시한번 조건을 검사하여 
100점을 초과할 경우 "점수를 잘못 입력했습니다", 
95점 이상일 경우 "당신의 학점은 A+입니다.",
위 두조건이 모두 거짓일 경우 "당신의 학점은 A입니다."를 출력하세요.
'''

Point =  int(input("점수:" ))

if Point >= 90 :
	if Point > 100 :
		print("점수를 잘못 입력했습니다.")
	elif Point >= 95 :
		print("당신의 점수는 A+입니다.")
	else :
    	print("당신의 점수는 A입니다.")
elif point >=80 :
	print("당신의 학점은 B입니다.")
elif point >=70 :
	print("당신의 학점은 C입니다.")
else :
	print("당신의 학점은 D입니다.")