개발자로 가는길 :: 나도코딩 Python 자율학습단2기 2주차 -2

나도코딩 Python 자율학습단2기 2주차 -2

728x90
반응형

 

8장부터 시작

 

표준 입력받기 input()

 

abc  = input("입력해주세요") 
#입력값 abc 변수로 이동
#기본적으로 string 으로 저장
#형 변환시 
#예시)
abc = int(input("입력해주세요"))
#int 형태로 변수에 저장
 

 

표준 출력시 유용한 기능

print("파이썬","자바") #파이썬 자바
print("파이썬"+"자바") #파이썬자바
print("파이썬","자바",sep=" , ") #파이썬, 자바
print("파이썬","자바",sep=" , " , end=" ? ") #파이썬, 자바 ? / end 따로 지정하지 않으면 기본적으로 줄바꿈

import sys
print("파이썬","자바",file=sys.stdout) #표준출력 ( 로그남김 )
print("파이썬","자바",file=sys.stderr) #오류발생시 관련 내용 출력

#좌우 정렬
.ljust()  #좌정렬.   .rjust() #우정렬
ljust(8)  #8칸 확보 좌정렬
just(3)   #3칸 확보 우정렬

#빈칸 0으로 채우기 .zfill( )
zfill(3) #3자리수중 빈칸은 0으로 채움 
 

 

format()함수

#.format()함수
print("{0}".format(500)) #{0}위치에 500출력
print("{0: >10}".format(500)) #빈칸으로두기 , 오른쪽정렬 , 10칸확보
print("{0: >+10}".format(500)) #빈칸으로두기,오른쪽정렬,+기호붙이기,10칸확보 / 음수도 적용가능
print("{0:_<10}".format(500)) #빈칸을 _ 로 채우기 , 왼쪽정렬 , 공간 10칸 확보
print("{0:,}".format(5000)) #3자리마다 쉼표찍기
print("{0:,+}".format(500)) #+기호 붙이고 3자리마다 쉼표찍기 / 음수도 적용가능
print("{0: < +20,}".format(5000)) #좌로정렬 , 20칸확보 , + 기호 붙이기 , 3자리마다 쉼표찍기
print("{0.f}".format(5/3)) # 5/3 float형으로 표시
print("{0.f2}".format(5/3)) # 5/3 을 소수 2자리까지 표시
 

파일 입출력

#파일 열기
open("파일명" , "모드" , encoding="인코딩 형식")
#모드
r -> 읽기 / 파일내용 읽기
w ->쓰기 / 파일내용쓰기 / 같은이름의 파일이 있으면 해당 파일을 덮어써서 기존내용삭제
a ->이어쓰기 / 파일내용쓰기 / 같은이름의 파일이 있으면 기존 내용 끝에 이어씀

#예제
score_file = open("score.txt" , "w" , encoding="utf8" )
print('수학 : 0 ' , file=score_file) #score.txt 파일에 내용 쓰기
print('영어 : 50 ', file=score_file)  
score_file.close() #score.txt 파일 닫기

# write 모드는 자동줄바꿈이 없음 \n 추가
# read()  #파일 통째로 불러와 읽음
# readline() #한줄씩 읽어옴
#readlines() #줄단위로 나뉜 리스트 형태로 한꺼번에 읽어오기
 

 

8.7 실습문제 : 보고서 파일만들기

 

 

728x90
반응형

댓글()