인사말
안녕하세요~!
제가 또 돌아왔습니다!
오늘은 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를 직접 써보면서 게임을 만들 수 있어서
너무 재밌었습니다 🤪
얼른 아는 게 많아져서 이런 저런 게임을 만들어 보고 싶어요 ㅎㅎ
배울수록 너무 매력적으로 느껴지고 재미를 느끼고 있습니다 히히
이제 주말이네요!
평일 동안 고생 많으셨습니다, 푹 쉬세요!
감사합니다!
'📕 내일배움캠프 TIL' 카테고리의 다른 글
[TIL] 내일배움캠프 본캠프 7일차_피벗 테이블, .drop, 컬럼추가, del, f-string, rename, git 폴더 생성 (3) | 2024.12.03 |
---|---|
[TIL] 내일배움캠프 본캠프 6일차_Python 라이브러리로 데이터 분석하기 (9) | 2024.12.02 |
[TIL] 내일배움캠프 본캠프 4일차_ 딕셔너리 문제 풀이 (2) | 2024.11.28 |
[TIL] 내일배움캠프 본캠프 3일차_ Python 문제 풀이 (1) | 2024.11.27 |
[TIL] 내일배움캠프 본캠프 2일차_ Python 기본 개념 정리_2 (0) | 2024.11.26 |