정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자. Tip:: 산술 연산자 '/'는 정확히 나눈 후의 값을 반환한다. ex) 1/3 >> 0.33333 산술 연산자 '//'는 나눈 후의 몫만 반환한다. ex) 1/3 >> 0 a, b = map(int, input().split()) print(a//b) 정수 두 개를 입력받으므로 형변환을 해주고 변수에 저장한다. 몫만 출력하기 위해 산술 연산자 //을 사용한다. a, b = map(int, input().split()) print( a//b )
영문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다. Tip:: 아스키 코드를 이용하면 된다. 'A' == 97(1000001), 'B' == 98(1000010) 이므로 아스키 코드로 변환된 숫자에 1을 더한 뒤 아스키 문자로 재변환 해주면 된다. x = input() ascii = ord(x) + 1 print(chr(ascii)) 영문자를 입력받을 때는 문자열로 받으므로 형변환을 하지않는다. 아스키 코드를 이용해 입력값을 정수로 바꾼 후 1을 더하고, 다시 문자로 바꿔 출력한다. order = ord(input()) print( chr(order+1) )
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. 실제 문제에서는 굉장히 넓은 정수 범위의 데이터형을 요구하는 문제이나 파이썬에서는 int()로 처리가 가능하다. 예를 들어 C에서 unsinged int보다도 크며 unsinged long과 같은 범위를 지니고 있다고 한다. x, y = map(int, input().split()) print(x + y) 입력받은 두 수는 정수이므로 map 함수로 형변환을 해주고 두 변수에 저장한다. 출력할 때 두 변수를 더한다. a, b = map(int, input().split()) print( a+b )
영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자. 아스키 코드란? 문자를 이진수의 7비트로 표현한 것 예 ) A => 1100001 Tip:: 문자열에 대응되는 아스키코드를 반환해주는 함수 ord()를 이용하면 된다. x = input() print(ord(x)) 문자를 정수로 반환해주는 ord 함수를 사용한다. askii = ord(input()) print( askii ) ord 함수 ord(문자) 문자를 해당 문자의 유니코드 정수로 반환하는 함수 chr 함수 chr(정수) 정수를 해당 정수의 유니코드 문자로 반환하는 함수