Python 103

코드업[CodeUp] Python 기초 100제 [6033번]

6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py) 입력값 문자 1개가 입력된다. 출력값 그 다음 문자를 출력한다. 입력 예시 a 출력 예시 b 정답 및 가능한 정답 n1=input() n2=ord(n1)+1 s=chr(n2) print(s) 해설 ord()로 유니코드값으로 변환한다. 유니코드값에 1을 더하면 다음 문자 값이 된다. chr()으로 해당 유니코드 문자로 변환시켜 준다.

코드업[CodeUp] Python 기초 100제 [6031번]

6031 : [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기(설명)(py) 입력값 10진 정수 1개(32 ~ 126 범위)가 입력된다. 출력값 유니코드 문자로 출력한다. 입력 예시 65 출력 예시 A 정답 및 가능한 정답 a=input() a=int(a) print(chr(a)) 해설 chr() 함수는 character의 줄임말로 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다. 인자의 유효범위는 0~1114111까지이다. chr(97)은 문자'a'를 반환한다. chr() 안에는 정수가 들어가야 하므로 a=int(input()) 처럼 사용하거나 a=input() int(a) 처럼 문자열 자료형에서 정수 자료형으로 변환하고 사용해야 한다는 것을 주의해라

코드업[CodeUp] Python 기초 100제 [6030번]

6030 : [기초-값변환] 영문자 1개 입력받아 10진수로 변환하기(설명)(py) 입력값 유니코드 영문자 1개가 입력된다. 출력값 유니코드 값을 10진수로 출력한다. 입력 예시 A 출력 예시 65 정답 및 가능한 정답 c=input() c=ord(c) print(c) 해설 ord() 함수는 ordinal number의 줄임말로, 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다. ord('a')는 97을 반환한다.

코드업[CodeUp] Python 기초 100제 [6029번]

6029 : [기초-값변환] 16진 정수 입력받아 8진수로 출력하기(설명)(py) 입력값 16진 정수 1개가 입력된다. 출력값 8진수 형태로 출력한다. 입력 예시 f 출력 예시 17 정답 및 가능한 정답 a=input() a=int(a,16) print("%o" %a) a = oct(int(input(), 16)) print(a[2:]) 해설 int(a, b)는 문자열 a가 b에 해당하는 진수일 때 숫자(10진수)로 바꿔줍니다. 그래서 input()으로 16진수를 입력받고 int(a, 16)으로 16진수인 a문자열을 10진수 숫자로 변환한 후 %o를 이용해서 8진수로 포메팅 한 후 출력할 수 있다. 아니면 oct() 함수를 사용해서 0o17을 반환한 후 [2:]슬라이싱을 통해 뒤의 17만 출력할 수도 있다.

코드업[CodeUp] Python 기초 100제 [6028번]

6028 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명)(py) 입력값 10진수 1개가 입력된다. 출력값 16진수(대문자) 형태로 출력한다. 입력 예시 255 출력 예시 FF 정답 및 가능한 정답 a=input() a=int(a) print("%X"%a) a = hex(int(input())) b = a.upper() print(b[2:]) 해설 16진수 대문자 형태로 바꾸려면 대문자를 활용해 %X를 이용한 문자열 포메팅을 하는 방법이다. %X를 사용해 포메팅하면 수 자료형이 16진수(대문자)로 변환되어 출력한다. 0X는 출력되지 않는다. print("%X" %255) >>> FF 아니면 hex()를 이용해서 0xff를 출력하고 upper() 함수를 이용해서 알파벳을 대문자로 변환..

코드업[CodeUp] Python 기초 100제 [6027번]

6027 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)(py) 입력값 10진수 1개가 입력된다. 출력값 16진수(소문자) 형태로 출력한다. 입력 예시 255 출력 예시 ff 정답 및 가능한 정답 a=hex(int(input())) print(a[2:]) a=input() a=int(a) print("%x"%a) 해설 16진수로 바꾸는 방법에는 두 가지가 있다. hex() 내장함수를 사용하던가, %x를 이용한 문자열 포메팅을 하는 방법이다. hex() 내장함수를 사용하면 16진수라는 의미의 0x가 앞에 붙은 상태로 16진수로 변환되어 출력된다. 예시를 들자면 hex(255) >>> 0xff %x를 사용해 포메팅하면 수 자료형이 16진수로 변환되어 출력한다. 0x는 출력되지 않는다...

코드업[CodeUp] Python 기초 100제 [6026번]

6026 : [기초-값변환] 실수 2개 입력받아 합 계산하기(설명)(py) 입력값 2개의 실수가 줄을 바꿔 입력된다. 출력값 두 실수의 합을 출력한다. 입력 예시 0.1 0.9 출력 예시 1.0 정답 및 가능한 정답 a=input() b=input() a=float(a) b=float(b) print(a+b) a=float(input()) b=float(input()) print(a+b) 해설 문자열 형태로 2개를 입력받고 float() 내장함수로 두 수를 실수로 바꾼 다음 더한 값을 출력한다.

코드업[CodeUp] Python 기초 100제 [6025번]

6025 : [기초-값변환] 정수 2개 입력받아 합 계산하기(설명)(py) 입력값 2개의 정수가 공백으로 구분되어 입력된다. 출력값 두 정수의 합을 출력한다. 입력 예시 123 -123 출력 예시 0 정답 및 가능한 정답 a, b = input().split() a=int(a) b=int(b) c=a+b print(c) a,b=input().split() a=int(a) b=int(b) print(a+b) 해설 문자열 형태로 2개를 입력받고 int() 내장함수로 정수로 바꾼 다음 더한다.

코드업[CodeUp] Python 기초 100제 [6024번]

6024 : [기초-입출력] 단어 2개 입력받아 이어 붙이기(설명)(py) 입력값 알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력된다. 출력값 입력된 2개의 단어를 순서대로 붙여 출력한다. 입력 예시 hello world 출력 예시 helloworld 정답 및 가능한 정답 a, b = input().split() print(a+b) 해설 문자열 더하기로 문자열 2개를 연결 할 수 있다. a="Hello" b="World"라고 하면 a+b >>> "HelloWorld" +를 이용해 문자열들을 연결할 수 있다.