Python Basic Step 4.演算子[<ビットコード光源]📙> 質問です.ああ.ああ.]


符号化問題セット<ビットコード光源:Python>例:「問い合わせ、計算、フォローアップ」for team daiv. study

すべての人向けのシンプルで面白い人工知能コンテンツプロジェクト🌊deep diav. instagram @deep.daiv / blog deepdaiv.oopy.io
team daiv.🌸

Part1 - Basic


STEP 04演算子


共通の二項演算子と代入演算子
1.二項演算子A + B A - B A * B A / B : + - × えんざんA // B AをBの整数部で割るA % B AをBで割った後A ** B AのB二乗
2.代入演算子

  • 新しい演算子を既存のA値に挿入して、A値を再宣言します.A += B : A = A + BA -= B : A = A - BA *= B : A = A * BA /= B : A = A/BA //= B : A = A//BA %= B : A = A % BA **= B : A = A ** B

  • 複数の演算子を使用する場合は、優先度の高い順に演算を処理することに注意してください.
    *次のステップでは、ビット演算子を学習して整理します.
  • Example 029

    A, B, C, D = 2, 7, 3, 17
    
    print(A + B) #= 9
    print(B % C) #= 1
    print(A % B - C) 
    #= 2 - 3 = -1
    print(D // B * A) 
    #= 2*2 = 4
    print((A + B) * D // A) 
    #= 9 * 17 // 2 = 153 // 2 = 76
    print(B ** A % A * C) 
    #= 49 % 2 * 3 = 3
    print(D / (A ** (A**A + 1)) + 1) 
    #= 17 / 2**5 + 1= 17/32 + 1 = 0.53125 + 1 = 1.53125
    print(C % (A * B) + D) 
    #= 3 % 14 + 17 = 3 + 17 = 20
    print(C * (A * A) // A) 
    #= 12 // 2 = 6
    print(D // (C**C - 5)) 
    #= 17 // (27 - 5) = 17 // 22 = 0
    #out
    9
    1
    -1
    4
    76
    3
    1.53125
    20
    6
    0

    Problem 030

    A, B = 3, 7
    C = B // A 
    print(A, B, C)
    #out
    3 7 2

    Problem 033

    X, Y, Z, W = 11, 5, 7, 13
    
    #1, 10, 100, 1000이 출력되도록 연산식 만들기
    print(X // Z, X % Y, W - (Y + Z))
    print(W - (W % Y))
    print(Y**(W % Y) - (Y + Z + W), Y * (Z + W))
    print((X - X // Z) ** (W % Y))  
    #out
    1 1 1
    10
    100 100
    1000

    Problem 034

    A, B, C = 1, 3, 5
    
    #float형으로 출력되게 하기 -> '/'연산자 활용함
    print(A / C * C)  # 1/5 * 5
    print(A / (A + B) * (B + C)) # 1/4 * 4
    print(B / C * C)  # 3/5 * 5
    print((C + B) / (B - A))  # 8 / 2
    print(B ** B / C - (C % B) / C)  # 27 / 5 - 2 / 5
    #out
    1.0
    2.0
    3.0
    4.0
    5.0
  • 個の数字に関する各種資料型を熟知している.integer標準サイズ整数型long非常に大きい整数型
    実数型float複数型
  • Problem 036

    A, B = 1, 1.0
    
    print('''{}의 자료형은 {}
    {}의 자료형은 {}'''.format(A, type(A), B, type(B)))
    
    #자료형 확인하는 함수 type()
    #format함수도 활용해서 코드 써봤음
    #out
    1의 자료형은 <class 'int'>
    1.0의 자료형은 <class 'float'>

    Problem 037

    #출력결과 적기
    
    int_1 = 1
    int_2 = 3
    long_1 = 2
    float_1 = 0.5
    complex_1 = 1 + 1j
    
    A = int_1 + long_1 
    #1+2 = 3 int #정수형
    B = int_2 + float_1  
    #3+0.5 = 3.5 float #실수형
    C = float_1 + complex_1 
    #0.5 + 1 + 1j = 1.5 + 1j complex #복소수형
    
    print(A, type(A))  
    print(B, type(B))
    print(C, type(C))
    #out
    3 <class 'int'>
    3.5 <class 'float'>
    (1.5+1j) <class 'complex'>

    除算に関連する演算子(/,//,%)は特に混同しやすいようです.
    出力するデータ型を考慮すると,コードを記述するProblem 034は非常に困難である.
    Step 4も閉じる