1. 

print('Hello World!')

 

2. 3. 4. (비슷한 형식의 문제)

문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성

입력 : 첫째 줄에 A와 B가 주어진다.(0<A, B<10)

출력 : 첫째 줄에 A+B를 출력한다.

a, b = map(int, input().split())     
print(a+b)

 

map : 원본 리스트를 변경하지 않고 새 리스트를 생성

 

a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
a
[1, 2, 3, 4]

a라는 리스트가 int를 만나서 정수가 되고 map을 통해 새 리스트를 작성

그니깐 1.2 -> 1 / 2.5 -> 2 / 3.7 -> 3 / 4.6 -> 4 

이렇게 바뀐 거를 리스트로 형성하는 거임.

 

a, b = input().split()
print(int(a)+int(b))

 

input().split() 의 결과는 문자열 리스트

이렇게 하면 한 줄에 숫자 2개를 쓰더라도 split() 이라는 함수를 통해서 

2개로 쪼개는 거 가능함. 

 

참고: split(seq=none, maxsplit)  # seq는 구분자 , maxsplit은 얼마나 나눌건지

'1,2,3,4'.split(',', maxsplit=3)

이 결과가 문자열 취급되어 '1', '2', '3', '4' 이런 식으로 나온다.

maxsplit 을  통해서 삼등분 해주는 것.

 

5. 

문제 : 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

입력 : 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력 : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

 

기존에 했던 대로 하면 되는데

몫은 // 이니깐 이것만 주의하면 됨. 

print를 자주 써서 식이 길어지기는 함. 이게 단점임.

a, b = map(int, input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)

 

'알고리즘' 카테고리의 다른 글

백준 파이썬 - 배열 2  (2) 2023.10.03
백준 파이썬 - 배열  (0) 2023.09.16
백준 파이썬 - 2525  (0) 2023.07.06
백준 파이썬 - 1330, 9498, 2753, 14681, 2884  (0) 2023.07.05
백준 파이썬 - 10430, 2588, 10171, 10172  (0) 2023.06.09

+ Recent posts