금일 팀프로젝트를 제출하고 마무리가 되었다.
다행히 큰 문제들은 어제 다 해결을 해둔 상태라 별일없이 발표도 마무리 되었고 피드백도 받았다.
열심히 애를써서 구현한 JS를 사용한 애니메이션 얘기를 해주셔서 뿌듯했다.
그리고 개인적으로 다음주부터 배울 파이썬에 대해 Nomad Coder의 강의를 들으며 예습을 하고 있다.
일전에 듣기는 했지만 사실 기초부터 한건 아닌지라 이해를 위해 미리 들었다.
파이썬은 매우 직관적이여서 이해가 쉽다.
JS에서
const a = 1;
const b = 3;
console.log(a + b)
결과를 도출하기 위해 이런식으로 했다면
a = 1
b = 2
print(a + b)
이런식으로 작동하기에 아주 따봉
오늘 배운 내용은 while문과 import로 함수를 가져오는 방법이다.
간단한 게임으로 보자면
from random import randint
print("싸우자 인간아!")
pc_number = randint(1,500)
playing = True
while playing:
user_number = int(input("숫자하나 골라"))
if user_number == pc_number:
print("대단한걸?")
playing = False
elif user_number > pc_number:
print("더 낮아")
elif user_number < pc_number:
print("더 높아")
이 코드를 하나하나 뜯어보자면
첫줄은
from random import randint
Python Standard Library에 있는 random이라는 모듈에서 randint라는 함수를 가져오는 것인데 randint는 말 그대로 랜덤하게 정수를 가져오는 함수이다
그렇기 코드를 실행시키면 다음줄에 넣어 놓았던 "싸우자 인간아!"와 "숫자하나 골라"라는 문구가 나온다
그렇게 숫자를 하나 입력하게 되었을때
컴퓨터가 선택한 숫자와 같을경우에는 "대단한걸?"이라는 문구가 나오며 종료된다.
하지만 틀렸을 시에 "더 낮아"라던지 "더 높아"라는 문구가 나오며 게임이 계속 진행된다.
이 '계속 진행된다'라는 것이 중요한데
이는 while문을 사용했기때문에 가능한 것이다.
while문으로 첫줄인
if user_number == pc_number:
print("대단한걸?")
playing = False
이 코드에 부합하지 않을때까지 코드가 계속 실행되는 것이다.
아래의 playing = False가 있기 때문
또 하나의 예를 들자면
distance = 0
while distance < 100:
print(distance, "km까지 왔다!")
distance = distance + 1
if distance == 100:
print("도착했어!")
distance라는 변수를 0으로 두고
100에 도달할때까지 몇km까지 왔다!라는 문구가 나오며
이는 distance에 1씩더하는 것을 넣고
만약 100에 도달했으면 "도착했어!"라는 문구가 나오는 것이다.
짧게 숫자를 20으로 넣어서 보자면
요런식으로 나오게 된다.
아무튼 재밌다.
중요한건 항상 python에서는 공백을 주의할것
함수를 입력할때 {}로 구분을 짓는 JS와는 달리 공백으로 구분짓기때문에 항상 신경써야 한다.
https://github.com/VinylStage/TIL/blob/master/README.md
금일 TIL추가완료