1045
a, b = input().split(" ")
a = int(a)
b = int(b)
print(a + b)
print(a - b)
print(a * b)
print(int(a / b))
print(a % b)
print("%.2f"% float(a / b))
20.11.09
- 소수점 아래 숫자 떼려면 int() 형변환
- %f로 출력하려면 float() 형변환
1036
a = input()
print(ord(a))
20.11.09
- ord(문자) : 문자에 맞는 아스키 코드를 반환
- chr(숫자) : 아스키 코드에 맞는 문자를 반환
1033
a = int(input(), 8)
print("%d" % a)
20.11.09
- 8진수로 입력받아서 10진수로 출력
1031
a = int(input())
print("%o" % a)
20.11.09
- %d : 10진수, %o : 8진수, %x : 16진수(소문자), %X : 16진수(대문자)
1027
y, m, d = input().split(".")
print("%02d-%02d-%04d" % (int(d), int(m), int(y)))
20.11.09
- 두 자리 수로 표현하되, 빈 공간은 0을 넣어 출력하고 싶다면 %02 이런식으로 하면 된다.
- 포맷에 맞게 여러 개를 출력하고 싶다면, % () 안에 출력할 값들을 ,로 구분해 묶어주면 된다.
1025
a = input()
b = 100000
for i in a:
b = b / 10
result = int(i) * b
print("[" + "%d" % result + "]")
# 해설 코드
# n=input()
# print("["+str(int(n[0])*10000)+"]")
# print("["+str(int(n[1])*1000)+"]")
# print("["+str(int(n[2])*100)+"]")
# print("["+str(int(n[3])*10)+"]")
# print("["+str(int(n[4]))+"]")
20.11.09
1024
word = input()
for i in range(0, len(word)):
print('\'' + word[i], end='\'\n')
20.11.02
- for문으로 문자를 처음부터 끝까지 출력하고 싶을 때는 range(0, len(word))가 아니라 그냥 word라고 작성
- print할 때 굳이 end 사용하지 않아도 ‘d’ + i + ‘d’ 이런 식으로 간단하게 ㅅ용 가능
1019
year, month, day = input().split('.')
print('%.4d' % int(year), end='.')
print('%.2d' % int(month), end='.')
print('%.2d' % int(day))
20.11.02
- C와의 차이 : 첫 번째 , 대신 % 사용
- 답에는 각각 다른 줄로 나눴지만, 한 줄에 합칠 수 있다.
- end=’’ 옵션 생략 시, end=’\n’가 default인 것 같은데 맞나?
1018
a, b = input().split(':')
print(a + ":" + b)
# 해설 코드
a, b = input().split(':')
print(a, b, sep=':')
20.11.02
- 가운데 문자를 넣고 출력하려면 sep 활용
1015
x = float(input())
print("%.2f" % x)
20.11.09
- float() 형변환 안하고 %f로 출력하려다 오류 발생
1013
x, y = input().split()
print(x, y)
20.11.02
- 공백으로 나눠서 입력 받는 것을 몰라서 해설 봄 > split() 알게 됨
- print도 (x + ‘ ‘ + y)라고 했었는데 간단하게 (x, y)로 해결