Python 입출력과 사칙연산
기초 문제를 풀면서 알게 된 점, 헷갈렸던 점 등을 정리해보겠다. 지금까지 프로젝트하면서 꽤 파이썬을 잘 다룬다 생각했었는데 정말 오만한 생각이었다 .. ㅋㅋ 초심자의 마음으로 차근차근 정리해보겠다.
1. print 의 활용
print(" ")
- 따옴표 없을 경우 에러 / " 와 ' 혼합해서 썼을 경우 에러
- 줄바꿈해서 출력하고 싶을 경우 ; 활용
print("강한친구 대한육군") ; print("강한친구 대한육군")
#강한친구 대한육군
#강한친구 대한육군
- \ 사용시 주의 사항
- \를 출력할 때 "와 붙여쓰면 오류가 난다. print("\ ") 처럼 띄어쓰기해야 출력이 된다.
- print("") 내부에서 \ 는 tab의 역할을 하기 때문에 출력이 안될 수도 있다. 따라서 \ 을 출력하고 싶을 때는 "" 앞에 r을 붙여서 문자로 인식되도록 한다.
print(r"||_/=\\__|")
#||_/=\\__|
2. 입출력
두 개의 변수 입력 받기
1) input의 활용
: 변수를 입력받을 때는 input 을 활용한다. input 안에 변수를 입력받을 때 뜰 문구를 자유롭게 지정할 수 있다.
타입을 지정해주지 않으면 기본적으로 문자열로 출력된다.
2) 두 개 변수 입력 받기
input에서 split을 사용하여 변수 여러 개를 저장할 수 있다. split() 는 괄호 안으로 문자로 분리하겠다는 뜻이다.
3) 타입 지정
map을 활용해서 두 개의 변수에 대하여 한번에 타입을 지정할 수 있다.
a,b = map(int, input().split())
print(a+b)
지금까지 해왔던 코딩과 달리 .. 백준은 시간, 공간적으로 효율을 추구하는 것 같다. 최대한 짧고 단기간에 실행되도록 불필요한 건 빼주는 게 좋은 것 같다. (input안에 문자 넣거나, 콤마로 분리하는 식으로 코드를 짜면 런타임 에러가 났다. )
3. 파이썬 연산
순서대로 덧셈, 뺄셈, 곱셈, 나눗셈(몫 반환), 나눗셈(나머지 반환)
A, B = map(int, input().split())
print(A+B) ; print(A-B) ; print(A*B) ; print(A//B) ;print(A%B)
- A/B 해놓고 왜이렇게 계속 틀리지??? 이러고 있었다 ㅠㅠ... A/B는 나눗셈 전체의 값을 보여줌을 기억하자.
- 오류가 난다면 타입을 맞게 지정했는지 다시 한번 확인해보자 !
4. 3자리 수 곱셈
n1 = int(input()) ; n2 = input()
n3= n1 * int(n2[2])
n4= n1 * int(n2[1])
n5= n1 * int(n2[0])
n6 = n3 + n4*10 + n5 *100
print(n3) ; print(n4) ;print(n5) ;print(n6)
계산할 때는 곱하기 10, 100이 생략된것임을 기억하기 !
5. 그림 그리기 문제
여러 줄로 이루어진 그림을 출력하기 위해서는 """ 을 통해 입력 받아 그대로 출력하면 된다!
pic= """ ,r'"7
r`-_ ,' ,/
\. ". L_r'
`~\/
|
|"""
print(pic)
https://github.com/HwangJae-won/backjoon/blob/master/step_by_step_1.py
300x250
'Algorithm' 카테고리의 다른 글
[코딩테스트/Python] Greedy 알고리즘 예제/ 큰수의 법칙 (0) | 2023.03.02 |
---|---|
[코딩테스트/Python] Greedy 알고리즘 예제/ 백준 2864 (0) | 2023.02.28 |
[코딩테스트/Python]Greedy (탐욕법) 알고리즘 (0) | 2023.02.27 |
[코딩테스트] 코딩 테스트 유형 정리 (0) | 2023.02.27 |
[코딩 테스트] 복잡도의 개념 (시간 복잡도 / 공간 복잡도) (0) | 2023.02.27 |