ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코드업] 파이썬 기초 100 문제 정리 [5]
    카테고리 없음 2023. 3. 9. 00:22

    조건 1

     
    입력
    2개의 정수가 공백을 두고 입력된다.
    -2147483648 ~ +2147483647

    출력
    두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다.
     
    ->  or(|)
    a,b = input().split()
    a = int(a)
    b = int(b)
    print(a|b)

    조건 2

    입력
    2개의 정수가 공백을 두고 입력된다.
    -2147483648 ~ +2147483647

    출력
    두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다.
     
    a,b = input().split()
    a = int(a)
    b = int(b)
    print(a^b)
    
    #XOR(^)

    조건 3

    입력
    두 정수가 공백을 두고 입력된다.
    -2147483648 ~ +2147483647

    출력
    두 정수 중 큰 값을 10진수로 출력한다.
     
    입력된 두 정수(a, b) 중 큰 값을 출력하는 프로그램을 작성해보자.
    단, 3항 연산을 사용한다.
     
    a,b = input().split()
    a = int(a)
    b = int(b)
    if a>=b:
        print(a)
    else:
        print(b)

    조건 4

    입력
    3개의 정수가 공백으로 구분되어 입력된다.
    -2147483648 ~ +2147483648

    출력
    가장 작은 값을 출력한다.
     
    삼항연산자를 이용한다.
    a,b,c = input().split()
    a = int(a)
    b = int(b)
    c = int(c)
    
    
    
    print((a if a<b else b) if ((a if a<b else b)<c) else c)

    * 삼항 연산자(Ternary operators)

    참인경우 값 if 조건 else 거짓인경우 값

    1. 연산 대상의 개수에 따라 연산자를 분리하면 단항 연산자, 이항 연산자, 삼항 연산자로 분리한다.
    2. 단항 연산자는 부호(+, -), not 등이 있으며 +, -, *, / .... 등 대부분의 연산자가 이항 연산자라고 한다.
    3. 삼항 연산자는 1개가 존재 합니다.

    조건 5

    입력
    3개의 정수(a, b, c)가 공백을 두고 입력된다.
    0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다.

    출력
    짝수만 순서대로 줄을 바꿔 출력한다.
     
    a,b,c = input().split()
    a = int(a)
    b = int(b)
    c = int(c)
    
    
    if a%2 == 0:
        print(a)
    if b%2 == 0:
        print(b)
    if c%2 == 0:
        print(c)
     

    조건 6

    입력
    3개의 정수(a, b, c)가 공백을 두고 입력된다.
    0 <= a,b,c <= 2147483647

    출력
    입력된 순서대로 짝(even)/홀(odd)을 줄을 바꿔 출력한다.
     
    a,b,c = input().split()
    a = int(a)
    b = int(b)
    c = int(c)
    
    
    if a%2 == 0:
        print("even")
    else:
        print("odd")
    if b%2 == 0:
        print("even")
    else:
        print("odd")
    if c%2 == 0:
        print("even")
    else:
        print("odd")

    조건 7

    0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류해보자.
    입력
    정수 1개가 입력된다.
    -2147483648 ~ +2147483647, 단 0은 입력되지 않는다.

    출력
    음수이면서 짝수이면, A
    음수이면서 홀수이면, B
    양수이면서 짝수이면, C
    양수이면서 홀수이면, D
    를 출력한다.
     
    n = input()
    n = int(n)
    
    if (n<0) and (n%2 == 0):
        print("A")
    elif(n<0) and (n%1 == 0):
        print("B")
    elif(n>0) and (n%2 == 0):
        print("C")
    elif(n>0) and (n%1 == 0):
        print("D")

     

    조건 8

    점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.

    평가 기준
    점수 범위 : 평가
     90 ~ 100 : A
     70 ~   89 : B
     40 ~   69 : C
       0 ~   39 : D
    로 평가되어야 한다.
     
    입력
    정수(0 ~ 100) 1개가 입력된다.

    출력
    평가 결과를 출력한다.
    n = input()
    n = int(n)
    
    if n>=90:
        print("A")
    elif n>=70:
        print("B")
    elif n>=40:
        print("C")
    else:
        print("D")

    조건 9

    입력
    영문자 1개가 입력된다.
    (A, B, C, D 등 문자 1개가 입력된다.)

    출력
    문자에 따라 다른 내용이 출력된다.
     
    평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.

    평가 내용
    평가 : 내용
    A : best!!!
    B : good!!
    C : run!
    D : slowly~
    나머지 문자들 : what?
    n = input()
    
    if n=='A':
        print("best!!!")
    elif n=='B':
        print("good!!")
    elif n=='C':
        print("run!")
    elif n=='D':
        print("slowly~")
    else:
        print("what?")

    조건 10

    입력
    월을 의미하는 1개의 정수가 입력된다.(1 ~ 12)

    출력
    계절 이름을 출력한다.

    월이 입력될 때 계절 이름이 출력되도록 해보자.

    월 : 계절 이름
    12, 1, 2 : winter
      3, 4, 5 : spring
      6, 7, 8 : summer
      9, 10, 11 : fall

    n = input()
    n = int(n)
    if n//3==1:
        print("spring")
    elif n//3==2:
        print("summer")
    elif n//3==3:
        print("fall")
    elif n//13==0:
        print("winter")

     

     

Designed by Tistory.