Python 1

홍서현·2022년 3월 13일
0

Python

목록 보기
1/2


Backjoon Online Judge Pyyhon 배우기 (1~50)

변수 입력

파이썬은 input() 함수를 이용해 변수를 입력 받을 수 있다.
함께 사용하는 코드에 따라 다양한 방법으로 입력 받을 수 있다.

  1. 자료 형태
    int : 정수형 ex) a=2
    float : 실수형 ex) a=2.0
  2. 사칙연산
    괄호 필수
    % 나머지 // 몫

Backjoon #10869
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B, A%B 를 출력하는 프로그램을 작성하시오. (A와 B를 공백으로 구분)

a,b=map(int, input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
  • A와 B가 공백으로 구분됐기 때문에 input().split()사용
  • 입력받은 A와 B를 정수형으로 처리해야하기 때문에 map 사용
  • 한줄에 여러개 자료 입력 받을 땐 split() / 한번에 자료형 변환 할 땐 map()

문자열 포매팅

파이썬은 print() 함수를 이용해 변수를 출력 할 수 있다.
문자열에서 특정 부분만 바꾸고 나머지 부분은 일정하다고 할 때, 문자열 포매팅을 이용해서 출력 할 수 있다.

  1. % 서식문자 포매팅
    % 기호 뒤에 자료형을 가르키는 문자
    %s 문자열 %d 정수 %f 실수
m = '10000'
print('total is %d' %m)
  1. srt.format 포매팅
    format 함수는 중괄호 {, } 안에 포매팅을 지정하고 format 함수의 인자로 값들을 넣는다. 인덱스는 0부터 시작
a=2
b=3
s = '구구단 {0} x {1} = {2}'.format(a,b,a*b)
  1. f-string 포매팅
    문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은 것 넣는다.
day = 1
for i in range (1,31)
print(f'오늘은 {day} 일')
day+=1

Backjoon #11021
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 "Case #x:" 를 출력한 다음, A+B를 출력한다.

x=int(input())
for i in range(1,x+1):
	a,b=map(int, input().split())
    print(f'Case #{i}: {a+b}')
  • f-string 이용해서 print() 재사용
  • 반복문 range 표현 주의

리스트

위에서 a와 b가 공백으로 구분 됐을 때 split()과 map()를 사용하여 한번에 처리 했다. 이를 리스트를 이용해서 처리할 수도 있다.

  1. pop()
    리스트의 인덱스의 값을 반환 특정 인덱스를 삭제하고 재조정

Backjoon #5355
화성에서는 지구와는 조금 다른 연산다 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.

x=int(input())
for i in range (1, x+1):
	a=list(input().split())
    num=float(a.pop(0)) #첫번째 인덱스 삭제하고 값 실수형으로 전환
    for j in range(len(a)):
    	if a[j] == '@':
        	num *=3
        elif a[j] == '%':
        	num +=5
        elif a[j] == '#':
        	num -=7
    print("%0.2f" %num) #%서식문자 포매팅 소수점 둘째자리까지 출력
  • pop 인덱스 값 살릴 수 있고 del은 살릴 수 없다.
  • len은 리스트 길이
  • % 서식문자 포매팅 f실수형 0.2 소수점 둘째자리

0개의 댓글

관련 채용 정보