Python 기초(2)

soyoung·2023년 2월 2일
0

Python

목록 보기
2/3
post-thumbnail

조건문 종류

  • 단일 if문
  • if ~ else문
  • if ~ elif ~ else문

...

관계/논리 연산자

관계 연산자 다음 논리 연산자가 계산된다.

관계 연산자

>
>=
<
<=
==
!=

논리 연산자

and
or
not

...

단일 if문

사용법

if 조건문:
    소스코드

다양한 조건문

in, not in
list[], tuple(), 문자열

사용 예시

a = 1
if a == 1:
    print('if문 조건이 참입니다.')
a = 1
if a == 1:
    print('if문 조건이 참입니다.')
a = 2
b = 8
if a == 2 and b == 8:
    print('a는 2이며 b는 8입니다.')
if a == 2 or b == 99:
    print('a는 2이거나 b는 8입니다.')
st_list = ['초롱이','밀키']
if '초롱이' in st_list:
    print('목록에 있습니다.')
msg = '안녕하세요.'
if '안녕' in msg:
    print('해당 단어가 포함되어 있습니다.')

...

if ~ else문

사용법

if 조건문:
    소스코드    
else:
    소스코드

사용 예시

a = 10
if a == 2:
    print('a는 2와 같습니다.')    
else:
    print('a는 2와 같지 않습니다.')
num = '숫자'
if num.isdigit(): #isdigit는 정수형만 확인
    print('숫자입니다.')    
else:
    print('숫자가 아닙니다.')
num = 11
if num % 2 == 0:
    print('짝수')
else:
    print('홀수')
usrid = 'soyoung'
usrpw = '12345'
...
inputid  = input('사용자:')
inputpw = input('비밀번호:')
...
if usrid == inputid and usrpw == inputpw:
    print('로그인 성공')
    print(f'{usrid}님 환영합니다.')
    print('{}님 환영합니다.' .format(usrid))    
else:
    print('로그인 실패') 

...

if ~ elif ~ else문

사용법

if 조건문:
    소스코드    
elif 조건문:
    소스코드    
else:
    소스코드

사용 예시

num = 9
if num == 1:
    print('1입니다.')    
elif num == 2:
    print('2입니다.')    
elif num == 3:
    print('3입니다.')    
elif num == 4:
    print('4입니다.')    
else:
    print('모두 틀립니다.')
kor = input('국어 점수:')
eng = input('영어 점수:')
math = input('수학 점수:')
...
...
if not kor.isdigit(): #정수 여부 확인
    kor = 0 #0 처리
else:
    kor = int(kor) #형변환(문자->숫자)
...
...
if not eng.isdigit():
    eng = 0
else:
    eng = int(eng)
...
...    
if not math.isdigit():
    math = 0
else:
    math = int(math)
...
...
total = kor + eng + math
avg = total/3
...
...
if avg >= 90 and avg <= 100:
    grade = 'A'
elif avg >= 50 and avg < 90:
    grade = 'B'
else:
    grade = 'C'
...
...     
print(f'국어점수: {kor}\n'
      f'평균: {avg:.2f}\n' #소수점 둘째 자리까지 출력
      f'학점: {grade}')    
...
...
print('국어점수' + str(kor) + '\n') #숫자 -> 문자로 형변환 필요

0개의 댓글