project.py 파일
#모듈 임포트 import re
# 텍스트 파일을 읽어옵니다. file = open('students.txt','r') allLines =file.readlines()
# 정규 표현식으로 파일에서 각행의 리스트를 추출합니다. for eachLine in allLines: plist = re.split('\s', eachLine)
# 리스트에서 각각의 데이터를 분리합니다. sName = plist[0] iNo = plist[1] iScore1 = int(plist[2]) iScore2 = int(plist[3]) iScore3 = int(plist[4]) Total = int(plist[2])+int(plist[3])+int(plist[4]) Average = Total / 3 # 평균값을 학점으로 변환시킵니다. if int(95) <= Average <= int(100): unit='A+' elif int(90) <= Average <= int(94): unit='A' elif int(85) <= Average <= int(89): unit='B+' elif int(80) <= Average <= int(84): unit='B' elif int(75) <= Average <= int(79): unit='C+' elif int(70) <= Average <= int(74): unit='C' elif int(65) <= Average <= int(69): unit='D+' elif int(60) <= Average <= int(64): unit='D' elif int(0) <= Average <= int(59): unit='F' else: break
# 각각의 대이터를 화면에 출력합니다. print ' ' print ' %s`s grade ' % sName print '==================================' print '%s`s school-number is %s' % (sName, iNo) print '%s`s score A is %s' % (sName, iScore1) print '%s`s score B is %s' % (sName, iScore2) print '%s`s score C is %s' % (sName, iScore3) print '%s`s total score is %s' % (sName, Total) print '%s`s Average is %s' % (sName, Average) print '%s`s grade is %s' % (sName, unit) print '==================================' print ' '
file.close()
students.txt 파일
Kim 199711029 90 90 17 10
Cha 199709030 100 98 19 10
Han 199902041 80 100 20 9
Trackback
Trackback Address :: http://myjun.org/trackback/120

Comments