if # 조건식 :
# 코드 (조건식이 참일 때)
elif #조건식 :
# 다른코드 (다른 조건이 참일 때)
else :
# 나머지 조건들 (조건식이 거짓일 때)
다중 조건문 사용
if # 조건문 :
# 코드 ( 조건이 참일 때 실행 )
elif # 조건문2 :
# 코드 ( 조건2가 참일 때 )
elif # 조건문3 :
# 코드 ( 조건3가 참일 때 )
else :
# 조건이 거짓일 때
학점 판별 프로그램
while True:
user_input = int(input('점수 입력 >> '))
if (80 < user_input<=100):
print('A')
break
elif (60 < user_input <= 80):
print('B')
break
elif (40 < user_input <= 60):
print('C')
break
elif(20< user_input <= 40):
print('D')
break
elif(0<= user_input <= 20):
print('F')
break
else:
print("없는 점수입니다 다시 입력해주세요")
continue
표준 입력으로 나이(만 나이)가 입력 됩니다 (입력 값은 7 이상 입력됨 )
교통카드 시스템에서 시내버스 요금은 다음과 같으며 , 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드시오 (if,elif사용)
💡 현재 교통카드에는 9,000원이 들어 있습니다어린이 650원 (7세 이상 12세 이하)
청소년 1,050원 (13세 이상 18세 이하)
어른 (19세 이상) 1,250원
# 입력 받는 곳
# 나이가 7살 이상이면 판별
# 나이가 7살 이상이면 어린이,청소년,어른별로 교통카드에서 요금 차감
pay = 9000
user_age = int(input('나이를 입력하세요 >> '))
if (7<=user_age<=12 ):
print(f'잔액은 {pay-650}원 입니다')
elif (13<= user_age <=18):
print(f'잔액은 {pay-1050}원 입니다')
elif user_age >= 20 :
print(f'잔액은 {pay-1250}원 입니다')
# 참일 때 입력할 값
if # 조건문 else # 거짓일 때 입력할 값
a = int(input())
b = int(input())
True if a == b else False
# pythonic 스러운 if문
for /* 변수 */ in range :
반복할 코드
for 변수 in 시퀀스객체 (list tuple,문자열):
반복할 코드
for i in range(1,101):
print(i,end=' ')
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
sum = 0
for i in range(1,101):
sum+= i
print(sum)
count = int(input('반복할 횟수 입력 >> '))
for i in range(count):
print(f'{i+1}번째 출력')
• 여러가지 자료가 연속적으로 들어있는 , list,tuple,문자열 같은 시퀀스 객체를 for문에 사용하면 데이터를 한 개씩 꺼내오며 반복문이 실행된다.
a = list(range(10,101,10))
a
for i in a:
print(i,end=' ')
10 20 30 40 50 60 70 80 90 100
for i in 'Hello, Python':
print(i,end=' ')
for i in reversed('python loop'):
print(i,end=' ')
for i in 'python loop'[::-1]:
print(i)
## 슬라이싱으로도 가능
# 초기화 변수 선언 필수
while 조건식 :
#반복할 코드
i = 1
result = 0
while i <= 100 :
result += i
print(result,end=' ')
i += 1
i = 100
result = 0
while i >= 1 :
result += i
i -= 1
print(result)
역순 정순 같이
무한반복
i = 1
while True :
if i > 100 :
break
print(i)
i += 1
for i in range(100):
if i % 2 == 0 :
print(i,'짝수라서 숫자 인쇄 하지 않고 위로 올라간다')
print()
continue
else :
print('홀수라서 숫자를 인쇄함',i)
print('반복문 끝:',i)
print()
36 짝수라서 숫자 인쇄 하지 않고 위로 올라간다
홀수라서 숫자를 인쇄함 37
반복문 끝: 37
38 짝수라서 숫자 인쇄 하지 않고 위로 올라간다
홀수라서 숫자를 인쇄함 39
반복문 끝: 39
40 짝수라서 숫자 인쇄 하지 않고 위로 올라간다
홀수라서 숫자를 인쇄함 41
반복문 끝: 41
42 짝수라서 숫자 인쇄 하지 않고 위로 올라간다
홀수라서 숫자를 인쇄함 43
반복문 끝: 43
....
• 중첩 반복문은 for나 while문을 2번 이상 겹쳐서 사용하는 것
인덱스와 자료를 한 번에 출력해주는 함수 enumerate(시퀀스객체(list,tuple,문자열))