python
5. 기초 - 산술연산 (코드업 기초 100제)
Q38 ▶ 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) print( a+b ) Q39 ▶ 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. 실제 문제에서는 굉장히 넓은 정수 범위의 데이터형을 요구하는 문제이나 파이썬에서는 int()로 처리가 가능하다. 예를 들어 C에서 unsinged int보다도 크며 unsinged long과 같은 범위를 지니고 있다고 한다. 실제 범위 범위 : -9223372036854775808 ~ 9223372036854775807 이보다 큰 범위를 지정하고자 할 때는 long 데이터 형을 이용하면 된다. a, b = map(int, input().split()) print( a+b ) Q40 ▶ ..
4. 기초 - 출력변환 (코드업 기초 100제)
Q31 ▶ 10진수를 입력받아 8진수(octal)로 출력해보자. Tip 8진수는 '0o12'처럼 숫자 앞에 '0o'를 붙여준다. 이것으로 '12'가 8진수의 '12'임을 인지한다. 10진수를 8진수로 변환하는 함수는 oct()이며, '0o12'와 같이 출력되므로 앞 두자리를 생략하고 출력하면된다. 따라서 '0o12'[2:]를 해주면 되는 것. octal = int(input()) print( oct(octal)[2:] ) Q32 ▶ 10진수를 입력받아 16진수(hexadecimal)로 출력해보자. Tip 16진수는 '0xa'처럼 숫자 앞에 '0x'를 붙여준다. 이것으로 'a'가 16진수의 'a'임을 인지한다. 10진수를 16진수로 변환하는 함수는 hex()이며, '0xa'와 같이 출력되므로 앞 두자리를 ..
3. 기초 - 데이터형 (코드업 기초 100제)
Q28 ▶ 정수 1개를 입력받아 그대로 출력해보자. 파이썬에서의 int() 데이터형의 크기는 4바이트(32비트)로 지정되어있다. 이보다 큰 범위를 지정하고자 할 때는 long 데이터 형을 이용하면 된다. 파이썬에서 제공하는 데이터형 int (plain integers) : 정수 long (long integers) : int 보다 범위가 큰 정수(메모리 한계까지 저장 가능, 사실상 무제한) float (floating point numbers) : 실수 complex (complex numbers) : 복소수 integer = int(input()) print(integer) Q29 ▶ 실수 1개를 입력받아 그대로 출력해보자. fl = float(input()) print(fl) Q30 ▶ 정수 1개를 ..
2. 기초 - 입출력 (코드업 기초 100제)
Q10 ▶ 정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력해보자. var = int(input()) print(var) Q11 ▶ 문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후 변수에 저장되어 있는 문자를 그대로 출력해보자. Tip input()의 반환값은 기본으로 문자열로 정의된다. var = input() print(var) inpit()으로 입력받은 데이터의 기본 자료형 = 문자형 Q12 ▶ 실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후 저장되어 있는 실수값을 출력해보자. var = float(input()) print(var) Q13 ▶ 정수(int) 2개를 입력받아 그대로 출력해보자. (단, 띄어..
1. 기초 - 출력 (코드업 기초 100제)
Q1 ▶ Hello 출력하기 print('Hello') Q2 ▶ Hello World 출력하기 print('Hello World') Q3 ▶ Hello World (두 줄에 걸쳐 줄을 바꿔 출력하기) Tip 따옴표를 '''(작은따옴표) 혹은 """(큰따옴표) 와 같이 3개씩 사용하면 입력하는 모양대로 출력된다. 처음 따음표 ''' 뒤에 역슬래기()를 해주어야 직관적으로 코딩할 수 있게 된다. print("Hello") print("World") #or print('''\ Hello World ''') #or print('Hello \n World') \n 개행 기능 Q4 ▶ 'Hello' (단, 작은 따옴표도 함께 출력한다.) print("'Hello'") #or print("\'Hello\'") \' ..
Unit 20 문제 풀이
Unit 20 20.7 연습 문제 ▶ 다음 소스 코드를 완성하여 1부터 100까지의 숫자를 출력하면서 2의 배수일 때는 'Fizz', 11의 배수일 때는 'Buzz', 2과 11의 공배수일 때는 'FizzBuzz'가 출력되게 만드세요. # for i in range(1, 101): # if ________: # print('FizzBuzz') # elif ________: # print('Fizz') # elif ________: # print('Buzz') # else: # print(i) # 정답 for i in range(1, 101): if i % 2 == 0 and i % 11 == 0: print('FizzBuzz') elif i % 2 == 0: print('Fizz') elif i % 11..
Unit 19 문제 풀이
Unit 19 19.5 연습 문제 ▶ 다음 소스 코드를 완성하여 역삼각형 모양으로 별이 출력되게 만드세요. # 결과 # ***** # **** # *** # ** # * # for i in range(5): # for j in range(5): # ____________ # print() # 정답 for i in range(5): for j in range(5): if j < i: print(' ', end='') else: print('*', end='') print() 바깥쪽 루프로 시작하여 안쪽 루프가 가로 방향으로 j 값을 출력하는 방식입니다. 윗부분이 넓고 아래로 갈수록 좁아지는 삼각형 모양인데 공백 부분이 하나씩 늘어나고 있습니다. if j < i:와 같이 작성하여 가로 방향으로 공백을 출력할..
Unit 18 문제 풀이
Unit 18 18.5 연습 문제 ▶ 다음 소스 코드를 완성하여 0과 73 사이의 숫자 중 3으로 끝나는 숫자만 출력되게 만드세요. # 결과 : 3 13 23 33 43 53 63 73 # i = 0 # while True: # _______ # _______ # print(i, end=' ') # i += 1 # 정답 i = 0 while True: if i % 10 != 3: i += 1 continue if i > 73: break print(i, end=' ') i += 1 while에 True를 지정하여 무한 루프를 만들고, i를 1씩 증가시킵니다. continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 하지만 break는 제어흐름을 중단하고 빠져나옵니다. 3, 13,..