인사말

안녕하세요~!

제가 또 돌아왔습니다!

오늘은 14시에 팀별로 발표가 있기 때문에

오전 시간에는 발표 준비로 시간을 보냈구요,

오후 19시부터 저녁까지 본격적으로 공부를 시작하였습니다!

14시부터 17시 30분까지 1조부터 12조까지 ZOOM으로 발표가 있어서

오늘은 많은 공부를 하진 못 했답니다 😓


 

오전(09 : 00 ~ 13 : 00)

오전 시간에는

발표 스크립트를 재검토하고, 어떻게 해야 막힘없이 전달하고

집중하게 만들 수 있을지 고민을 하며 시간을 보냈습니다.

저희팀은 딕셔너리에 대해서 발표를 하기 때문에

질리도록 발표 자료를 확인하였더니

딕셔너리에 대한 이해도가 단단해진 기분이었어요 😙

무엇보다, 50명의 교육생들 앞에서 발표를 할 생각에

잘하고 싶다는 욕심이 생겨서 "굳이?"라는 말이 나올 정도로

긴장하며 발표 준비를 하였습니다 😋

이왕에 할 거면 확실하고 깔끔하게 하는 것이 좋잖아요 ㅎㅎ

 

11 : 00 ~ 11 : 50 프로그래머스 3문제 풀이

<첫 번째 문제_각도 합치기>

이 상태에서 버그를 찾아서 수정하면 되거든요!

한 줄만 수정하면 됩니다!

280 + 485 = 45도로 표시가 되어야 하기 때문에

sum_angle = (angle1 + angle2) %360

%360으로 전환하여서 정답을 맞추었습니다! 😘

 

<두 번째 문제_피타고라스>

제곱을 해주기 위해서 **을 해주시고

**뒤에 얼만큼 제곱을 할 건지 숫자를 넣어주시면

제곱으로 값이 출력이 됩니다! 😘

 

<마지막 문제_두 수의 차>

코드를 보고 num1과 num2의 할당된 값이 없길래

 

num1과 num2 값을 리스트[]로 할당해주고

print(solutiion) 해주어서 문제를 해결하였습니다! 😎

 

12 : 00 ~ 13 : 00

점심 시간이 되기 전에,

팀원분들과 예상 질문에 관해서 논의를 하고

식사를 하러 갔습니다.

점심 시간 끝나자마자 발표가 있다고 하니,

굉장히 설레고 떨리네요 😖


오후(14 : 00 ~ 17: 20)

3시간 20분 동안의 발표가 끝난 후

개인 과제를 받았기 때문에 팀원 분들과 과제 관련 논의를 18시까지 진행하였습니다


저녁(19 : 00 ~ 21 : 00) - 과제 첫 번째 문제 풀기

이게 12월 4일까지의 제출해야 할 과제 3가지 중 첫 번째 과제 내용입니다

문장 하나하나 읽어보면서 어떻게 코드를 짜야할지 생각해보았고,

시작의 접근성이 맞는지 튜터 님께 검토 받은 후 코드를 싸보았습니다.

import random

일단은 파이썬에서 import random이 뭐가 있는지를 파이썬 홈페이지에서 찾아보았습니다.

https://docs.python.org/3/library/random.html#random.randint

그 안에 Return a random integer N such that a <= N <= b. Alias for randrange(a, b+1).가 있길래

적용해서 코드를 짜보았습니다.

우선

# 출력 예시
1과 10 사이의 숫자를 하나 정했습니다.
이 숫자는 무엇일까요?
예상 숫자: 5
너무 큽니다. 다시 입력하세요.
예상 숫자: 4
너무 큽니다. 다시 입력하세요.
예상 숫자: 3
정답입니다!

이렇게 출력이 되도록 해야 하거든요?

input_random_numbers = random.randint(1, 10)
start_sentence = int(input("숫자를 입력해주세요: "))

그래서 여기까지 코드를 짜주었습니다

while input_random_numbers == start_sentence:
    print("정답입니다!")
    break
else:
    print("땡! 다시 입력해주세요")

그리고 정답이 나올 때까지 반복을 해주어야 하기 때문에

반복문 while을 써주고 정답일 시 멈추도록 break도 입력해주었습니다

정답이 아닐 때에 출력될 값도 입력을 해주었구요

잘 작동하는구나 싶었는데

2를 입력하였을 때 왜 저런 문장이 발생하는지 모르겠더라구요

그리고 왜 멈춰버렸는지 왜인지 모르겠어요,, 😩

그래서 튜터 님께 찾아가 여쭈었습니다.

<수정 전>

while input_random_numbers == start_sentence:
    print("정답입니다!")
    break
else:
    print("땡! 다시 입력해주세요")

<수정 후>

while True:
    start_sentence = int(input("숫자를 입력해주세요: "))
    if input_random_numbers == start_sentence:
        print("정답입니다!")
        break
    else:
        print("땡! 다시 입력해주세요")

while문에 True:를 입력하면 무한 동력이라고 알려주셨습니다!

기존에 while문에다가 input_random_numbers == start_sentence: 이렇게 적었잖아요 😅

그래서 무한 동력이 되진 않았더라구요

그래서 if문으로 내려보냈습니다 ㅎㅎ

꺄아아아악 실행 되었습니다!

8트만에 정답 맞춘 게.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

import random

input_random_numbers = random.randint(1, 10)
print(input_random_numbers)

while True:
    start_sentence = int(input("숫자를 입력해주세요: "))
    if input_random_numbers == start_sentence:
        print("정답입니다!")
        break
    elif start_sentence < input_random_numbers:
        print("보다 큽니다, 다시 입력해주세요!")
    elif start_sentence > input_random_numbers:
        print("보다 작습니다, 다시 입력해주세요!")
    else:
        print("땡! 다시 입력해주세요")

elif를 써서 좀 더 조건을 붙여주었습니다

순차적으로 검사하면서 입력값이 출력되도록 만들었습니다! ㅎㅎ

"보다 작습니다, 다시 입력해주세요!"

"보다 큽니다, 다시 입력해주세요!"

을 추가하였던 것도 잘 출력되었습니다 ㅎㅎ


마무리

오늘은 while을 무한 동력으로 돌릴 때 True: 을 써야한다는 것을 배웠습니다!

이건 이제 까먹진 않을 거 같아요!

그리고 강의로만 배웠던 elif를 직접 써보면서 게임을 만들 수 있어서

너무 재밌었습니다 🤪

얼른 아는 게 많아져서 이런 저런 게임을 만들어 보고 싶어요 ㅎㅎ

배울수록 너무 매력적으로 느껴지고 재미를 느끼고 있습니다 히히

이제 주말이네요!

평일 동안 고생 많으셨습니다, 푹 쉬세요!

감사합니다!

+ Recent posts