코딩테스트/정올

정올 문제풀이 - 단계별문제 Python(~3판) 반복제어문1

글로벌디노 2024. 11. 20. 22:27

 

 

정올문제링크

 

문제집 - JUNGOL

image 사진 변경

jungol.co.kr

 

연습문제 1 #9550

for n in range(10, 21):
    print(n, end=" ")

 

 

자가진단 1 #821

for i in range(1, 16):
    print(i, end=' ')

 

 

연습문제 2 #9551

num = 1
sum = 0
while num <= 10:
    sum += num
    num += 1
print(f"1부터 10까지의 합 = {sum}")
print(f"while문이 끝난 후의 num의 값 = {num}")

 

 

자가진단 2 #822

num = int(input())
res = 0
i = 1
while i <= num:
    res += i
    i += 1
print(res)

 

 

연습문제 3 #9552

while True:
    score = int(input("점수를 입력하세요. "))
    if score < 0 or score > 100:
        break
    if score >= 80:
        print("축하합니다. 합격입니다.")
    else:
        print("죄송합니다. 불합격입니다.")

 

 

자가진단 3 #823

while True:
    n = int(input('number? '))
    if n == 0:
        break;
    elif n < 0:
        print("negative number")
    else:
        print("positive integer")

 

 

연습문제 4 #9553

narr = []
while True:
    n = int(input())
    if n == 0:
        break
    narr.append(n)

cnt = len(narr)
_sum = sum(narr)
avg = round(_sum / cnt, 2)
print(f"입력된 자료의 개수 = {cnt}")
print(f"입력된 자료의 합계 = {_sum}")
print(f"입력된 자료의 평균 = {avg}")

 

 

자가진단 4 #824

nArr = []
while True:
    n = int(input())
    nArr.append(n)
    if n >= 100:
        break

cnt = len(nArr)
_sum = sum(nArr)
avg = round(_sum / cnt, 1)

print(_sum)
print(avg)

 

 

연습문제 5 #9554

odd_sum = 0
cnt = 0
while True:
    n = int(input())
    if n == 0:
        break
    elif n % 2 != 0:
        cnt += 1
        odd_sum += n

print(f"홀수의 합 = {odd_sum}")
print(f"홀수의 평균 = {int(odd_sum / cnt)}")

 

 

자가진단 5 #825

while True:
    n = int(input())
    if n == -1:
        break
    elif n % 3 == 0:
        print(n // 3)

 

 

연습문제 6 #9555

menu = ['입력하기', '출력하기', '삭제하기', '끝내기']

def disp_menu():
    i = 1
    for s in menu:
        print(f"{i}. {s}")
        i += 1

def disp_sel(i):
    print()
    if i >= 0 and i < len(menu):
        print(f"{menu[i]}를 선택하였습니다.")
    else:
        print("잘못 선택하였습니다.")
    print()

while True:
    disp_menu()
    n = int(input('작업할 번호를 선택하세요. '))
    disp_sel(n - 1)
    if n == 4:
        break

 

 

자가진단 6 #826

menu = """\
1. Korea
2. USA
3. Japan
4. China\
"""

capitals = ['Seoul', 'Washington', 'Tokyo', 'Beijing']

while True:
    print(menu)
    n = int(input('number? '))
    if n < 0 or n > len(capitals):
        break;
    print(capitals[n - 1])

print('none')

 

 

형성평가 1 #827

n = int(input())
for i in range(1, n + 1):
    print(i, end=' ')

 

 

형성평가 2 #828

even_cnt = 0
odd_cnt = 0

while True:
    n = int(input())
    if n == 0:
        break
    elif n % 2 == 0:
        even_cnt += 1
    else:
        odd_cnt += 1
        
print("odd : %d" % (odd_cnt))
print("even : %d" % (even_cnt))

 

 

형성평가 3 #829

nArr = []
while True:
    n = int(input())
    if n < 0 or n > 100:
        break
    nArr.append(n)

_sum = sum(nArr)
print('sum : {}\navg : {}'.format(_sum, round(_sum / len(nArr), 1)))

 

 

형성평가 4 #830

cnt = 0
while True:
    n = int(input())
    if n == 0:
        break
    elif n % 3 == 0 or n % 5 == 0:
        continue
    cnt += 1

print(cnt)

 

 

형성평가 5 #831

while True:
    w = int(input('Width = '))
    h = int(input('Height = '))
    print('Triangle Area =', round(w * h / 2, 1))
    c = input('Continue? ')
    if c != 'y' and c != 'Y':
        break

 

반응형