TIL#8 22.11.23

Han Lee·2022년 11월 23일
0

TIL

목록 보기
2/43

알고리즘 실시간 강의 #1
하루 이틀 혹은 언제가 될 지 모를 때까지 공부하고 노력해야 하는 부분인 것 같다.
기본 코딩 능력이 부족하다 생각이 된다.
바로 코딩을 하기에는 코딩 실력도 아는것도 없으니
한글로 어떻게 문제를 해결할지 과정을 먼저쓰자
1.글로 해결과정 풀어보기
2.과정에서 어떤 코드가 쓰일지 쓰기
3.코딩해보기
맛보기 2 부터 버거움이 찾아 왔는데 일단 문제 파악부터 실패했다고 생각이된다.
문제는 내가 입력한 숫자와 렌덤 숫자의 비교인데 나는 첫 생각을 50부터 시작해서 반씩 나누는것으로 생각을 하고 계획을 세웠으니 문제가 됬다.
1.랜덤 숫자를 정한다.
2.숫자 입력을 받아서 랜덤 숫자와 비교해 본다.
3.랜덤숫자보다 크면 up 작으면 down표시를 하고 카운트를 올린다.
4.입력숫자와 랜덤숫자가 맞으면 정답을 표시한다.
1-a random 숫자를 구할 방법 구글링 필요
-> import random num = random.randrange(범위)를 이용하자

https://blockdmask.tistory.com/383

2-a 입력은 input이용 정수만 받기 위해 int를 사용하자
3-a if와 elif 이용해서 비교하고 count += 1 로 올린다.
4-a return 값으로 반환 하자
한번으로 안되니 반복해야한다. -> 몇번 반복할지 모르니 for못씀 while써야함
while을 아예 생각도 못했다는 것에서 기본 코딩 능력이 부족하다는게 나온것 같다.

import random

answer = random.randint(1,100)
count = 0
while True:
    count += 1
    input_num = int(input('숫자를 입력: '))
    if input_num > answer :
        print('down')
    elif input_num < answer :
        print('up')
    elif input_num == answer :
        print('good')
        break


print(count,answer )

코드로 작성하면서 어려웠던점
1. random을 몰랐고 구글링을 대충했어서 random의 종류가 다양한지 몰랐다.
2. while문을 제대로 이해하지 못해서 input의 위치와 count의 위치를 어디에 넣어야 하는지 몰랐다.
3. up, down을 반대로 써서 오류가 났는데 실수가 아닌 것 같다.

profile
렌덤형 인간

0개의 댓글