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 |