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이고, 마지막에는 그냥 한번 써줘봤다.
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 16진수 출력, 입력 (0) | 2021.03.29 |
---|---|
[Python] 문자열을 특정문자를 기준으로 분리하기 - Split (0) | 2021.03.29 |
[Python] 아스키 코드를 사용해보자 (0) | 2021.03.29 |
[Python] ValueError: invalid literal for int() 에러 해결법 (0) | 2021.03.29 |
[Python] 형변환 int, float, str (0) | 2021.03.29 |
댓글