AI School 8기 (LIKELION, 22.12~23.05)

[AI School/WIL] 1주차 자기주도 학습_22.12.23

data_start_ 2024. 2. 23. 14:10

 

[2022.12.20]

파이썬에서 자주 사용하는 문법에 대한 압축 강의를 들었습니다.

 

기초 강의를 들으면, 보통

print("Hello World")
 

부터 시작할 것이라는 예상을 깨고, 바로 코드를 작성하는 단계로 시작을 해서,

좀 더 재밌게 수업 내용이 이해가 되었습니다.

무작위로 데이터를 뽑고 싶을 때, 어떻게 해야하지? 라는 생각이 들 때,

바로 아래와 같은 소스코드가 생각이 날 것 같아요.

 

다 짜여진 코드부터 보자면,

[오늘 뭐 드실?]

import random
import time

lunch = ["된장찌개", "피자", "제육볶음", "짜장면"]

while True:
	print(lunch)
item = input("음식을 추가 해주세요 : ")
if(item == "q"):
	break
else:
lunch.append(item)

print(lunch)

set_lunch = set(lunch)
while True:
	print(set_lunch)
	item = input("음식을 삭제해주세요 : ")
	if(item == "q"):
		break
	else:
		set_lunch = set_lunch - set([item])

print(set_lunch, "중에서 선택합니다.")
print(“5”)
time.sleep(1) 
print(“4”)
time.sleep(1) 
print(“3”)
time.sleep(1) 
print(“2”)
time.sleep(1) 
print(“1”)
time.sleep(1) 
print(random.choice(list(set_lunch))) 
 

이 코드를 작성하면서,

  1. 모듈
  2. list, dictionary, set
  3. while
  4. if

에 대해서 자주 사용하는 내용에 대해 알 수 있었습니다.

 

나중에 장고까지 배워서, 웹 화면과 어플리케이션으로 구현되는 것까지 확인해보고 싶다는 생각이 들었어요 :)

이렇게 입력받아서, 이렇게 진행시키려면 어떤 순서로 진행되야하지?

조건은 어떻게 걸어야하지?

반복은 언제 멈춰야할까?

와 같은 생각을 정리하고, 그대로 구현하는 것에 재미를 느끼게 해주는 수업이었습니다.


[2022.12.21]

기초부터 차근차근 다지는 시간을 보냈습니다.

 

키워드로 간단히 정리해보자면,

  1. input(입력), output(출력)
  2. 연산자 : +, -, *, /
  3. 형변환 : int(), str()
  4. list, dictionary에 데이터 추가하기, 삭제하기, 길이 구하기
  5. if, elif, else
  6. while, for in문

에 대해서 실습 과제와 함께 배우는 시간이었습니다.

팀원들과 회고하는 시간에서 첫날 이 강의를 들었으면 좀 더 이해하기 쉬웠을 것 같다는 의견이 많았어요.

 

반복문하면 빠질 수 없는 '별찍기' !!!

#입력받은 값만큼 * 삼각형이 생기게 만들기
x = int(input("숫자를 입력해주세요 : "))

for i in range(x) : 
	print(i+1)
 

맛보기로 print()함수의 end에 대한 언급도 나왔는데요. 내장함수에 대해서 개인적으로 더 알아보면서, 이해를 할 수 있었습니다.

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

 


[2022.12.22]

드디어 본격적으로 파이썬으로 할 수 있는 작업들을 배운 시간이었습니다.

 

  1. 크롤링
  2. 오픈API를 활용한 데이터 수집
  3. 번역기
  4. 이메일 보내기

 

특히, 이메일 보내기는 업무 자동화시키고 싶을 때 관심을 가졌던 내용이라 재밌게 진행했어요.

가입일로부터 1개월이 된 사용자한테만 1개월이 된 날의 오전 9시에 이메일을 일괄 발송하도록 자동화를 시키려면 어떻게 해야하지?라는

생각을 많이 해왔는데, 필요할 때 조건만 바꿔가며 잘 사용해봐야겠다는 생각이 들었습니다.