본문 바로가기
프로그래밍/Python

[Python] Print 함수의 여러가지 사용법

by JR2 2021. 3. 29.

1. 한 문장에서, 여러 변수 사용

a = 1
b = 2
c = 3
d = 4
e = 5

print(a,b,c,d,e)

이렇게 쉼표로, 여러 변수를 이을 수 있다. 하지만 1 2 3 4 5 이렇게 사이가 띄워져서 출력이 된다.

만약 1,2,3,4,5 나 1/2/3/4/5 이런식으로 출력하고 싶으면 어떻게 하면 될까?

 

2. sep 기능을 이용하면 된당

a = 1
b = 2
c = 3
d = 4
e = 5

print(a,b,c,d,e,sep=",")

1,2,3,4,5 라고 출력이 된다. 물론 공백, / 등 내가 원하는 문자열로도 설정이 가능하다.

이와 비슷한 기능으로 split이라고 있다. 자세한 정보는 hyun222.tistory.com/92 참조.

 

3. 정수의 부호 바꾸기

a = input()
a = int(a)

print(-a)

 

4. 정수의 연산 가능

a = input()
a = int(a)

print(3*a)

 

 

5. 같은 문자열 여러번 출력하기

a = input()

print(3*a)

너무너무 간단하고 편하다.

 

 

6. 소수점 n자리까지 표시

a = 153.84864

print("%.2f" %a)

 

7. 나누기에서 몫만, 나머지만 표시하기

a = 10
b = 3

print(a//b)
print(a%b)

몫만 표시하려면 //를 , 나머지만 표시하려면 %를 사용하면 된다.

 

8. not, and, or 을 사용해보자

a = 0
b = 1

print(not bool(a)) # True를 출력
print(bool(a) and bool(b)) # False를 출력
print(bool(a) or bool(b)) # True를 출력
print((a and (not b)) or ((not a) and b)) # True를 출력

int형 변수를 bool()로 감싸면 bool 변수로 쓸 수 있다. 값이 0이면 false, 0이 아니면 true.

 

not은 bool에 0이 들어있으면 1, 1이 들어있으면 False을 반환함.

and는 앞뒤 전부 1이어야지 True을 반환함

or는 한개라도 1이면 True를 반환함.

마지막 문장은 xor을 구현해본 것임. 앞뒤가 다르면 1을 반환함.

 

9. print함수를 여러번 호출하면 띄어쓰기가 자동으로 됨. 이걸 바꾸는 방법

print("hi", end=" ")
print("my", end=" ")
print("name", end="")
print("is")
print("genius", end="\n")

실행결과

코드만 봐도 직관적으로 알 수 있을 것이다. Default는 \n이고, 마지막에는 그냥 한번 써줘봤다.

댓글