링크 : https://codeup.kr/problem.php?id=6021
알파벳과 숫자로 이루어진 단어 1개가 입력된다.
입력받은 단어의 각 문자를 한 줄에 한 문자씩 분리해 출력한다.
s = input()
prit(s[0])
prit(s[1])
prit(s[2])
prit(s[3])
prit(s[4])
6자리의 연월일(YYMMDD)을 입력받아 나누어 출력해보자.
참고
s = input()
print(s[0:2])
를 실행하면 0번째 문자부터 1번째 문자까지 잘라 출력한다.
s[a:b] 라고 하면, s라는 단어에서 a번째 문자부터 b-1번째 문자까지 잘라낸 부분을 의미한다.
다른 자르기 방법도 있다.
s = input()
print(s[0:2],s[2:4],s[4:6],sep=' ')
시:분:초 형식으로 시간이 입력될 때 분만 출력해보자.
h,m,s = input().split(':')
print(m)
알파벳 문자와 숫자로 이루어진 단어 2개를 입력받아
순서대로 붙여 출력하는 프로그램을 작성해보자.
w1,w2 = input().split()
print(w1+w2)
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
s1,s2 = input().split()
s1 = int(s1)
s2 = int(s2)
print(s1+s2)
실수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
s1 = input()
s2 = input()
s1 = float(s1)
s2 = float(s2)
print(s1+s2)
10진수를 입력받아 16진수(hexadecimal)로 출력해보자.
a = input()
a = int(a)
print('%x'%a)
참고
10진수 형태로 입력받고
%x로 출력하면 16진수(hexadecimal) 소문자로 출력된다.
(%o로 출력하면 8진수(octal) 문자열로 출력된다.)
10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고,
16진법은 영문 소문자를 사용하는 경우에 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f)의 문자를 사용한다.
16진수 a는 10진수의 10, b는 11, c는 12 ... 와 같다.
10진수를 입력받아 16진수로(대문자) 출력해보자.
a = input()
a = int(a)
print('%X'%a)
16진수를 입력받아 8진수(octal)로 출력해보자.
a = input()
n = int(a,16)
print('%o'%n)
영문자 1개를 입력받아 10진수 유니코드(Unicode) 값으로 출력해보자.
n = ord(input())
print(n)
참고
n = ord(input()) #입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.
ord( ) 는 어떤 문자의 순서 위치(ordinal position) 값을 의미한다.
실제로 각각의 문자들에는 연속된 정수 값이 순서에 따라 부여 되어 있다. A:65, B:66, C:67 ....
ord(c) : 문자 c 를 10진수로 변환한 값