Link
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 공빅데기관매칭
- 딕셔너리
- 리스트
- 공공빅데이터청년인턴
- 빅데이터분석기사
- 셋
- dataq
- 태블로
- 컨테이너
- 작업형2
- 백준1920
- 2회기출
- set시간복잡도
- 공빅데
- 파이썬
- 파이썬셋
- 실기
- 빅분기실기
- 튜플
- 백준 2164
- 파이썬튜플
- 파이썬딕셔너리
- 행별속성합계
- 빅분기
- csv병합
- konlpy
- 예측모델링
- 파이썬AHP
- 파이썬입출력
- 워드클라우드
- Today
- Total
Data Science
파이썬 입출력 본문
입출력¶
입력
In [1]:
input()
hi
Out[1]:
'hi'
Q. 이름을 입력 받고, 이름과 함께 인사말을 출력하시오
input() 안에 출력할 문자를 같이 입력!!
In [4]:
# print("이름을 입력하세요")
name = input("이름을 입력하세요 : ")
print("{}님 안녕하세요".format(name))
이름을 입력하세요 : 홍길동 홍길동님 안녕하세요
Q. 키를 입력 밭아서 권장 체중을 출력하는 프로그램을 작성하세요.
권장 체중 = (키-100) * 0.9
input() 은 입력을 문자로 받는다.
따라서 숫자 연산을 하기 위해서는 형변환이 필요하다.
In [13]:
height = input("몸무게를 입력하세요 : ")
weight = (height-100)*0.9
print("권장 체중은 {}kg 입니다.".format(weight))
몸무게를 입력하세요 : 180
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-13-8049b6160546> in <module> 1 height = input("몸무게를 입력하세요 : ") ----> 2 weight = (height-100)*0.9 3 print("권장 체중은 {}kg 입니다.".format(weight)) TypeError: unsupported operand type(s) for -: 'str' and 'int'
In [14]:
height = input("몸무게를 입력하세요 : ")
weight = (float(height)-100)*0.9
print("권장 체중은 {}kg 입니다.".format(weight))
몸무게를 입력하세요 : 180 권장 체중은 72.0kg 입니다.
시스템 출력¶
In [15]:
print("apple","peach","mango")
apple peach mango
In [17]:
# sep = 구분자
print("apple","peach","mango",sep=",")
apple,peach,mango
In [18]:
print("원숭이 엉덩이는 빨개 ")
print("빨가면 사과")
원숭이 엉덩이는 빨개 빨가면 사과
In [20]:
# print 뒤에 기본적으로 개행문자가 들어있음
print("원숭이 엉덩이는 빨개 ", end = "")
print("빨가면 사과")
원숭이 엉덩이는 빨개 빨가면 사과
In [22]:
print("원숭이 엉덩이는 빨개 \n빨가면 사과")
원숭이 엉덩이는 빨개 빨가면 사과
In [23]:
food = "치킨"
text = "나는 {}을 먹고 싶다"
print(text.format(food))
나는 치킨을 먹고 싶다
In [24]:
print("나는 {}을 먹고 싶다.".format("치킨"))
나는 치킨을 먹고 싶다.
In [26]:
food1 = "피자"
food2 = "치킨"
text = "나는 {}, {}을 먹고 싶다"
print(text.format(food1, food2))
나는 피자, 치킨을 먹고 싶다
In [28]:
# 인덱스 처럼 따라서
print("나는 {0},{1}을 먹고 싶다. 우리집엔 {1}이 배달되지 않아 슬프다.".format("피자","치킨"))
나는 피자,치킨을 먹고 싶다. 우리집엔 치킨이 배달되지 않아 슬프다.
In [29]:
# 치환할 이름을 설정해서
text = "{name}님, 반갑습니다. 적립금은 {money}원 입니다."
print(text.format(name="홍길동",money=500))
홍길동님, 반갑습니다. 적립금은 500원 입니다.
포멧 스트링
In [31]:
# 소수점 둘째 자리까지
print("{:.2f}% 확신합니다.".format(95.1234567))
95.12% 확신합니다.
In [34]:
# 세자리마다 콤마찍기
print("가격은 {:,}원 입니다.".format(1000000))
가격은 1,000,000원 입니다.
파일 입출력¶
In [36]:
f = open("abc.txt","w") # 쓰기모드로 파일열기
f.write("A B C D E F G ")
f.close()
In [37]:
f = open("abc.txt","r")
print(f.read())
f.close()
A B C D E F G
'w' 모드로 작성시 파일이 덮어쓰기 되고
'a' 모드로 작성시 내용이 추가(append) 된다.
In [38]:
f = open("abc.txt","w") # 쓰기모드로 파일열기
f.write("a b c d e f g ")
f.close()
In [39]:
f = open("abc.txt","r")
print(f.read())
f.close()
a b c d e f g
In [40]:
f = open("abc.txt","a") # 쓰기모드(append)로 파일열기
f.write("1 2 3 4 5 6 7 ")
f.close()
In [41]:
f = open("abc.txt","r")
print(f.read())
f.close()
a b c d e f g 1 2 3 4 5 6 7
readlines() : 줄 단위로 파일을 볼때
In [42]:
f = open("abc.txt",'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
a b c d e f g 1 2 3 4 5 6 7
with
close 안쓰고 파일 자동 닫기
In [43]:
with open("일기.txt","w") as f:
f.write("2021년 8월 30일 월요일\n")
with open("일기.txt","a") as f:
f.write("날씨 맑음\n")
with open("일기.txt","r") as f:
print(f.read())
2021년 8월 30일 월요일 날씨 맑음
파일 삭제¶
In [44]:
import os
fileName = "abc.txt"
if os.path.exists(fileName):
os.remove(fileName)
print("{}파일을 삭제하였습니다.".format(fileName))
else:
print("{}파일이 존재하지 않습니다.".format(fileName))
abc.txt파일을 삭제하였습니다.
In [ ]:
Comments