12일차

코린이·2022년 4월 28일
0

GIT


GIT이란 걸 배우고서 본격적으로 써볼 날이 왔다! 깃허브, 소스트리 이렇게 설치까지 했는데,
아 이제 나도 내 해시태그에 코딩을 끼워넣을 날이 왔구나 했던 기쁨도 잠시 기운이 빠져버렸다.
막상 올릴게 없던 것이다... 그래서 잘 해놓진 않았지만 열심히 했던 테트리스와 방탈출게임을
만들었던 것을 처음으로 업로드 하였다. README도 만들어서 써보고 했는데 커밋까지 마치고나자
내가 얘네를 업데이트할 날이 올까? 하는 생각도 들었다. 처음이자 마지막 커밋이 아니었으면 좋겠지만, 게으른건 둘째치고 쟤네를 손댈 시간에 새로 배우고 만들어 나가는 시간이 지금은 더 소중하기 때문에 안정감을 찾게되면 다시 눈길을 줘야겠다.

jQuery


지금은 인스타그램 사이트를 클로닝하면서 UI에 관련하여 코딩을 하고있다 아직은 프론트엔드 작업에 기간도 다음주 월요일까지라 여유가 있어(주말에 나갈 수 없어져버여 코딩학습만 하는 신세) 빠르게 넘어가는 진도에 맞춰서 나 스스로 내실을 다져보고자 제이쿼리를 제대로 해보기 시작했다. 그런데 어제까지 (술 아님 학습을)달려서 인가 집중도가 떨어져버린 것을 느꼈다. 이대로 가다간 이도저도 아닐 것 같아서 1시간 제대로 쉬어버렸다. 쉬는 건 정말 달콤했지만... 갈길이 먼 나는 다시 자리에 앉았고 탄력을 받아 다시 시작했다. 제대로 jQuery에 대한 것을 편하게 쓸 수 있었으면 좋겠다

파이썬 기초(while 반복문)


pygame을 이용해보고서 "나 파이썬 할줄 아는건가?" 하는 생각이 많이 들었다.
사실 거의 유튜브나 블로그를 보고 따라써내려간 것 뿐이라 구조는 이해가 되었지만,
막상 무에서 시작해보니 뭘 해야할지 아무것도 몰랐던 것이다. 그래서 기초부터 새로이 시작을 했다.

오늘은 'while' 반복문을 배워보았다.
반복을 해주는 데에는 for를 사용할 수도 있지만 얘는 활동 수가 정해져 있을 때 쓰고 while은 기약을 알 수 없을 때 사용을 했다. 그래서 무한반복도 가능하다는 것을 알았다. 그러나 때에 따라 깨주고 싶을 때에는 순서의 끝에 'break'를 넣어주면 순환의 끝을 맺어줄 수 있다.

역시 직접 써먹어보는 것이 가장 잘 이해가 되기 때문에, 좋은 사례로 가위바위보 게임을 만들어 보았다.

import random
computer = random.randint(0, 2)
option = ['가위', '바위', '보']
computer_value = option[computer]

while True:
	player_value = input('가위 바위 보?')
	if player_value in option:
    	print(f'플레이어는 {player_value}를 선택, 컴퓨터는 {computer_value}를 선택했습니다')
      if computer_value == player_value:
          print('비겼습니다')
      elif player_value == '가위':
          if computer_value == '바위':
              print('졌습니다')
          else:
              print('이겼습니다')
      elif player_value == '바위':
          if computer_value == '보':
              print('졌습니다')
          else:
              print('이겼습니다')
      elif player_value == '보':
          if computer_value == '가위':
              print('졌습니다')
          else:
              print('이겼습니다')
      else:
          print('다시 입력해주세요')
  else:
      print('가위, 바위, 보 중 하나를 입력해주세요')


이렇게 작성을 해보았는데 이게 처음에 잘 되는 줄 알았더니, while안으로 들어가 돌아가는 컴퓨터의 랜덤값은 고정이 되어 계속 같은 값만 내는게 아닌가??

그래서 처음 생각이 든 해결방법은, '그러면 while 시작하고 랜덤값을 새로 지정하면 되겠네~" 라고 생각해서

while True:
  player_value = input('가위 바위 보?')
  if player_value in option:

while true: 아래줄에 랜덤값을 새로고침 해줄 방법이 없을까 하고 오만 생각이 들었지만 해결할 수 없었다. 우선 새로고침해줄 명령어가 없었고(있었을 수 있었으나 나는 몰라요...)그래서 문의를 했다

import random
computer = random.randint(0, 2)
option = ['가위', '바위', '보']
computer_value = option[computer]

while True:
	player_value = input('가위 바위 보?')
	if player_value in option:
    	break
        print('제대로 입력바람!!!')
        
print(f'플레이어는 {player_value}를 선택, 컴퓨터는 {computer_value}를 선택했습니다')
if computer_value == player_value:
    print('비겼습니다')
elif player_value == '가위':
    if computer_value == '바위':
        print('졌습니다')
    else:
        print('이겼습니다')
elif player_value == '바위':
    if computer_value == '보':
        print('졌습니다')
    else:
        print('이겼습니다')
elif player_value == '보':
    if computer_value == '가위':
        print('졌습니다')
    else:
        print('이겼습니다')

혹은 while True:를 import random 아래에 집어넣는 방법으로
결과값 도출만 랜덤인수가 돌던지, 아니면 전체과정을 순환에 집어넣어
매번 랜덤을 지나도록 하던지 하는 방법을 소개시켜 주셨다.
구조를 고정시켜놓고 해결하려 했던 내 고집뚝배기가 깨지는 순간이었다.
내 사고는 물렁하다고 생각을 했는데, 그렇지 못했단 걸 알았고
while의 구조와 굳어있던 사고가 풀리는 하루였던 것 같다.

오늘 정말 알찬 하루였다

profile
갓 코딩 시작한 코린이

0개의 댓글