>  기사  >  백엔드 개발  >  Python 작성 테스트 문제

Python 작성 테스트 문제

巴扎黑
巴扎黑원래의
2016-12-08 10:13:063557검색

Python 작성 테스트 문제

다음 코드:

# name, age, score
tom, 12, 86
Lee, 15, 99
Lucy, 11, 58
Joseph, 19, 56

첫 번째 열은 이름, 두 번째 열은 나이, 세 번째 열은 점수(점수)

이제 Python 프로그램을 작성해 보세요.

1) 파일을 읽습니다.

2) 다음 결과를 인쇄합니다.

60점 미만인 사람 누구?

L로 시작하는 이름은 누구인가요?

모두의 총점은 몇점인가요?

3) 이름의 첫 글자를 대문자로 표기해야 합니다. 실수를 수정하는 방법은 무엇입니까?

#read lines from file
fobj = open('record.txt', 'r+')
print 'opened file: ', fobj.name
all_lines = fobj.readlines()
fobj.close()
lines = [l[:-1].split(', ') for l in all_lines if not l.startswith('#') and l.strip()]
#list person who's score less than 60
print [s[0] for s in lines if int(s[2]) < 60]
#list person who&#39;s name starts with &#39;L&#39;
print [s[0] for s in lines if s[0].startswith(&#39;L&#39;)]
#compute the score of all person
print sum([int(s[2]) for s in lines])
#write new lines contains capitalize name into file
fobj = open(&#39;record2.txt&#39;, &#39;w+&#39;)
print &#39;opend file: &#39;, fobj.name
newlines = []
for line in all_lines:
    if line[0].islower():
        line = line.capitalize()
    newlines.append(line)
print newlines
if newlines:
    fobj.writelines(newlines)
fobj.close()

추천 관련 기사 : " 2020년 Python 면접 질문 요약(최신) "

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Python2.7 pydbg 설치다음 기사:Python2.7 pydbg 설치