Bootcamp/KT aivle school

03/27 KT 에이블 스쿨 2일차 교육 후기

Nyamggoon 2025. 3. 28. 03:31

어제 git에 이어서 오늘은 파이썬 기초에 대해 배웠습니다.

사실, 파이썬은 do it! 점프 투 파이썬

이지스퍼블리싱 꺼 요놈으로 마지막 점검 전까지 대충 훑어봤었고, (혼자 공부하다가 마지막 실습 쯤 가서는, 방학이라 논다고 더 이상 공부 안했던 것 같네요.)

이거 학교 IT교육센터에서 3주동안 매일 3시간 (18:30 ~ 21:30) 하는 교육 수강하면서, 파이썬이란 이런거구나~ 하고 맛을 봤던 기억이 있어서 내용이 크게 어렵지는 않았습니다.

그리고 대구 빅데이터 경진대회 나갔을 때는, ChatGPT 와 함께 씨름하면서 사용했던 기억은 있는데 이게 잘 사용 안하다 보니까 어느새 기초 문법이나 세세한 것들은 잊혀지기 마련이더라구요.

 

아니.. 기초 문법부터 함수까지 아주 다이렉트로 나가는데 원래는 3일동안 해야할 분량을 하루만에 압축해서, 그것도 강의 시간이 줄어서 결국 연습문제 풀이는 오롯이 각 훈련생들의 몫이 되었습니다 ㅋㅋㅋ 해피

자료형 메서드에 대한 새로운 지식을 습득하고, 몰랐던 파이썬의 기능들도 알아가고,

강사님이 손수 준비해주신 실습문제 11시 30분쯤부터 풀다가 이제야 겨우 다 풀어서 잘 수 있게 되었습니다.

간단한 거라도, 뭔가 개념이 흔들리니까 사소한 데서 실수하는거 있죠 ㅋㅋㅋ

그 sum을 변수로 선언하면은 sum이 연산자로 더 이상 기능이 안되지 않습니까? 그래서 sum 함수 쓰려고 하는데 자꾸 type error 뜨면서 int 타입은 뭐가 안된다 어쩌고 저쩌고.. 그거 오류 찾느라고 한참 헤매다가 ChatGPT 한테 물어봐서 겨우 찾았습니다. 한참 위에 있던 셀에서 sum = 0 이라고 당당하게 제가 선언해놨더라구요 ㅋ..

Python 에서만 되는 게 있는데 반복문을 확장하는 거?? 그게 진짜 예술이었습니다. 왜 Python 이 아름다운 언어인지 조금 알것도 같네요.

그래서! 오늘 배운 반복문으로 이름쓰기를 해봤습니다.

for 반복문 + print 문 + 문자열 합 연산, 곱 연산

**오늘 배운 반복문으로 내 이름 출력해보기**

for i in range(1, 6):
    if i < 3:
        print('*'*(6-i) + ' '*i + ' '*(i) + '*'*(6-i)  + '  *' + ' '*(6-i) + '*' + ' '*i*2  + '*' + ' '*(6-i) +' *' + ' '*6 + '*'*(6-i) + ' '*i*2 + '*'*(6-i) + ' '*6 + '*')
        i = i + 1
    if i == 3:    
        print('*'*(6-i) + ' '*i + ' '*(i) + '*'*(6-i)  + '  *' + ' '*(6-i) + '*' + ' '*i*2  + '*' + ' '*(6-i) +' ***' + ' '*4 + '*'*(6-i) + ' '*i*2 + '*'*(6-i) + ' '*3 + '****')
        i = i + 1
    else:    
        print('*'*(6-i) + ' '*i + ' '*(i) + '*'*(6-i)  + '  *' + ' '*(6-i) + '*' + ' '*i*2  + '*' + ' '*(6-i) +' *' + ' '*6 + '*'*i + ' '*(6-i)*2 + '*'*i + ' '*6 + '*')
        i = i + 1        
for i in range(1, 6):
    if i < 3:
        print('*'*(i) + ' '*(6-i) + ' '*(6-i) + '*'*(i)  + '  * ' + ' '*2 + '*'*(6-i) + ' '*i*2 + '*'*(6-i) + ' '*(12) + ' *' + ' '*11 + '*')
        i = i + 1    
    elif i == 3:
        print('*'*(i) + ' '*(6-i) + ' '*(6-i) + '*'*(i)  + '  * ' + ' '*2 + '*'*(6-i) + ' '*i*2 + '*'*(6-i) + ' '*(12) + ' *************')
        i = i + 1    
    elif i == 5:
        print('*'*(i) + ' '*(6-i) + ' '*(6-i) +  '*'*(i)  + '  * ' + ' '*2 + '*'*(i) + ' '*(6-i)*2 + '*'*(i) + ' '*(12) + ' *************')    
        i = i + 1        
    else:
        print('*'*(i) + ' '*(6-i) + ' '*(6-i) +  '*'*(i)  + '  * ' + ' '*2 + '*'*(i) + ' '*(6-i)*2 + '*'*(i) + ' '*(12) + ' *' + ' '*11 + '*')    
        i = i + 1
***** ***** * * * * ***** ***** * **** **** * * * * ** ** * **** **** * * * * **** **** * *** *** * * * *** *** *** **** *** *** * * * *** *** *** **** ** ** * * * * **** **** * * * * * * * ***** ***** * * * * ***** ***** * * ** ** * **** **** * * *** *** * *** *** ************* **** **** * **** **** * * ***** ***** * ***** ***** *************

결과는 이렇게 나왔구요..

의문인건 첫번째 for문에서 i == 3 인 경우가 왜 중복으로 표시되는지 잘 모르겠구요... 흠 왜 그런걸까요

6-i 등 연산 해줄때만 괄호 쳐주면 되는데, 정신없이 하다보니 다른데도 괄호를 치게 되었습니다.

나중에 코드 깔끔하게 짤 수 있게 되면은, 함수로도 만들어서 와볼게요!

내일도 파이썬 배웁니다.. 파이팅..