파이썬2021. 4. 2. 12:45
728x90

[ 문제 ]

다음의 파일의 내용을 띄어쓰기를 기준으로 읽어들인 후

리스트에 저장해서 정렬 후

각 값을 a, b, c에 저장하고자 한다.

2.inp 내용

 

[ 주요 요점 ]

 

* 문자열.split()을 하면 파이썬에서는 리스트로 변환된다.

 

with open('2.inp','r') as f:
    f_line=f.readline() #파일 한 줄 읽어오기
    f_list=f_line.split() #그 줄을 list에 저장
    print(f_list)

 

문자열 리스트로 출력됨

 

 

* 문자열 리스트(f_list) 를 정수 리스트로 변환

f_list=list(map(int,f_list))
print(f_list)

 

정수 리스트로 출력됨

 

 

* 리스트 정렬

f_list.sort()
print(f_list)

 

정렬 된 정수 리스트로 출력됨

 

 


[ 전체 코드 ]

with open('2.inp','r') as f:
    f_line=f.readline() #파일 한 줄 읽어오기
    f_list=f_line.split() #그 줄을 list에 저장

    #정수list로 변환
    f_list=list(map(int,f_list))

    #a<b<c 정렬
    f_list.sort()

	#a,b,c에 각 값을 저장
    a= f_list[0]
    b= f_list[1]
    c= f_list[2]
    
    #결과 출력
    print(str(a)+' '+str(b)+' '+str(c))

 

[ 결과 ]

출력이 잘 되었다 :)

 

 

반응형
Posted by mminky