본문 바로가기
프로그램

[파이선] 문제 : 20명 점수 입력 받아 파일로 저장

by 오디세이99 2022. 12. 20.
728x90
반응형

# s = '10 10 20 33 40 50 60 70 85 90 10 10 20 30 43 50 60 77 80 90'   # 개발시 사용. input은 테이스가 어려움
s = input('20면 점수 입력: ')    # 입력 받기

f = open('score.txt','w')        # 쓰기용 파일 열기(새로 만들기)
f.write(s)                       # 파일에 쓰기
f.close()                        # 파일 닫기

f = open('score.txt','r')        # 새로 만들어진 파일 열기
lines = f.readlines()            # 파일 내용 읽기
f.close()                         # 파일 닫기

 
n = list(map(int,lines[0].split()))  # 파일에서 읽은 문자열을 공백으로 분리하고, 각각을 정수화 함
odd_number = []                 # 홀수용 리스트
for i in range(len(n)):         # 정수 수 만큰 반복
    if n[i] % 2 != 0:           # 각각의 수를 홀수 인지 확인. % 연산자는 나누기는 나머지. 4%2=0과 같이 나머지가 0이면 짝수.0이 아니면 홀수
        odd_number.append(n[i])  # 홀수면 리스트에 추가

print(odd_number)                # 출력

결과

[33, 85, 43, 77]

728x90
반응형

댓글