본문 바로가기

Python/Python-코드업 100제

(15)
Python 코드업 100제 [7, 기초-비교연산] [49] 두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자. **참고** 어떤 값을 비교하기 위해 비교/관계연산자(comparison/relational)를 사용할 수 있다. 비교/관계연산자 > 는 왼쪽의 값이 오른쪽 값 보다 큰 경우 참(true)을 나타내는 정수값 1로 계산하고, 그 외의 경우에는 거짓(false)를 나타내는 정수값 0으로 계산한다. 비교/관계연산자도 일반적인 사칙연산자처럼 주어진 두 수를 이용해 계산을 수행하고, 그 결과를 1(참), 또는 0(거짓)으로 계산해 주는 연산자이다. 비교/관계연산자는 >, =, b: print(1) else: print(0) [50] 두 정수(a, b)를 입력받아 a와 b가 같으면 1을,..
Python 코드업 100제 [6, 기초-비트 시프트 연산] [47] 정수 1개를 입력받아 2배 곱해 출력해보자. Tip:: 곱하기 2를 해도 되지만 이진수를 왼쪽으로 한 번씩 이동시켜주면 기존 값의 두 배가 된다. ex) 5(101) => 10(1010), 7(111) => 14(1110) 더보기 #답안 1 inputInt = int(input()) print( inputInt * 2 ) #답안 2 inputInt = int(input()) print( inputInt
Python 코드업 100제 [5, 기초-산술연산] [38] 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. 더보기 firstInput, secondInput = map(int, input().split()) print(firstInput+secondInput) [39] 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. 실제 문제에서는 굉장히 넓은 정수 범위의 데이터형을 요구하는 문제이나 파이썬에서는 int()로 처리가 가능하다. 예를 들어 C에서 unsinged int보다도 크며 unsinged long과 같은 범위를 지니고 있다고 한다. 실제 범위 범위 : -9223372036854775808 ~ 9223372036854775807 이보다 큰 범위를 지정하고자 할 때는 long 데이터 형을 이용하면 된다. 파이썬에서는 4가지의 데이..
Python 코드업 100제 [4, 기초-출력변환] [31] 10진수를 입력받아 8진수(octal)로 출력해보자. Tip:: 8진수는 '0o12'처럼 숫자 앞에 '0o'를 붙여준다. 이것으로 '12'가 8진수의 '12'임을 인지한다. 10진수를 8진수로 변환하는 함수는 oct()이며, '0o12'와 같이 출력되므로 앞 두자리를 생략하고 출력하면된다. 따라서 '0o12'[2:]를 해주면 되는 것. 더보기 tenByOct = int(input()) print(oct(tenByOct)[2:]) [32] 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. Tip:: 16진수는 '0xa'처럼 숫자 앞에 '0x'를 붙여준다. 이것으로 'a'가 16진수의 'a'임을 인지한다. 10진수를 16진수로 변환하는 함수는 hex()이며, '0xa'와 같이 출력되..
Python 코드업 100제 [3, 기초-데이터형] [28] 정수 1개를 입력받아 그대로 출력해보자. 파이썬에서의 int() 데이터형의 크기는 4바이트(32비트)로 지정되어있다. 이보다 큰 범위를 지정하고자 할 때는 long 데이터 형을 이용하면 된다. 파이썬에서는 4가지의 데이터형을 제공한다. 파이썬에서 제공하는 데이터형 int (plain integers) : 정수 long (long integers) : int 보다 범위가 큰 정수(메모리 한계까지 저장 가능, 사실상 무제한) float (floating point numbers) : 실수 complex (complex numbers) : 복소수 더보기 더보기 inputInt = int(input()) print(inputInt) [29] 실수 1개를 입력받아 그대로 출력해보자. 더보기 더보기 inp..
Python 코드업 100제 [2, 기초-출력] [10] 정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력해보자. 더보기 intVar = int(input()) print(intVar) [11] 문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후 변수에 저장되어 있는 문자를 그대로 출력해보자. Tip:: input()의 반환값은 기본으로 문자열로 정의된다. 더보기 charVar = input() print(charVar) #기본값 [12] 실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후 저장되어 있는 실수값을 출력해보자. 더보기 floatVar = float(input()) print(floatVar) [13] 정수(int) 2개를 입력받아 그대로 출력해보자. ..
Python 코드업 100제 [1, 기초-출력] [1] Hello 출력하기 더보기 print("Hello") [2] Hello World 출력하기 더보기 print("Hello World") #한 줄에 대해 출력 [3] Hello World (두 줄에 걸쳐 줄을 바꿔 출력하기) Tip:: 따옴표를 '''(작은따옴표) 혹은 """(큰따옴표) 와 같이 3개씩 사용하면 입력하는 모양대로 출력된다. 처음 따음표 ''' 뒤에 역슬래기()를 해주어야 직관적으로 코딩할 수 있게 된다. 더보기 #1번답압 print("Hello") print("World") #프린트 문이 끝난 후 자동개행 #2번답안 print("""Hello World""") #모양대로 출력 [4] 'Hello' (단, 작은 따옴표도 함께 출력한다.) 더보기 print("\'Hello\'") #이스..