본문 바로가기
방통대/파이썬

6-3 선택 구조의 확장

by 꿈꾸는 몽나 2024. 3. 28.
728x90

이분 선택 구조의 구문형식

if 불리언식:
    명령문1
else:
    명령문2

 

 

 

 

 

다분 선택 구조의 구문형식

if 불리언식1:
    명령문1
elif 불리언식2:
    명령문2
    ...
elif 불리언식n:
    명령문n
else:
    명령문n+1

// else는 생략 가능

 

 

 

 

 

 

중첩 선택 구조의 구문형식

if out불리언식:
    if in불리언식1:
        in명령문1
    else:
        in명령문2
else:
    if in불리언식2:
        in명령문3

 

 

 

 

실습 - 원뿔의 부피와 겉넓이 구하기(이분선택구조)

#반지름 사용자 입력
rad = int(input("반지름을 입력하세요: "))
#높이 사용자 입력
hei = int(input("높이를 입력하세요: "))

if rad > 0 and hei > 0:
  #부피&겉넓이 계산
  vol = 1/3 * 3.14 * rad ** 2 * hei
  suf = 3.14 * rad ** 2 + 3.14 * rad * hei
  print("원뿔의 부피는" ,vol, "입니다.")
  print("원뿔의 겉넓이는" ,suf, "입니다.")
else:
  print("반지름과 높이의 값을 모두 양수로 입력해주세요")

 

출력)

 

 

 

 

실습 - 가장 큰 수 출력하기(중첩구조)

# A, B, C 사용자 입력
A = int(input("A 입력: "))
B = int(input("B 입력: "))
C = int(input("C 입력: "))

# A, B, C 중 가장 큰 수 출력
if A > B:
  if A > C:
    print(A)
  else:
    print(C)
else:
  if B > C:
    print(B)
  else:
    print(C)

 

출력)

728x90

'방통대 > 파이썬' 카테고리의 다른 글

7-1 반복 구조의 정의  (0) 2024.04.04
6강. 파이썬 - 선택 구조 연습 문제  (0) 2024.03.28
6-2 논리연산자  (0) 2024.03.28
6-1 선택 구조  (0) 2024.03.28
5강. 파이썬 - 순차 구조 연습 문제  (0) 2024.03.21