본문 바로가기
파이썬

9. 제어문 - 조건문

by 곽정우 2024. 3. 14.

1. 조건문

조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다. 이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다.

 

2. if문

가장 기본적인 조건문입니다. 특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행됩니다.

 

3. else 문

else는 파이썬의 조건문 구조에서 if와 elif 조건들이 모두 거짓으로 평가될 경우 실행되는 부분을 정의하는 데 사용됩니다. else는 선택적으로 사용될 수 있으며, 그 자체로는 어떤 조건을 갖지 않습니다. 다시 말해, else 블록은 위의 if와 elif 조건들이 모두 만족되지 않는 경우에만 실행됩니다.

 

4. elif 문

elif는 if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드입니다. elif는 "else if"의 줄임말이며, 주어진 여러 조건 중에서 하나만 참일 때 실행되는 코드 블록을 정의합니다.

 

※ 문제 1

질문>

  • 아래와 같은 로그인 프로그램을 만들어보자
  • 아이디를 입력하세요: apple
  • 비밀번호르 입력하세요: 1111
  • "로그인 되었습니다" 또는 "아이디 또는 "비밀번호를 확인하세요"라고 출력
  • 단, 아이디가 admin 비밀번호가 1234일 경우 로그인 성공

 

답>

id = str(input("아이디를 입력하세요: "))
password = str(input("비밀번호를 입력하세요: "))

if id == "apple" and password == "1111":
  print(f"{id}로그인 되었습니다." )

elif id == "admin" and password == "1234":
  print("관리자 계정으로 로그인 되었습니다.")

else:
  print("아이디 또는 비밀번호를 확인하세요")

 

실행>

아이디를 입력하세요: apple

비밀번호를 입력하세요: 1111

apple로그인 되었습니다.

 

※ 문제 2

질문>

  • 주민등록번호에 의한 성별을 판별하는 프로그램을 만들어보자
  • 주민등록번호르 입력하세요:9903181234567
  • 결과: "남자입니다" 또는 "여자입니다"라고 출력
  • 성별을 판별하느 숫자가 1, 3, 5, 7, 9는 남자, 2, 4, 6 ,8, 0은 여자. 7번째 자리의 숫자로 기준을 잡는다.

답>

num = str(input("주민등록번호를 입력하세요: "))

gender= num[6]

if gender == "1" or gender == "3" or gender == "5" or gender == "7" or gender == "9":
  print(f"남자입니다." )

elif gender == "2" or gender == "4" or gender == "6" or gender == "8" or gender == "0":
  print("여자입니다.")

else:
  print("입력된 번호를 확인하세요")

 

실행>

주민등록번호를 입력하세요: 9903181234567

남자입니다.

 

※ 문제 3

질문>

  • 국어,영어, 수학점수를 입력받아 총점, 평균, 학점을 구하는 프로그램을 작성해보자.
  • 단, 학점은 평균 기준으로 90점 이상은 A학점, 80점 이상은 B학점, 70점 이상은 C학점, 60점 이상은 D학점, 나머지는 F학점이라고함

답>

국어= int(input("국어 점수: "))
영어= int(input("영어 점수: "))
수학= int(input("수학 점수: "))

총점 = 국어 + 영어 + 수학
평균 = 총점 / 3

if 평균>90:
  학점 = 'A'
elif 평균>=80:
  학점 = 'B'
elif 평균>=70:
  학점 = 'C'
elif 평균>=60:
  학점 = 'D'
else :
  학점 = 'F'


print(총점)
print(int(평균))
print(학점)

 

실행>

국어 점수: 80 영어 점수: 90 수학 점수: 60

230

76

C

'파이썬' 카테고리의 다른 글

11. 컬렉션과 반복문  (0) 2024.03.15
10. 제어문 - 반복문  (0) 2024.03.14
8. 파이썬 연산자  (0) 2024.03.14
7. 파이썬 컬렉션 타입 - 딕셔너리  (0) 2024.03.14
6. 파이썬 컬렉션 타입 - 세트  (0) 2024.03.14