Ming's Life

[내일배움캠프] 13일차 본문

내일배움캠프

[내일배움캠프] 13일차

chamiii 2025. 5. 28. 21:37

1. 오늘 학습 키워드

  • 파이썬 복습
  • 파이썬 while문 / if문 문제 풀이

 


 

2. 오늘 학습 한 내용을 나만의 언어로 정리하기

 

 

while문 / if문 연습

  • 100 이하의 자연수 중 가장 큰 7의 배수를 출력하세요.
i = 100

while i % 7 != 0:
    i -= 1

 

  • 1부터 시작해서 계속 숫자를 더하다가, 합계가 300 이상이 되면 멈추고 그때의 마지막 숫자(i) 를 출력하세요.
i = 1
total = 0

while total + i <= 300:
    total += i
    i += 1

print(i)  # i는 마지막 숫자 = 24

 

  • 자연수 n이 주어졌을 때, n부터 시작해서 1씩 감소하면서 첫 번째로 만나는 13의 배수를 출력하세요.
n = 100

while n % 13 != 0:
    n -= 1

print (n)

 

  • 1부터 시작해서 숫자를 2씩 곱해가며, 곱한 결과가 10,000을 넘을 때까지 반복하세요. 총 몇 번 곱했는지 출력하세요.
value = 1
count = 0

while value < 10000:
    value *= 2
    count += 1

print (count)

 

  • while문과 if문을 활용하여, 100 이하의 자연수 중 8의 배수이지만 12의 배수는 아닌 것을 모두 출력하세요.
i = 1

while i <= 100:
    if i % 8 == 0 and i % 12 != 0:
        print(i)
    i += 1

 

  • while문과 if문을 활용하여, 1,000보다 작은 자연수 중 2 또는 3의 배수의 합을 출력하는 코드를 작성하세요.
i = 1
total = 0  # 합계

while i < 1000:  # 1000보다 작은 수
    if i % 2 == 0 or i % 3 == 0: # 2 또는 3의 배수
        total += i
    i += 1
    
print (total)

 

 

  • 정수 120의 약수를 모두 출력하고, 총 몇개의 약수가 있는지 출력하는 코드를 작성하세요.
i = 1
count = 0

while i <= 120:
    if 120 % i == 0:
        print(i)
        count += 1
    i += 1
    
print (f"120의 약수는 총 {count}개입니다.")

 

  • while문을 사용하여 구구단을 출력하는 코드를 작성하세요.
dan = 1

while dan <= 9:
    i = 1
    while i <= 9:
        print (f"{dan} * {i} = {dan * i}")
        i += 1
    dan += 1

 

  • 문제 요약 

1988년에 5,000만 원이 생긴 택이는

  1. 은행에 연 12% 복리 예금

  2. 은마아파트 구매 (2016년 가격: 11억 원)
중 하나를 선택하려고 합니다.

 

1988년부터 2016년까지 복리로 불어난 예금액과
2016년 아파트 가격을 비교하여, 더 큰 쪽이
얼마 차이로 더 유리한지 출력하세요.

# 상수 정의
INTEREST_RATE = 0.12
APARTMENT_PRICE = 1100000000
# 변수 정의
year = 1988
bank_balance = 50000000    

# 이자 계산
while year < 2016:
    bank_balance = bank_balance * (1 + INTEREST_RATE)
    year += 1
    
if bank_balance > APARTMENT_PRICE:
    difference = bank_balance - APARTMENT_PRICE
    print (f"{int(difference)}원 차이로 동일 아저씨 말씀이 맞습니다.")
else:
    difference = APARTMENT_PRICE - bank_balance
    print (f"{int(difference)}원 차이로 미란 아주머니 말씀이 맞습니다.")

 

 

3. 학습하며 겪었던 문제점 & 에러 

 

아직 문제 해결능력이 부족하다 ..

 

4. 내일 학습 할 것은 무엇인지 

 

SQL 코드카타 ,파이썬 강의 듣기

'내일배움캠프' 카테고리의 다른 글

[내일배움캠프] 16일차  (0) 2025.06.02
[내일배움캠프] 14일차  (0) 2025.05.29
[내일배움캠프] 12일차-1  (0) 2025.05.27
[내일배움캠프] 12일차  (0) 2025.05.27
[내일배움캠프] 11일차 -1  (0) 2025.05.26