게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

실습 1 체크리스트, 실습문제

 
글 쓰기   답변 달기     게시판 인덱스 -> L444.200 Computational Thinking and Practice (Fall 2017)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김진영_



가입: 2009년 12월 9일
올린 글: 337

올리기올려짐: 2017년9월21일 1:42    주제: 실습 1 체크리스트, 실습문제 인용과 함께 답변

체크리스트)
0. 리스트
- 리스트 만들어보기: 빈 리스트 만들어보기, 값을 몇 개 줘서 리스트 만들어보기,
(edited: range() 함수로 리스트 만들어보기. range는 list와는 다른 타입입니다.)
- 리스트의 길이 알기 : len
- 두 리스트 더해서 새 리스트 만들어보기 : +
- 리스트의 원소 접근하고 값 바꾸어보기 : [...], [-...]
- 부분리스트 만들어보기: [...:...]
- 리스트 복제하기: l=l[:]. l=l과의 차이 알기.
- 리스트의 다양한 함수 써보기: append, index, sort, count, reverse, ...
- 리스트의 리스트 사용해보기: [l1, l2], l[...][...], ...

1. 조건에 따라 다른 일 하기
- 조건문 표현해보기. 논리연산자 (and, or, not), 비교연산자(<, >=, ==, ...)
- if문 사용해보기.
- if-else문 사용해보기.
- if-elif-else문 사용해보기.
- pass 사용해보기.

2. 반복하기
- while문 사용해보기.
- for문 사용해보기.
- 반복문 안에 조건문 넣어보기.
- 반복문 안에 반복문 넣어보기.
- break, continue 사용해보기.

3. 이에 더해 알게 될 것들
- 주석 달아 보기: #
- 들여쓰기 익숙해지기
- 끌에 엔터없이 출력: print('...', end='...')




실습문제1) [실습 끝나기 전에 이메일로 제출하세요. (edited: 시간이 모자랐는데/컴퓨터를 안가져와서/etc 꼭 해보고 싶으시면 오늘 중으로 아무때나 제출.)] 오늘 날짜를 입력받아 내일의 날짜를 출력하는 프로그램을 만들어 봅시다. 올려준 뼈대코드의 빈 칸을 메꾸면 됩니다. 주의사항을 꼭 지켜 주세요.




실습문제2) [제출하지 않아도 됩니다. 정 제출하고 싶으신 분들은 다음 실습시간 전까지 제출. (edited: 반복문을 배우지 않아, 다음시간에 다시 하겠습니다.)] 간단한 퀴즈게임 프로그램을 만들어 봅시다. 프로그램은 answer_list라는 리스트를 가지고 있습니다. 문자열의 리스트입니다. 프로그램이 시작하면 리스트의 길이를 출력해 줍니다. (n이라고 합시다.) 그리고 사용자의 입력을 받습니다. 입력 받은 문자열이 answer_list에 있으면 정답입니다. 아니면 오답입니다. 정답을 맞혔으면 지금까지 n개 중 몇 개를 맞혔는지 알려줍니다. 틀렸으면 틀렸다고 알려줍니다. n개를 다 맞혔거나, 사용자가 특정한 문자열 (예를 들면 "이제 그만") 을 입력할 때까지 이를 반복합니다. 다 맞혔으면 축하해 주고, 중간에 종료했으면 놓친 답이 몇 개이고 무엇무엇이 있었는지 알려주고 끝냅니다.

이를 이용해 본인이 관심있는 다양한 퀴즈를 내볼 수 있겠습니다. 정답의 리스트만 주면 퀴즈를 풀고 맞힐 환경이 만들어집니다. 예를 들면,
- 4호선 지하철역 이름 맞히기
- 현재 2017년 UN 총회에 대표단을 보낸 나라 맞히기
- 지난 일요일 열린 2017년 프라임타임 에미상을 수상한 미국의 TV 프로그램 맞히기
- 리그 오브 레전드(또는 오버워치, 기타 본인이 좋아하는 게임)의 챔피언(또는 영웅, 캐릭터, 등등)의 이름 맞히기
- 세 자릿수의 소수 맞히기
- 본인의 학과/학부 소속 교수 이름 맞히기
등.

아래와 같은 변형도 만들어 볼 수 있을까요?
- 반드시 순서대로 맞혀야 하는 경우. 예) 지하철역을 당고개역부터 순서대로 맞히기. answer_list에 주어진 순서에 따르며, 건너뛴 경우 그 사이는 전부 오답처럼 처리하려면 어떤 식으로 구현해야 할까요?
- 여러 개의 정답이 있을 수 있는 경우. 예) '한국'과 '대한민국', '문도 박사'와 '문도박사'를 모두 정답으로 인정해 주기. answer_list를 리스트들의 리스트로 만들면 해결할 수 있지 않을까요? 정답인지 아닌지 확인하는 부분을 어떻게 바꾸어 주면 될까요?
- 정답을 리스트로 가지고 있지 말고, 주어진 데이터를 가공하여 정답 리스트를 만드는 것이 효율적인 경우. 예) n자리의 소수를 모두 계산해서 정답 리스트를 만들도록, 도널드 트럼프 미국 대통령의 2017년 UN 총회 기조연설 전문을 가지고 가장 많이 언급된 20개의 단어로 정답 리스트를 만들도록.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> L444.200 Computational Thinking and Practice (Fall 2017) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay