Notion에서 정리한 내용을 공유용으로 옮긴 내용입니다.
양식과 구성의 어색함이 있을 수 있습니다.
04/02(수) 학습내용을 바탕으로, 당일이 아닌 추후 업로드하였음
주피터 사용 방법 ↓
a1=100 을 오늘 바로 코드에 사용할 수 없음# else
# if 문의 조건식의 결과가 False인 경우 수행되는 부분
if a1 == 100 :
print("a1은 100입니다") # 실행 O
else :
print("a1은 100이 아닙니다") # 실행 X
if a1 != 100 :
print("a1은 100이 아닙니다") # 실행 X
else :
print("a1은 100입니다") # 실행 O
a1은 100입니다
a1은 100입니다
if 문은 위에서 아래로 내려오면서 조건식을 계산함
True인 것을 만나면 그 부분 수행
if문 전체 수행 끝
※ 문법 검사는 코드 수행 전 따로 하기 때문에 문법은 맞아야 함
※ switch case 문
※ 슈퍼 컴퓨터
1+1을 얼마나 빠르게
1+1을 1초에 얼마나 많이
→ 전력 공급량을 생각하지 않고 측정하는 방법
전력량을 고려하여 측정하는 방법
요즘은 속도가 거의 차이를 느끼지 못할 정도
(ns 단위의 차이)
→ 사용자가 편한 쪽으로
→ 파이썬 : 개발자의 공부량을 줄이고 다 빼버림
cf) 코틀린
While (조건식) :
구문 1
else :
구문 2
but else는 무의미. 그냥 밖에 쓰면 됨
while (조건식) :
구문 1
구문 2
구문 3
구문 4
반복 번째 에 해당하는 데이터가 변수에 들어감
for i in (10,20,30) :
print(i)10
20
30
- 설계 능력을 늘리는 연습
코딩을 실무에서는 구현할 일이 없음 그냥 갖다 씀- 절대 코드 외우지 X
외우면 절대 다른 유형 문제 못 품- 단기간에 코딩 테스트 봐야 한다면 암기 어쩔 수 없음
but 무조건 다시 설계하는 연습할 것
※ 주석 더 중요해짐
원래는 a = a + 3 과 print(a) 자리가 반대였는데, 4부터 출력되길래 순서 변경
# 학습
a = 1
for _ in range(20) :
print(a)
a = a + 3
이렇게 하면 for 밖에 print(a) 했을 때 61 출력됨
but 출력은 정상 작동
→ 다른 변수를 사용하면 됨. for 밖에서 a를 안 쓰면 되지
# [정답]
a1 = 1
# 1을 출력한다.
print(a1)
# 19번을 반복한다
for _ in range(19) :
# 3을 증가시킨다
a1 = a1 + 3
# 출력한다
print(a1)
# [정답1]
# 1부터 100까지 반복한다.
for v1 in range(100) :
# 3의 배수인지 확인한다.
if (v1 + 1) % 3 == 0 :
# 출력한다.
print(v1 + 1)
# [정답2]
# 1부터 시작하므로 1을 가지고 있는 변수를 선언한다.
a1 = 1
# 100까지 반복한다.
while a1 <= 100 :
# 현재 숫자가 3의 배수인지 검사한다.
if a1 % 3 == 0 :
# 만약 3의 배수이면 출력한다.
print(a1)
# 1을 증가시킨다.
a1 = a1 + 1
# [정답3]
a1 = 3
while a1 <= 100 : # 내 풀이는 여기서 <= 대신 < 로 작성ㅠ 제대로 보자!
# 출력한다.
print(a1)
# 3을 증가시킨다.
a1 = a1 + 3
# <실행 중간>
# 숫자를 입력 받는다.
number1 = input('숫자를 입력해 주세요 :')
number2 = int(number1)
# print(number2)
# 1부터 입력 받은 숫자까지의 총합을 구한다.
# 출력한다.
# print(number2) 이 부분 보면 주석 되어 있음.
단독으로 쓰이지 않고 if - break, if - continue로 씀
break, continue가 쓰이지 않아도 충분히 구현 가능 (break는 필요할 수 있음)
왜 쓰는가? 데이터의 결함이 없게끔 하기 위해 사용 → 데이터 무결성 보장
break
continue
※ 절대 하면 안 되는 행위
- 선택적 통계의 적용
- 내가 세운 가설이 맞다는 걸 증명하기 위해서 나에게 유리한 것만 봄
- 다방면 분석, 다양한 시각
- 내가 세운 가설이 틀렸다, 라는 걸 가설검증
→ 내가 세운 가설이 맞다는 걸 주장하는 확실한 방법!
# (학습) 데이터 결함 검사 예시 1
a1 = 0
while a1 <= 100 :
a1 = a1 + 1
if a1 % 3 == 0 :
print(a1)
# (학습) 데이터 결함 검사 예시 2
a1 = 0
while a1 <= 100 :
a1 = a1 + 1
if a1 % 3 != 0 :
continue
print(a1)
※ 데이터에 접근하는 자세
비용 절감, 이득 극대화, 재고 절감 등등
→ 처방전 사진 찍으면 제휴병원 할인 : 보험 인수거절에 쓰임
→ 만보기 걸음 체크 : 운동 - 건강 연관지어 보험회사에서 사용
※ AI-hub
다양한 분야들/형태들의 공부하기 좋은 데이터 많이 제공
→ 틈틈이 데이터 한 번씩 보기
→ 데이터 보는 시각 확장, 인사이트 뜨이게 하기
open API 제공하는 경우 많음
- 000(지역 이름) “공공데이터”# 1부터 1000까지 반복한다.
number1 = 1
while number1 <= 1000 :
# 2부터 현재 숫자 - 1까지 반복하며 나머지를 구해본다.
number2 = 2
# 소수인지의 여부를 판단하기 위한 변수
isPrimeNumber = True
while number2 < number1 :
# 만약 하나라도 나누어 떨어지게 된다면 소수가 아니므로 다음 반복으로 넘어간다
if number1 % number2 == 0 :
isPrimeNumber = False
break
number2 = number2 + 1
# 만약 나누어 떨어지는 숫자를 만나지 못했다면 소수이므로 출력한다
if number1 != 1 and isPrimeNumber == True :
print(number1)
number1 = number1 + 1
설명 들으면서 느끼는 수학과의 공통점
처음 헷갈리면 일단 하나씩 다 해보고 반복되는 부분 찾으라고 하심
→ 축차대입법. 하나씩 해보면서 규칙 찾는 방법
외우기만 하면 안 되고 스스로 설계하는 과정 필요
→ 수학도 단순 공식 암기에서 끝나거나 문제를 외우는 것이 아니라 개념에 대한 이해 필요
수시 대비는 어쩔 수 없이 외우더라도 그 후 반복하여 익히기
내가 설계하는 것보다 다른 사람이 만든 코드 이해하는 게 확실히 더 어렵다…
소수 알고 있는 개념이고 알고리즘 방식 알고 있어도 약간 차이가 있을 때 아 이걸 여기서 넣었구나, 이 개념 이렇게 했구나가 확실히 내가 구현하는 것보다 느림
주석이 진짜 필필수…남 보여줄 거면 자세할수록 좋다