Python(6)を学ぶためのゼロファンデーションから始める-一般的な演算子

算術演算子

+-* /(実際の除算)%(余りを取る)** //(除算)
Pythonでは、次のように書くことができます:a = a +3は+ = 3と同等であり、次の
ここに画像の説明を挿入
ようにすることもできます:a = b = c = d = 10
Python3の除算は実際の除算になりました。つまり、浮動小数点値を返します。//除算が
ここに画像の説明を挿入
実行されます。つまり、商
ここに画像の説明を挿入
%:takeよりも小さい整数が返されます。剰余
ここに画像の説明を挿入
**指数演算子
ここに画像の説明を挿入

比較演算子

式のtrueまたはfalseに従ってブール型の値を返します
<; <=;>;> =; ==;!=

論理演算子

および:左側と右側が両方ともTrueの場合、結果はTrueです。左側と右側にFalseがある限り、結果はFalseです。
または:左側または右側がTrueの場合のみ、結果はTrueです。 ;両側のみが同時に存在するFalseの場合、結果はFalseで
はありません:単項演算子、ブール値の反対の方、
ゼロ以外の数値はすべてTrueです
ここに画像の説明を挿入

ここに画像の説明を挿入
Pythonでは、3 <4 <5は(3 <4)および(4 <5)と同等です。

優先事項

式に同時に複数の演算子がある場合、優先度の問題が発生する可能性があります。乗算と除算の後に加算と減算が続きます。比較演算子は論理演算子よりも高くなります。必要に応じて、()を追加してコードを読みやすくします。 。
ここに画像の説明を挿入
**指数演算子は、左側の単項演算子よりも優先順位が高くなりますが、右側の単項演算子よりも優先順位が低くなります。
以下に示すように
ここに画像の説明を挿入
べき乗(**)>符号(+-)>算術演算子(+-* / //)>比較演算子(<; <=;>;> =; ==;!=>)論理演算記号(not;および;または)
not> and> or

仕事

  1. Pythonのフロア分割は「//」を使用して実装されるようになりました。3.0// 2.0ではどのコンテンツを視覚的に表示しますか?
    1

  2. a <b <cは実際には?
    (a <b)および(b <c)

  3. IDLEがない場合、5 ** -2の値を簡単に言うことができますか?

0.04
3.数値が奇数か偶数かを簡単に判断するにはどうすればよいですか?
残りを判断する%

while 1:#保证程序可以运行n次
    number = input("请输入一个非0的数:")
    a = int(number)
    b = a % 2
    if b == 1:
        print("是奇数")
    else:
        print('是偶数')

ここに画像の説明を挿入

  1. 请用最快速述出回答案:1または0と1または3と4または5と6または7と8と9
    ((1ではない)または0)と(1または3)と(4または5)と(6または7)および(8または9)= 0および1および4および6および8 = 0(错了)
    (1ではない)または(0および1)または(3および4)または(5および6)または(7と8と9)= 0または0または4または6または9 = 4
    短絡ロジック:3および4 == 4、および3または4 == 3
  2. 最後のクラスでうるう年を探すための宿題を覚えていますか?「余りを探す」操作を学習していない場合でも、「%」関数を「完全性の要求」に置き換えるために使用できる方法を覚えていますか?
    int(a / 400)== a / 400の場合、除算が実際の除算と等しいかどうかを確認し
    ます。剰余法を使用します。
year = input('请输入一个年份:')
while year.isdigit() == 1:
    a = int(year)
    b = a % 400
    c = a % 4
    d = a % 100 
    if b == 0:
        print('闰年')
    else:
        if c == 0 and d != 0:
            print('闰年')
        else:
            print("不是闰年")
    year = input('请输入一个年份:')
if year.isdigit() == 0:
    print('输入不合法') 
    year = input('要输入整数哦:')
    while year.isdigit() == 1:
        a = int(year)
        b = a % 400
        c = a % 4
        d = a % 100
        if b == 0:
            print('闰年')
        else:
            if c == 0 and d != 0:
                print('闰年')
            else:
                print("不是闰年")
        year = input('请输入一个年份:')

ここに画像の説明を挿入
6.0から100までのすべての奇数を出力するプログラムを作成してください。

print('0-100内的所有奇数:')
i = 0
while i <= 100:
    if i % 2 == 1:
        print(i)
        i = i + 1
    else:
        i += 1

ここに画像の説明を挿入
7.現在のPythonは非常に大きなデータを計算できると言いましたが、実際のビッグデータの計算は今のところハードウェアに依存しています。コンピューターをクラッシュさせる小さなコードを書いてみませんか?
ここに画像の説明を挿入
8.アインシュタインの難しい問題
アインシュタインはかつてこのような興味深い数学的問題を思いつきました。長いはしごがあり、各ステップが2ステップの場合、1ステップが残ります。各ステップが3ステップの場合、2ステップが残ります。各ステップが進む場合、最大5ステップ、最後に4ステップが残ります。各ステップが6ステップの場合、最後に5ステップが残ります。各ステップのみが7ステップで、残りは1ステップだけです。
(小さなカメの暖かいリマインダー:ステップが大きすぎると、卵を引っ張るのは簡単です~~~)少なくともはしごのステップ数を見つけるようにプログラムしてください。

リトルタートルコード:

x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

おすすめ

転載: blog.csdn.net/qq_44520665/article/details/112594537