인사말

안녕하세요 여러분

지독한 비염인 줄 알았는데 감기였나봐요

아침에 일어나니까 몸이 돌처럼 무거웠습니다,,

그래도 해야겠지요

몸 관리 제대로 못한 저한테 조금은 화가 나네요 쩝,,

어쨌든 오늘도 파이팅입니다!

감기 조심하세요!!

오늘의 일정
오전(09:00 ~ 13:00) 09:00 ~ 10:00 코드 카타 및 팀 오전 회의
11:00 ~ 11:30 프로젝트 관련 피드백 받기
11:30 ~ 13:00 프로그래머스 7일차 문제 풀기
오후(14:00 ~ 18:00) 14:00 ~ 16:15 백준 사칙연산 7문제 풀기 완료
16:20 ~ 18:00 감기약 이슈로 tistory 정리
저녁(19:30 ~ 21:00) 프로젝트 브레인 스토밍

요약

  1. 코드 카타
    1. 두 수의 나눗셈
    2. 각도기
    3. 짝수의 합
  2. 베이직 반 수업
    1. 가상환경 만들기
    2. 식별자
    3. 변수형
    4. 형 변환
  3. 프로그래머스 7일차 문제 (문자열, 조건문, 수학, 반복문)
    1. 특정 문자 제거하기
    2. 각도기
    3. 양꼬치
    4. 짝수의 합
  4. 백준 사칙연산 7문제 풀기
    1. ??!
    2. 1988년 생인 내가 태국에서는 2541년 생?!
    3. 나머지
    4. 곱셈
    5. 꼬마 정민
    6. 고양이

오전(09:00 ~ 13:00)

코드 카타 3문제를 풀어볼까용~?

1. 코드 카타 3문제

1.1 두 수의 나눗셈

def solution(num1, num2):
    answer = (num1 / num2) * 1000
    return int(answer)

 

1.2 각도기

def solution(angle):
    answer = 0
    
    if angle < 90:
        answer = 1
        
    elif angle == 90:
        answer = 2
        
    elif 90 < angle < 180:
        answer = 3
        
    else:
        answer = 4
        
    return answer

손이 가는대로 혼자서 풀어본 문제였어요

1트만에 혼자서 풀어냈다는 사~~ 실! 😘

아이 뿌듯해앵 🥰

 

1.3 짝수의 합

def solution(n):
    answer = 0
    
    for i in range(0,n+1,2):
        answer += i
        
    return answer
  • for문과 단짝 함수인 range() 함수를 써서 짝수를 골라내어 줬어요
  • range(0,n+1,2) 이렇게 두 칸씩 뽑아내면 짝수이고, n 에 +1 을 해준 이유는 n 은 포함되지 않기 때문이에요
  • answer += i 는 answer 에다가 바로 바로 i 값을 기입해주는 += 기호를 써서 완성했답니다 😇

 

(10:00 ~ 11:00)

2. 베이직 반 수업 첫 날

1.1 가상 환경 만들기

-> TERMINAL에서 하세요

코드 설명
python -m venv 짓고 싶은 가상 환경 이름(영어로) 가상 환경 생성
source 가상환경 이름/bin/activate 가상 환경 활성화
pip install pandas pandas 설치
pip list 가상 환경 속 설치된 것들 list 확인
deactivate 가상 환경 종료
sudo rm -rf 가상 환경 이름 가상 환경 삭제

 

2.2 식별자

: 식별하도록 구분되는 이름

예) a = 10일 때, a가 식별자

 

2.3 변수형

: 정수형, 실수형, 문자형, 불리안

변외) list는 타입의 영향을 받지 않고 모두 기입 가능하다.

list = [10, "글자", True, 3.14159265]

 

2.4 형 변환

: 데이터 타이블 바꾸는 행위

형 변환 연산자 정수화 int(), 문자화 str(), 리스트화 list()
형 변환 하는 이유 다른 형 끼리는 연산이 불가능해서 타입을 일치화 시켜야 함

형 변환이 쓰이는 경우

  1. 데이터 분석
  2. 집계할 시

* 파싱한다 : 데이터를 읽어온다는 뜻

 

(11:00 ~ 11:30)

제가 혼자서 하고 있는 프로젝트에 대해서 자문을 구하고, 피드백을 받았습니다!

노트에 점점 글이 채워지는 게 보여서 너무 행복해요 🥰

피드백 해주시고 감 잡도록 도와주신

동기 교육생님과 튜터님께 압도적 감사를 드립니다 👍🏻

 

(11:40 ~ 13:00)

이제 프로그래머스 문제를 풀어보아요

 

3. 프로그래머스 7일차 문제

3.1 특정 문자 제거하기

def solution(my_string, letter):
    answer = ''
    
    for i in my_string:
        answer = my_string.replace(letter, '') 
        
    return answer

# .replace() : 교환
# .replace(바꾸려는 문자, 어떻게 바꿀 것인지)
함수 설명
.replace() 교환을 의미
.replace(바꾸려는 문자, 어떻게 바꿀 것인지)

 

3.2 각도기

오늘 코드 카타 때 풀었어요~!!!

def solution(angle):
    answer = 0
    
    if angle < 90:
        answer = 1
        
    elif angle == 90:
        answer = 2
        
    elif 90 < angle < 180:
        answer = 3
        
    else:
        answer = 4
        
    return answer

 

3.3 양꼬치

 

3.4 짝수의 합

짝수의 합도 오늘 코드 카타 때 풀었어요~!~!~!~!

def solution(n):
    answer = 0
    
    for i in range(0,n+1,2):
        answer += i
        
    return answer

캬,, 어제 += 이걸 직접 써보면서 익히니까

코드가 간결해지고 가독성도 좋아져서

기분 되게 좋았어요!

앞으로도 for문과 range(), += 연산자를 써서 풀어보는 문제가 많아졌으면 좋겠어요!!


오후(14:00 ~ 18:00)

이제 백준 사칙연산 7문제를 풀어봅시다 😜

 

4. 백준 사칙연산 7문제 풀기

4.1 ??!

# 1트
input(userID : ) + "??!"

왜 틀렸는지 모르겠더라구요

설마! userID : 에다가 "" 를 안 붙여서 그랬나!?

# 2트
input(userID : "") + "??!"

이것도 아니래요

설마!! 🧐

# 3트
userID = input() + "??!"
print(userID)

식별자를 안 해줬어요 ㅋㅋㅋㅋㅋㅋㅋㅋ

백준에서는 print()도 해줘야 하는 것도 빼먹었구요 ㅋㅋㅋㅋ

어쨌든~! 정답입니당~!~!~! 박수 👏🏻

 

4.2 1988 생인 내가 태국에서는 2541 ?!

문제가 이해가 안 돼서 한참을 바라보았어요,,

일단 2541년이 주어졌는데 출력으로 1998년이 나왔으니까

2541 - 1998를 해서 543 값을 얻어냈습니다.

age = int(input())
print(age - 543)

백준에서 년도를 입력해준다 했으니까

그 값을 age로 받고, 거기에 543을 빼서 해결했습니다!

 

4.3 나머지

# 1트
A, B, C = map(int, input().split())
print((A+B)%C)
print(((A%C) + (B%C))%C)
print((A*B)%C)
print(((A%C) * (B%C))%C)

???

이게 되네 ????

 

4.4 곱셈

풀고 싶어도 문제가 안 보이는데요..?

넘어갈게욧~! (미미미누 말투)

 

4.5 꼬마 정민

공백을 사이에 두고 주어진다고요?

.split()가 공백을 기준으로 나눈다는 걸로 알고 있어서

A, B, C = map(int, input().split())
print(A + B + C)

그냥 전처럼 map 함수를 써서 출력해주었어요

머야!! 저 이제 잘하네요!!

역시, 튜터님을 갈아만든 배,, 민경 히히 😝

 

4.6 고양이

이건 뭐예요?

진짜 뜬금없네요 🤨

그래서 """ 삼중 따옴표를 써서 적어주었는데 틀렸어요

그래서 튜터님께 달려갔는데

"파이썬 이스케이프 시퀀스"를 알려주시더라구요

백슬래시를 문자처럼 취급하고 싶으면 \\이렇게 입력해야 한대요

그래서 VSCode로 들어가서 확인해본 후

제출을 했습니다!

정답이라고 하네요~! ㅋㅋㅋㅋㅋㅋ

 

4.7 개

이번에도 백슬래시를 문자열로 취급해주기 위해서 \\형태로 해주었습니다

헷갈리기 때문에 주의깊게 하나씩 하셔야 해요

52번째 줄 때문에 안 되더라구요

생각해보니까 """ 이게 52번줄에 또 있어서

저기서 멈춘 게 되버리더라구요 🤨

그래서 파이썬 이스케이프 시퀀스를 찾아보았습니다

역할 형태 예시
문자열에서 줄바꿈을 나타냄 \n print("Hello\nWorld")

Hello
World
탭 공백을 나타냄 \t print("Hello\tWorld")

Hello   World
실제 백슬래시를 출력 \\ print("C:\\Users\\Username")

C:\Users\Username
작은따옴표 출력 \' print('It\'s a book')

It's a book
큰따옴표 출력 \" print("He said, \"Hello!\"")

He said, "Hello!"
문자열의 시작으로 되돌림 \r print("Hello\rWorld")

World
마지막 문자를 삭제 \b print("Hello\bWorld")

HellWorld

쌍따옴표 앞에 \" 이렇게 입력해주어서 넣어줬더니

강아지가 띠용! 하고 나왔네요 ㅋㅋㅋㅋ

결괏값이 귀여운 문제 덕분에 웃을 수 있었던 공부였습니다 ㅋㅋㅋㅋㅋㅋㅋ

 

(16: 20 ~ 18 : 00)

감기약 이슈로 잠이 너무 쏟아져서

머리가 안 굴러가더라구요 몸도 무겁구요

그래서

제가 풀었던 문제들 하나하나씩 카테고리별로 정리해줬습니다

제한이 있는 줄은 몰랐네요,, 허허


저녁(19:30 ~ 21:00)

저녁에는 제가 진행하고 있는 프로젝트의 기능에 대해서 브레인 스토밍 해줬어요

그러고 figma로 다시 돌아가서 구상을 짜주었습니당


마무리

점점 스스로 풀 수 있는 문제들이 늘어나고,

문제를 푸는 시간이 줄어드니까 여유 시간이 생기네요!

갈수록 더 잘해지는 제가 되었으면 좋겠습니다

개구리 올챙이 시절 모르는 제가 되지 않기 위해

꾸준히 노력하고 배우는 자세로 임할게요!

감사합니다!

+ Recent posts