본문 바로가기

Python/Let's Get IT 파이썬 프로그래밍

[Let's Get IT 파이썬 프로그래밍] 3. 조건문 ~ 반복문

728x90
반응형

  시작하기 앞서, 그동안 불특정 다수와 함께 공부한다는 생각으로 존댓말로 써왔는데 이번 글부터는 혼자 이해한 바를 정리한다는 느낌으로 간결한 문체로 전환하고자 한다.

 


  이번 내용은 118~212페이지에 해당하는 내용으로 조건문과 반복문의 내용을 망라한다. 중요하거나 어려운 포인트를 짚고 넘어갈 것이다.

 

1. 조건문

 

 if와 else, 그리고 조건이 3개 이상이라면 elif를 사용해 나타낸다.

pat = input("당신은 국가유공자입니까? (예, 아니오로 답변)")

if pat == "예" :
    print("당신은 과거에 이미 값을 지불하였습니다. 환영합니다.")
    fee = 0
else : 
    print("3만원이 부과됩니다.")
    fee = 30000
    
    fee_sub = int(input("입장료를 지불하세요. 입장료는 3만원입니다. (숫자만 입력)"))
    
    if fee >= 30000 :
        print("{}원을 더 내셨습니다. 잔돈을 받아가세요.".format(fee - fee_sub))
    else :
        print("{}원이 부족합니다. 부족 금액을 더 넣어주세요.".format(fee_sub - fee))

 

2. 반복문

for과 while의 차이점을 안다면, 큰 어려움은 없다. for과 while을 사용한 두 예문이다.

 

for a in range(1,4):
    print("1월", str(a) + "일은 연휴냐?")

b = 1

while b <= 4:
    print("1월", str(b) + "일은 연휴냐?")
    b += 1

 

while문은 무한루프가 발생하는 문제가 있으니 조건에 유의해야 한다.

 

마지막으로 for, if문을 모두 쓴 구구단 문제를 올려둘테니 참고바란다. 

print("덤벼라 하수!")

for i in range(3):
    x, y = rd.randint(2,20), rd.randint(1,20)
    q = str(x) + 'x' + str(y) + " = ?"
    a = int(input(q))
    
    if a != x * y:
        print("ㅉㅉ")
        break

4~5장은 Self Check 문제는 깃허브에 있고, 교재의 모범답안과 다른 풀이일 수도 있다.^^ 

코딩에 정답은 없는 법!

728x90
반응형