인사말
안녕하세요 여러분
지독한 비염인 줄 알았는데 감기였나봐요
아침에 일어나니까 몸이 돌처럼 무거웠습니다,,
그래도 해야겠지요
몸 관리 제대로 못한 저한테 조금은 화가 나네요 쩝,,
어쨌든 오늘도 파이팅입니다!
감기 조심하세요!!
오늘의 일정 | |
오전(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) | 프로젝트 브레인 스토밍 |
요약
- 코드 카타
- 두 수의 나눗셈
- 각도기
- 짝수의 합
- 베이직 반 수업
- 가상환경 만들기
- 식별자
- 변수형
- 형 변환
- 프로그래머스 7일차 문제 (문자열, 조건문, 수학, 반복문)
- 특정 문자 제거하기
- 각도기
- 양꼬치
- 짝수의 합
- 백준 사칙연산 7문제 풀기
- ??!
- 1988년 생인 내가 태국에서는 2541년 생?!
- 나머지
- 곱셈
- 꼬마 정민
- 고양이
- 개
오전(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() |
형 변환 하는 이유 | 다른 형 끼리는 연산이 불가능해서 타입을 일치화 시켜야 함 |
형 변환이 쓰이는 경우
- 데이터 분석
- 집계할 시
* 파싱한다 : 데이터를 읽어온다는 뜻
(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로 다시 돌아가서 구상을 짜주었습니당
마무리
점점 스스로 풀 수 있는 문제들이 늘어나고,
문제를 푸는 시간이 줄어드니까 여유 시간이 생기네요!
갈수록 더 잘해지는 제가 되었으면 좋겠습니다
개구리 올챙이 시절 모르는 제가 되지 않기 위해
꾸준히 노력하고 배우는 자세로 임할게요!
감사합니다!
'내일배움캠프 TIL' 카테고리의 다른 글
내일배움캠프 본캠프 16일차_프로그래머스, 특강 3개 (1) | 2024.12.16 |
---|---|
내일배움캠프 본캠프 15일차_ 코드 카타, git 특강 (0) | 2024.12.13 |
내일배움캠프 본캠프 13일차_코드 카타 3문제, git, 머신러닝 전처리, 프로그래머스 6일차 문제 (6) | 2024.12.11 |
내일배움캠프 본캠프 12일차_코드 카타, 이상치값 처리, 통계학, 프로그래머스 4문제, 백준 3문제 (7) | 2024.12.10 |
내일배움캠프 본캠프 11일차_코드카타 2문제,통계학, 머신러닝 (10) | 2024.12.09 |