목록Python/코드업 기초 100제 (22)
가오리의 코딩일기
[71] 정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) def function(num, i): # function 함수 생성 if num[i] == 0: return # 나가 print(num[i]) i += 1 function(num, i) num = list(map(int, input().split())) function(num, i=0) [72] n개의 정수가 순서대로 입력된다. (단 n의 최대 개수는 알 수 없다.) n = int(input()) num = list(map(int, input().split())) def function(num, n, i): if i == n: return print(num[i]) i += 1 function(num, n, i) n = int(input(..
[65] 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. a, b, c = map(int, input().split()) if a % 2 == 0: print(a) if b % 2 == 0: print(b) if not c % 2: print(c) # filter(Function, Iterable) : 참인 것들만 걸러서 반환 a, b, c = map(int, input().split()) print(*(filter(lambda num: num % 2 == 0, [a, b, c]))) filter() 함수 - 조건문처럼 쓸 수 있다(조건문은 아님) - filter( Function, Iterable) -> Iterable의 데이터들은 Function의 입력 인자로 들어간 후 수행 구문을 마치..
[63] 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. (단 조건문을 사용하지 않고 3항 연산자 'and or'를 사용한다) a, b = map(int, input().split()) print(a > b and a or b) print(max(a, b)) [64] 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. (단, 삼항 연산자 이용) a, b, c = map(int, input().split()) num = a if a < b else b print(num) print(num if num < c else c) [우리밋이 알려주는 Bonus 문제 (3)] 1개의 정수형 입력이 들어오면 삼항 연산을 이용하여 '홀수'와 '짝수'를 판별하여라 num..
[59] 입력된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자 bool = int(input()) print(~bool) [60] 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자. a, b = map(int, input().split()) print(a & b) [우리밋이 알려주는 Bonus 문제(2)] 1개의 정수형 입력이 들어오면 비트 연산을 이용하여 '홀수'와 '짝수'를 판별하여라 num = int(input()) print(["짝수", "홀수"][num & 1]) [61] 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자. a, b = map(int, input().split()) print(a | b) [62] 입력된 정수 두 개..
[53] 1(ture, 참) 또는 0(false, 거짓)이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자. bool = int(input()) print(not bool) [54] 두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) print(a and b) [55] 두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) print(a or b) [우리밋이 알려주는 Bonus 문제(1)] 1개의 정수형 입력이 들어오면 논리 연산을 이용하여 '홀수'와 '짝수'를 판별하여라. num = i..
[49] 두 정수(a,b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) if (a > b): print(1) elif (a = b): print(1) else: print(0) [52] 두 정수(a,b)를 입력받아 a와 b가 서로 다르면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) if(a != b): print(1) else: print(0)
[47] 정수 1개를 입력받아 2배 곱해 출력해보자. num = int(input()) print(num
[38] 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자 a, b = map(int, input().split()) print(a+b) [39] 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. a, b = map(int, input().split()) print(a+b) [40] 입력된 정수의 부호를 바꿔 출력해보자. num = int(input()) print(-num) [41] 영문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고 영문자 '0'의 다음 문자는 '1'이다. char = ord(input()) print(chr(char+1)) - chr() : 아스키코드를 문자열로 반환 [42] 정수 2개(a,b)를 입력받아 a를 b로 나눈 몫을 ..
[31] 10진수를 입력받아 8진수로 출력해보자. num = int(input()) print(oct(num)[2:]) - oct() : 10진수를 8진수로 변환 - [2:] : 앞에 0o을 생략하고 숫자만 출력하기 위해 사용 - bin() : 10진수를 2진수로 변한하는 함수 [32] 10진수를 입력받아 16진수로 출력해보자. num = int(input()) print(hex(num)[2:]) - hex() : 10진수를 16진수로 변환 [33] 10진수를 입력받아 16진수로 출력해보자. 16진수(대문자)로 출력한다. num = int(input()) print(hex(num)[2:].upper()) - upper() : 소문자를 대문자로 변환하는 함수 [34] 8진수로 입력된 정수 1개를 10진수로..