조건문과 반복문 활용

eomeom·2023년 4월 24일

중첩 반복문

Q. 특정 범위의 좌표를 출력하는 프로그램을 아래와 같이 설계했다고 할 때, '변수 y에 50 이상 75 미만 2씩 증가하며 반복'를 실제 파이썬 코드로 작성하세요

for y in range(50, 75, 2):

<실습 문제1>
숫자를 입력받아 그 숫자 길이만큼의 높이를 가진 직각 삼각형 모양으로 별을 출력하기.

num = int(input())

for i in range(num):
	for j in range(num - i - 1):
		print(' ',end='')
	for k in range(i + 1):
		print('*',end='')
	print()

제어문

Q. 파이썬의 반복문에서 특정 조건을 만족할 때 반복문을 중단하는 명령어를 한 단어로 쓰세요.

답 : break

<실습 문제2>
한 번에 비축할 수 있는 음료가 3잔뿐인 자판기가 있다고 할 때, 다음 자판기 프로그램의 빈칸을 채우는 코드를 작성하세요.
1. 딱 300원 넣얼을 때와 300원을 넘게 넣었을 때를 구분합니다.
2. 잔액이 부족하다면 '잔액이 부족합니다.'라는 문구와 '남은 음료 갯수는 X개 입니다.'라는 문구를 출력합니다.
3. 음료가 다 떨어진 경우 '음료가 다 떨어져서 영업이 종료되었습니다.'라고 출력하고 반복문을 종료합니다.

drink = 3
while True:
money = int(input("돈을 넣어 주세요: "))
	if (money == 300 and drink >= 1):
		print("음료 나왔습니다.")
		drink -= 1
	elif (money >= 300):
		print("거스름돈 %d원과 음료 나왔습니다." %(money-300))
		drink -= 1
	else: 
		print("잔액이 부족합니다.\n남은 음료 갯수는 %d개 입니다." %drink)
		
	if (drink == 0):
		money = int(input("돈을 넣어 주세요: "))
		print('음료가 다 떨어져서 영업이 종료되었습니다.')
		break

<마무리 과제>
정수의 사칙연산을 할 수 있는 간단한 계산기 프로그램 작성하기.

while True:
	print("1. 더하기")
	print("2. 빼기")
	print("3. 곱하기")
	print("4. 나누기")
	print("5. 프로그램 종료")
	menu = int(input("원하는 기능의 번호를 입력하세요: "))

	if (menu == 1):
		a = int(input("첫 번째 정수를 입력하세요: "))
		b = int(input("두 번째 정수를 입력하세요: "))
		print("%d와 %d를 더하기 연산한 결과는 %d입니다." %(a, b, a+b))
	elif (menu == 2):
		a = int(input("첫 번째 정수를 입력하세요: "))
		b = int(input("두 번째 정수를 입력하세요: "))
		print("%d에서 %d를 빼기 연산한 결과는 %d입니다." %(a, b, a-b))
	elif (menu == 3):
		a = int(input("첫 번째 정수를 입력하세요: "))
		b = int(input("두 번째 정수를 입력하세요: "))
		print("%d와 %d를 곱하기 연산한 결과는 %d입니다." %(a, b, a*b))
	elif (menu == 4):
		a = int(input("첫 번째 정수를 입력하세요: "))
		b = int(input("두 번째 정수를 입력하세요: "))
		if (b != 0):
			print("%.0f를 %.0f로 나누기 연산한 결과는 %f입니다." %(a, b, a/b))
		else:
			print("연산이 불가합니다.")
	elif (menu == 5):
		print("프로그램을 종료합니다.")
		break																
	else:
		print("잘못된 번호입니다.")

0개의 댓글