💻Python 배우기9일째 #'If' 'While'제어문 섞어찌개💻
이것도 기초중에 기초에 해당하겠지만
처음 배우던 이틀과는 상황이 많이 달라집니다.
'If'제어문 하나를 배웠을때는 그냥 조건을 넣고 답을 얻는 것으로 만족했습니다.
'While' 문을 배우면서부터 혼동이 생기기 시작했는데
생각은 앞서가고 지식은 따라가지 못하고 엉망이 됩니다.
처음 혼동은 조건을 설정하는 데 있었고 그걸 이해했다고 생각했습니다.
그러나 그건 생각뿐이었습니다.
생각할 필요없이 자동으로 손이 움직일 수 있는 경지에 도달해야 하는데 저는 아직 그럴수가 없습니다.
게다가 저의 나쁜 습성 중 하나인 생각이 먼저 날아가는 상황 때문에 어려움을 겪고 있습니다.
두개의 제어문을 배웠으니 차이점과 응용을 해봐야 합니다.
차이점을 알아 보겠습니다.
먼저 간단한 ‘If’제어문을 작성해봤습니다.
이번엔 그냥 책에 있는 문장으로 선택했습니다.
숫자를 추측해서 5라는 대답을 하면 “You win”
아니면 ‘Too high’ 또는 ’To low’ 라고 대답해주는 명령문입니다.
입력한 숫자가 너무 작다는 정보만 알려주고 끝나버립니다.
다시 도전하려면 실행명령을 다시 내려야 하지요. 이것이 제가 아는 ‘If’문의 한계입니다.
이런 번거로움을 해결하기 위해 ‘While’문이 도입된 것이지요.
어제 포스팅을 하기 전까지 헤맸고
포스팅을 하면서 깨끗하게 정리가 되었다고 생각했는데 다른 제어문과 섞다 보니 또 잊어버리고 두세시간을 고생했습니다.
과정을 보시겠습니다.
일단 간단하게 섞었습니다.
대강 모양이 갖춰졌구나 하고 생각했습니다. 저장을 누르고 실행을 시켰는데.
어찌된 일인지..
이래서는 제어문을 혼합한 의미가 없습니다.
내용을 수정합니다.
조금씩 수정할때마다 계속 다른 상황을 만났습니다.
컴퓨터 고장나는 줄 알았던 어이없는 화면도 만나보고..ㅎㅎ
일단 기분좋게 화면이 떴는데 3을 입력하니..갑자기..
끝도없이 계속되는 “ You win”
뭔가 이기고 싶었나 봅니다.
이렇게 작성하니 섞어찌개가 완성되었습니다.
책만 따라하면 괜찮은데 한발짝만 벗어나면 에러가 나네요..
예제를 풀어도 뒤에있는 연습문제는 안풀리던 수학정석이 생각나는 하루였습니다.
아..멍멍이 사원 반갑네. 만나면 맛있는 과자라도 주고 싶구먼^^
Cheer Up!
python! ㅎㅎ 정말 배워두면 유용한 언어인거 같아요!
아..그런가요.
아들이 차라리 C를 배우면 자기가 가르쳐 준다고..ㅎㅎ
그래도 아들이 학교들어가서 처음배운 언어라 관심이 생겼고 애착이 가서
배워보는 겁니다^^
아직은 용도를 잘 모르겠지만 열심히 해보려구요.
감사합니다. 잘 부탁드립니다.
평안하세요!
ㅎㅎ대단하십니다! 화이팅 하십시요!
감사합니다.🤗
따라하면 괜찮은데
벗어나면 에러
좋은 시간 되세요
고맙습니다
그렇게 되네요..
마치 걸음마 배우는 애기 같습니다^^
if 와 while 의 혼용에서 어지간히 경력있는 개발자도 정확한 Condition을 단번에 찾기가 생각보다 쉽지 않습니다. 막상 그렇게 하려면 시간도 훨씬 많이 소요되구요. 저는 일단 대충 구조랑 조건을 달아놓고 디버깅하며 맞는 조건을 역으로 찾는 식입니다. 바로 네오쥬님께서 시행착오를 여러번 겪으며 맞는 답을 찾는것과 동일한 방식입니다. 꾸준하게 하시는거 보고 많이 자극받고 있습니다. 저도 네오쥬님 덕분에 새로운 언어 익히기에 드뎌 돌입했습니다 ㅎㅎ 감사합니다 :)
아..그런가요?
좋은 결과 거두시길 빕니다.
평안하세요^^
비전공자분께서 코딩에 도전하는 것 자체가 멋진 일이라고 생각합니다. 아무리 이론적으로 공부한다고 한들, 직접 실행결과를 눈으로 확인하지 않으면, 큰 의미가 없다고 생각합니다. While문 안에 "if guess==5"라는 구문을 추가하여 무한루프를 막으신 것에 박수를 드립니다.
감사합니다.
힘을 내서 더 열심히 공부해야 겠습니다^^.
평안하세요.
@감사해
while까지 하셨다니... 이제 어지간한건 다 만들수 있겠네요. 이더리움이 튜링 완전언어라고 말하는것도 반복문이 가능해서였으니까요 ^^
책만 따라하시다가 지겨우면 개인 프로젝트 하나 잡아서 만들어보세용.
독학을 하다보니 방향감각이 없습니다.
@nhj12311 님 제안대로 간단한 프로젝트라도 그려보고 시도를 하면
더 잘 배울수 있겠네요.
감사합니다.
평안하세요!