- 1) 파일 s.txt을 읽어서 각 라인에 있는 첫 번째 단어(문자열) 자체들을 기준으로 라인별 정렬후 파일 s1.txt에 그 결과를 기록하는 코드를 작성하시오. 즉, 프로그램 수행 후 s1.txt에 있는 파일 내용은 다음과 같다.
cat dog
dog pig
ham bird
pig ham
- 2) 파일 s.txt을 읽어서 각 라인에 있는 두 번째 단어(문자열) 자체들을 기준으로 라인별 정렬후 파일 s2.txt에 그 결과를 기록하는 코드를 작성하시오. 즉, 프로그램 수행 후 s2.txt에 있는 파일 내용은 다음과 같다.
ham bird
cat dog
pig ham
dog pig
- 3) 파일 s.txt을 읽어서 각 라인들에 있는 모든 단어들을 순차적으로 다시 나열하되 각 라인에 세 개의 단어들이 오도록 하여 s3.txt에 기록하는 코드를 작성하시오. 즉, 프로그램 수행 후 s3.txt에 있는 파일 내용은 다음과 같다.
pig ham cat
dog ham bird
dog pig
다음과 같은 조건들을 참고하여 회원 가입 및 로그인 프로그램을 작성하시오.
Welcome to Our Service
- Sign Up
- Sign In
- Quit
import sha
password_plain = "12345678"
password_encrypted = sha.new(password_plain).hexdigest()
print password_encrypted
7c222fb2927d828af22f592134e8932480637c0d
range() 함수와 유사한 frange() 함수를 다음 조건을 참고하여 만드시오.
range(stop)
range(start, stop[, step])
가변인수를 받는 함수 sum()을 다음과 같은 조건을 참고하여 구현하시오
여러 단어로 이루어진 문자열을 입력받아 각 단어의 첫글자로 이루어진 단어를 대문자로 출력하는 myinitial() 함수를 다음 조건을 참고하여 작성하시오.
음이 아닌 정수 n를 입력받으면 n! (factorial)을 계산하는 myfact() 함수를 재귀적 함수로 구현하시오.
(서술형) import string 과 from string import * 의 차이점을 설명하시오.
이전 Assignment 3의 마지막 문제는 웹 URL로 지정된 웹페이지를 문자열로 가져와 모든 HTML 태그 및 CSS와 Javascript를 제외한 순수 텍스트를 얻어내고 그 안에 존재하는 단어를 추출하여 각 단어들에 대해 출현빈도를 사전형태({'world': 2, 'hello': 1, 'python': 1})로 저장하여 출력하는 것이었다. 이번에는 Assignment 3를 확장하여 다음과 같은 조건을 만족하도록 구현하시오.
사용자에게 임의의 단어 1개를 입력받으시오.
입력 받은 단어와 유사도(Similarity)가 높은 웹 사이트 기준으로 위 4)에서 미리 지정해 놓은 5개 이상의 웹 사이트 URL들을 일렬로 나열하여 출력하시오.
단어와 웹 사이트 간의 유사도는 본인이 스스로 정하시오.
유사도가 높은 웹 사이트가 상위에 출력되어야 함 (즉, 유사도 기준 내림 차순)