본문 바로가기

coding study

코드잇 대학생 코딩캠프 7기 (6/23~) - 2일 차

 

코드잇 코딩캠프는 3월부터 알고 있었지만,

학교랑 병행할 자신이 없었기 때문에 종강한 지금에서야 하게 되었다!

매일 해야하는 건 출석체크 및 공부인증, 매주 1회 이상 랜선 스터디 참여~

 

 

 

 

수업으로 파이썬은 배웠지만 기본이 탄탄해야 함을 느꼈다.

그래서 컴공과 필수 코스로 듣기로 결정.

얼른 듣고 데이터 분석 관련이나 HTML도 배워야지..  코딩캠프 알차게 써버릴테다.

 

DAY 1.에는 컴퓨터 개론을 다 들었다! 나에게 남는 건 시간이라네~~~~~~~~~~~~~~~~~~

생각보다 양도 많고 단순 개념일거라 생각했지만 배운 게 많은 수업이었다.

컴퓨터를 왜 배워야하는지, 우리가 쓰는 것들에 대해 좀 알게된 것 같지만.. 막상 설명하라고 하면 잘 못하겠다!

하지만 어떤 개념을 주고 구분해보라거나 간단하게 설명해보라고 하면 할 수 있는 정도?

이정도에서 만족하기로 했다ㅎㅎ

 


 

 

DAY 2. 오늘은 프로그래밍 기초 in PYTHON 의 2챕터를 진행했다.

간단한 개념 및 내용은 알겠지만 퀴즈가 좀 어려웠다..

 

 

▽ 다시 봐야할 문제들


 

문제 1.  while문을 사용하여 100 이상의 자연수 중 가장 작은 23의 배수 출력하기

i = 100

while i%23 != 0 :
    i += 1
print(i)

 

출력 결과

 

 

 

 

문제 2. 자동으로 거스름돈 계산해주는 프로그램 만들기

def calculate_change(payment, cost):
    value1 = payment - cost
    value2 = int(value1 / 50000)
    value3 = value1 - value2 * 50000

    value4 = int(value3 / 10000)
    value5 = value3 - value4 * 10000

    value6 = int(value5 / 5000)
    value7 = value5 - value6 * 5000

    value8 = int(value7 / 1000)
    value9 = value7 - value8 * 1000

    print("50000원 지폐 : {}장".format(value2))
    print("10000원 지폐 : {}장".format(value4))
    print("5000원 지폐 : {}장".format(value6))
    print("1000원 지폐 : {}장".format(value8))
    print("남은 금액은 : {}원 입니다.".format(value9))


calculate_change(100000, 33000)
calculate_change(500000, 378000)

출력 결과

 

 

 

 

문제 3. while문, if문을 활용하여, 100이하의 자연수 중 8의 배수지만 12의 배수는 아닌 것을 모두 출력하기.

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

출력 결과

 

 

 

 

문제 4. while문, if문을 활용하여, 1000보다 작은 자연수 중 2 또는 3의 배수의 합을 출력하기

i = 1
sum = 0

while i < 1000 :
    if i % 2 == 0 or i % 3 == 0 :
        sum += i
    i += 1

print(sum)

출력 결과

 

 

 

 

문제 5. 120의 약수를 모두 출력, 총 몇 개의 약수가 있는지 출력하기

i = 1
count = 0

while i <= 120 :
    if 120 % i == 0 :
        print(i)
        count += 1
    i += 1

print("120의 약수의 개수는 {}개이다.".format(count))

출력 결과

 

 

 

 

문제 6. 1988년, 돈 5000만원을 가진 상태에서 연 이자 12%인 은행에 돈을 맡기는 것과 당시 매매가 5000만원짜리 아파트를 사서 2016년의 매매가인 11억원에 파는 것 중에 어느 것이 더 이득을 볼 수 있는 지 판단해보기

money = 50000000
interest_rate = 12 / 100

year = 1988
apartment = 1100000000

while year < 2016 :
    money = money + interest_rate * money
    year += 1

if money < apartment :
    print("아파트를 사는 것이 {}원 더 이득이다.".format(apartment - money))
if money > apartment :
    print("은행에 돈을 맡기는 것이 사는 것보다 {}원 더 이득이다.".format(money - apartment))
else:
    print("둘 다 이득은 같다.")

출력 결과

 

 

 

 

문제 7.  while문을 사용하여 구구단 출력하기

dan = 1
number = 1

while dan <= 9:
    number = 1 #이 부분이 없다면 dan += 1에서 다시 while 이 실행안됨, 꼭 들어가야 9단까지 나옴#
    while number <= 9 :
        print("{} * {} = {}".format(dan, number, dan * number))
        number += 1
    dan += 1

출력 결과

정상적으로 9단까지 나옴