If문

Professor Ho's Wiki Site

  • if문의 활용내용:  돈의 액수에 따라 입력을 받고 레스토랑, 교직원, 학생식당, 굶어야 되는 4가지 경우를 프로그램으로 구현함
    • 기본점수(2점, 미제출 또는 백지제출의 경우 0점), 레스토랑의 경우가 제대로 나오는가? (2점), 교직원 식당의 경우가 제대로 나오는가? (2점), 학생식당의 경우가 제대로 나오는가? (2점), 굶어야 되는 경우가 제대로 나오는가? (2점)

풀이

  1. money = input()
  2. if (money>=10000):   
  3.  print u"레스토랑에서 밥먹자 ^^^" # 만원이상 있으면
  4. else:
  5.   if(money>=5000):
  6.    print u"교직원 식당에서 먹자"
  7.   else:
  8.    if (money>= 2000):
  9. 	print u"학생식당에서 먹자"
  10.    else: 
  11. 	print u"그냥 굶자"
  • While 문의 활용: 3가지 차를 각각 300원씩 파는 자판기에서 (각 차는 처음에 3컵씩 들어있다) 돈과 차의 종류를 입력 받고 판매하는 프로그램을 작성함
    • 3가지 차에 대한 선택이 제대로 되는가? (4점), 각 차의 경우에 대해서 300원을 낼 때 차가 제대로 공급되는가? (4점), 350원을 낼 때 거스름돈을 제대로 돌려주는가? (4점), 300원 보다 적은돈을 낼 때 그냥 돈을 반환하는가? (4점), 차가 다 떨어질 때까지 제대로 동작하는가? (4점)
      • 주의사항: input()을 써서 숫자나 문자를 입력받는 소스코드는 상단메뉴의 도구->기본설정->사용자도구에서 출력내용 캡쳐를 해제한 후 실행해야 입력값을 적용하여 원하는 결과를 얻을 수 있습니다.
  1. teaLeft = [3,3,3]
  2. moneyLeft = 1000;
  3. while 1:
  4.  print "Type 1 for coffee, 2 for green tea, and 3 for milk Currnetly tea left are %s and money left are %d" %(teaLeft,moneyLeft)
  5.  teaKind = input()
  6.  print "Put money"
  7.  money = input()
  8.  if (money<300): print "Dont't play around, I am returning your money"; continue
  9.  
  10.  if (teaKind==1):
  11. 	if(teaLeft[0]==0):
  12. 		print "No Coffee"
  13. 		continue
  14. 	else:
  15. 		if (money>300): print "I am giving you change %d" %(money-300)
  16. 		teaLeft[0]=teaLeft[0]-1;
  17. 		moneyLeft = moneyLeft+300;
  18.  
  19.  if (teaKind==2):
  20. 	if(teaLeft[1]==0):
  21. 		print "No green tea"
  22. 		continue
  23. 	else:
  24. 		if (money>300): print "I am giving you change %d" %(money-300)	
  25. 		teaLeft[1]=teaLeft[1]-1;
  26. 		moneyLeft = moneyLeft+300;
  27.  
  28.  if (teaKind==3):
  29. 	if(teaLeft[2]==0):
  30. 		print "No Milk"
  31. 		continue
  32. 	else:
  33. 		if (money>300): print "I am giving you change %d" %(money-300)
  34. 		teaLeft[2]=teaLeft[2]-1;
  35. 		moneyLeft = moneyLeft+300;
개인 도구