python

    13. 기초 - 종합 (코드업 기초 100제)

    Q78 ▶ 짝수 합 구하기 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. Tip range()함수의 첫 인자를 2로하고, 세 번째 인자를 2로 하면 2에서 2씩 증가하기 때문에 모든 숫자가 짝수가 된다. 따라서 이를 모두 더해주면 되는 것. # 입력 # 정수 1개가 입력된다. (0 ~ 100) # 5 # 출력 # 1부터 입력된 수까지 짝수의 합을 출력한다. # 6 num = int(input()) print('== #1 ==') #1 answer = 0 for i in range(2, num+1, 2): answer += i print(answer) print('== #2 ==') #2 answer2 = [i for i in range(2, num+1, 2)] print(..

    12. 기초 - 반복실행구조 (코드업 기초 100제)

    Q71 ▶ 정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. Tip 원래 이 문제는 goto문을 이용해 풀도록 유도한 것인데 파이썬에서는 goto문을 제공하지 않으므로 함수를 이용하여 풀도록 한다. 파이썬에서는 do~while()과 같은 반복문도 제공하지 않는다. 파이썬에서는 함수를 이용하여 goto문처럼 사용하면 된다. # 입력 # 정수가 순서대로 입력된다. # 7 4 2 3 0 1 5 6 9 10 8 # 출력 # 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) # 7 # 4 # 2 # 3 # define : 정의하..

    11. 기초 - 조건문/선택 실행 구조 (코드업 기초 100제)

    Q65 ▶ 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. Tip 조건문 이용 filter() 이용 '*(asterisk)' 이용 익명함수 lambda 이용 # 1 a, b, c = map(int, input().split()) if not a%2: print(a) if not b%2: print(b) if not c%2: print(c) # 2 a, b, c = map(int, input().split()) print( *(filter(lambda num: num%2 == 0, [a, b, c])) ) Q66 ▶ # 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. # 1 a, b, c = map(int, input().split()) print( 'odd'..

    10. 기초 - 삼항연산 (코드업 기초 100제)

    Q38 ▶ 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 'and or' 를 사용한다. Tip 파이썬에서의 3항(세 개의 요소로 이루어지는) 연산자는 다른 언어와 사용 방식이 다소 다르다. 타 언어 : "조건식 ? (참일 때의 값) : (거짓일 때의 값)” 파이썬에서의 3항(ternary) 연산자는 "조건식 and (참일 때의 값) or (거짓일 때의 값)” 의 형태로 사용하는 연산자이다. 조건식의 계산 결과가 참인 경우에는 'and' 오른쪽의 값 또는 식으로 바뀌고, 거짓인 경우에는 'or' 오른쪽의 값 또는 식으로 바뀐다. 이것이 가능한 이유는 파이썬이 인터프리터 방식으로 동작하기 때문이다. a, b = map(int, input().s..

    9. 기초 - 비트단위 논리연산 (코드업 기초 100제)

    Q59 ▶ 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자. 예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면 00000000 00000000 00000000 00000001 이고, ~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다. Tip 비트단위(bitwise)연산자 ' ~ ' 를 붙이면 된다. (~ : tilde, 틸드라고 읽는다.) bitNot = ~int(input()) print( bitNot ) ◼ 비트단위(bitwise) 연산자 ~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), (bitwise right shift) Q60 ▶ 입력된 정수..

    8. 기초 - 논리연산 (코드업 기초 100제)

    Q53 ▶ 1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자. Tip 파이썬에서 비교/관계 연산(==, !=, >, =, > '뒤' for _ in range(4): a, b = map(int, input().split()) print( a and b ) Q55 ▶ 두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자. Tip 파이썬에서는 OR연산값이 참이면 참인 값을 출력하게 된다. ex) '참' or 0 >> '참 ex) 0 or True >> True for i in range(4): a, b = map(int, input().split()) print( a or b ) Q55+ ▶ 1개의 정수형 입..

    7. 기초 - 비교연산 (코드업 기초 100제)

    Q49 ▶ 두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자. Tip 어떤 값을 비교하기 위해 비교/관계연산자(comparison/relational)를 사용할 수 있다. 비교/관계연산자 > 는 왼쪽의 값이 오른쪽 값 보다 큰 경우 참(true)을 나타내는 정수값 1로 계산하고, 그 외의 경우에는 거짓(false)를 나타내는 정수값 0으로 계산한다. 비교/관계연산자도 일반적인 사칙연산자처럼 주어진 두 수를 이용해 계산을 수행하고, 그 결과를 1(참), 또는 0(거짓)으로 계산해 주는 연산자이다. 비교/관계연산자는 >, =, b: print( 1 ) elif a = a: print( 1 ) else: print( 0 ) Q52 ▶ 두 정수..

    6. 기초 - 비트 시프트 연산 (코드업 기초 100제)

    Q47 ▶ 정수 1개를 입력받아 2배 곱해 출력해보자. Tip 곱하기 2를 해도 되지만 이진수를 왼쪽으로 한 번씩 이동시켜주면 기존 값의 두 배가 된다. ex) 5(101) => 10(1010), 7(111) => 14(1110) mul = int(input()) print( mul