상세 컨텐츠

본문 제목

8_제어문(조건문)

Python/1.파이썬 문법

by 일동일동 2023. 2. 19. 17:03

본문

728x90
반응형

1. 제어문(조건문)

  • 프로그램의 흐름을 제어하는 문장
    • 조건문
    • 반복문
 

2. 조건문

2-1. if문

# 비교 연산자
# <, >, <=, >=, ==, !=
print(10 < 5)
print(10 > 5)
print(10 <= 5)
print(10 >= 5)
print(10 == 5)
print(10 != 5)

True

False

False

True

False

True

if 조건식(결과가 True 또는 False가 나오는 문장):
    조건식이 True인 경우 실행할 문장
age = int(input('나이를 입력하세요 '))

if age>19:
    print('성인입니다')

print('입력한 나이: ', age)

나이를 입력하세요 15

입력한 나이: 15

age = int(input('나이를 입력하세요 '))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있습니다')

print('입력한 나이: ', age)

나이를 입력하세요 20

성인입니다

넷플릭스 성인영화를 감상할 수 있습니다

입력한 나이: 20

 

2-2. if ~ else 문

if 조건식(결과가 True 또는 False가 나오는 문장):
    조건식이 True인 경우 실행할 문장
else:
    조건식이 False인 경우 실행할 문장
age = int(input('나이를 입력하세요 '))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있습니다')
else:
    print('미성년입니다')

print('입력한 나이: ', age)

나이를 입력하세요 15

미성년입니다

입력한 나이: 15

age = int(input('나이를 입력하세요 '))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있습니다')
else:
    print('미성년입니다')
    print('디즈니를 보세요')

print('입력한 나이: ', age)

나이를 입력하세요 15

미성년입니다

디즈니를 보세요

입력한 나이: 15

 

2-3. if ~ elif ~ else(필수x)문

if 조건식1(결과가 True 또는 False가 나오는 문장):
    조건식1이 True인 경우 실행할 문장
elif 조건식2:
    조건식2가 True인 경우 실행할 문장
elif 조건식3:
    조건식3이 True인 경우 실행할 문장
...
else:
    조건식이 모두 False인 경우 실행할 문장
age = int(input('나이를 입력하세요 '))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있습니다')
elif age > 14:
    print('청소년입니다') 
elif age> 6:
    print('어린이입니다')
elif age > 0:
    print('유아입니다')
else:
    print('입력을 확인하세요')

print('입력한 나이: ', age)

나이를 입력하세요 3

유아입니다

입력한 나이: 3

 

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

kor = int(input('국어점수를 입력하세요 '))
eng = int(input('영어점수를 입력하세요 '))
math = int(input('수학점수를 입력하세요 '))

total = kor + eng + math
avg = total / 3



if avg >= 90:
    hak = 'A학점'
elif avg >= 80:
    hak = 'B학점'
elif avg >= 70:
    hak = 'C학점'
elif avg >= 60:
    hak = 'D학점'
else:
    hak = 'E학점'

print(' 총점은 {}점 이며, 평균은 {}점, 학점은{} 입니다'.format(total, avg, hak))

국어 , 영어, 수학점수를 입력하세요

국어점수를 입력하세요 90

영어점수를 입력하세요 95

수학점수를 입력하세요 93

총점은 278점 이며, 평균은 92.66666666666667점, 학점은A학점 입니다

 

2-4. 논리 연산자(AND)

  • 양쪽 두 식의 값이 모두 True인 경우 결과가 True가 되는 연산자

AB결과

True True True
True False False
False True False
False False False

 

# 로그인 프로그램 만들기
# 아이디: admin, 비밀번호: 1234

userid = input('아이디를 입력하세요')
userpw = input('비밀번호를 입력하세요')

if userid == 'admin' and userpw == '1234':
    print('로그인 되었습니다')
else:
    print('아이디 또는 비밀번호를 입력하세요')

아이디를 입력하세요admin

비밀번호를 입력하세요1234

로그인 되었습니다

 

2-5. 논리 연산자(OR)

  • 양쪽 두 식의 값이 하나라도 True인 경우 결과가 True가 되는 연산자

AB결과

True True True
True False True
False True True
False False False
# 주민등록번호에 의한 성별 판별
# 001011 3068518
juminNo = input('주민등록번호 13자리를 -없이 입력하세요')

if juminNo[6] == '1' or juminNo[6] == '3' or juminNo[6] == '5' or juminNo[6] == '7' or juminNo[6] == '9':
    print('남자')
else:
    print('여자')

주민등록번호 13자리를 -없이 입력하세요 0010113068518

남자

반응형

'Python > 1.파이썬 문법' 카테고리의 다른 글

10_딕셔너리  (0) 2023.02.23
9_제어문(반복문)  (0) 2023.02.23
7_해쉬 테이블  (0) 2023.02.19
6_리스트  (0) 2023.02.19
5_문자열 다루기  (2) 2023.02.19

관련글 더보기