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("잘못된 번호입니다.")