研究ノートDay08] [Pythonの2.6ブランチとループ2

1.問題 - スコアのレベルの問題

製造された、90個の以上の点がAの得点100、80-90ポイントスコアCはDのために70~80分、60~70分の間であり、Bは、E 60分、入力されたユーザのスコアについて、プリントアウトABCDEの分析

1.1場合に使用される方法

低いコード効率のCPUを行います

score = int(input("请输入用户的一个分数:"))

if 90<= score <= 100:
    print("A")

if 80<= score < 90:
    print("B")

if 70<= score < 80:
    print("C")

if 60<= score < 70:
    print("D")

if 0<= score < 60:
    print("E")

if score <0 or score > 100:
    print("输入错误!")

また、その後の決意を実行する必要がある最初の1、、タイムCPUの浪費の後の最初の分析終了

1.2方法IIであれば...他
score = int(input("请输入用户的一个分数:"))
if 90<= score <= 100:
    print("A")
else:
    if 80<= score < 90:
        print("B")
    else:        
        if 70<= score < 80:
            print("C")
        else:
            if 60<= score < 70:
                print("D")
            else:
                if 0<= score < 60:
                    print("E")
                else:
                    print("输入错误!")
1.3方法3の場合のelif
score = int(input("请输入用户的一个分数:"))
if 90<= score <= 100:
    print("A")
elif 80<= score < 90:
    print("B")
elif 70<= score < 80:
    print("C")
elif 60<= score < 70:
    print("D")
elif 0<= score < 60:
    print("E")
else:
    print("输入错误!")

裁判官は最初の条件を終え、trueの場合、終了します

第3のプログラムは、統計の原則によれば、70〜80のスコアは、一般に、より濃縮され、従って統計的ルール、
CPUの効率的な使用を達成するために、前面の条件に70~80の範囲であってもよいです。

2.pythonは、効果的に他の停止を回避することができ、

#他のハンギング

    if()
        if()
            printf();
    else
        printf();

Pythonのインデントを論理ブロックによって制御されているので、C言語の構文エラーは、存在しないPythonで、停止され

3.条件式(三項演算子)

三項演算子条件文を文にすることができる
フォーマット:変数名=式1(IF条件)他の二つの式

x,y = 4, 5
if x<y:
    small = x
else:
    small = y

上記の例に変更することができます。

small = x if x<y else y

4.アサートアサーション

キーワードの後の条件がfalseの場合、プログラムが自動的に崩壊し、例外をスローしてAssertionError

3> 4位AssertiongErrorプロンプトが表示されますASSERT
で一般的に、我々は、Taのを使用することができる条件の一つのプログラムがキー測定ASSERT、仕事へのプログラムのために真でなければならないことを確保する必要性は非常に便利であるとき、プログラムにチェックポイントを置い

例えば、プログラム・インタフェースのみ番号を入力したいのですが、アサートassert文に使用することができ、他の不正な入力は
、一般的に、テストプログラムのために使用されています

################################################## ###############################################

5.演習:

5.1ない場合(試験<100):等価

#ifの試験> = 100:

5.2と仮定X = 1、Y = 2、Z = 3、迅速交換状況三つの変数の値:
x = 1
y = 2
z = 3
print(x,y,z)
x,y,z = z,x,y
print(x,y,z)

結果:
ここに画像を挿入説明

5.3以下の発現を達成するための機能とは何ですか

(X <Yと[X]または[Y])[0] 何の機能を達成するために?
#これは、三項演算子である知識のスライスとリスト伴う
#柔軟な使用をし、及び又は三項演算子を用いて

5.4会員事業者:中

会員演算子持っ#python:で
順番に、それがtrueを返す場合、リストにかどうかをチェックするために#を、そうでない場合はFalseを返す
ことが多い中で使用#を

name = 'weivid'
print('we' in name) #True
print('wvi' in name) #Flase
print('h' in name) #False

結果:
ここに画像を挿入説明

公開された105元の記事 ウォン称賛71 ビュー40000 +

おすすめ

転載: blog.csdn.net/vivid117/article/details/104295415