Pythonのツアー - 分岐やループ

分岐if文

分岐は小さなプログラムであれば最高のショーのレベルにスコアを変換されます
、それは比較的単純な小さなプログラムですので、我々が直接コード与えられているので、:

score=int(input("请输入成绩: "))
if (90<=score<=100) :
    print('A')
# 100>=score>=90 也可以
if (80<=score<90) :
    print('B')
if (60<=score<80) :
    print('C')
if (0<=score<60) :
    print('D')
if (score<0 or score>100) :
    print("输入错误!")

注意:

  • 100> =スコア> = 90:PY連続不等式で存在することができます
  • キーボードから得られた任意のデータは、注目は、具体的に、対応する型に変換する必要があり
  • C ++:||<==> Pythonの:or

しかし、学生のプログラミング基盤を持つ誰もが、このために望んでいない
ようなアプローチ美しいtaの十分ではありません:5文は完全にそれぞれ平行であれば、不平等の判断のプログラムの実施になります
でもまだ、満足する条件の一つを獲得それは言い換えれば、後に決定されることに時間がかかる場合は、一定の大きいです

他の言語では、我々が使用しif...else、この問題を解決するために
同じ、Pyがもあるif...elseの文:

score=int(input("请输入成绩: "))
if (90<=score<=100) :
    print('A')
else :
    if (80<=score<90) :
        print('B')
    else :
        if (60<=score<80) :
            print('C')
        else :
            if (0<=score<60) :
                print('D')
            else :
                print("输入错误!")

注意:

  • インデントするには美しく、きちんとした(これはTWTにあまりにも不親切な私のような危険な圧力ラインのためのコーディングスタイル)

一対一ということがあり、このインデント真のホラー
前任者はので、他の言語の異なるを発明、開発Pyはまた恐ろしい真実を発見したと推定構文の枝
E リットル F elif
、実際に他の+の場合、機能を実現するためにも非常にシンプル:

score=int(input("请输入成绩: "))
if (90<=score<=100) :
    print('A')
elif (80<=score<90) :
    print('B')
elif(60<=score<80) :
    print('C')
elif (0<=score<60) :
    print('D')
else :
    print("输入错误!")

~~~~ああ、非常に多くの美しいさて
、この構文は、完全に二つの言語のPyの特性体現:高い可読性の簡潔を&&


三項演算子

三事前プロジェクトのオペレーター - - まあC ++で辰砂モルを覚えていますか?

int x=4,y=5;
int mx=(x>y) ? x : y;

これはまあ/笑いの叫びの読みやすさを低減されていません。実際にはPyが、私は最初のTAのプロトタイプが助け思ってすることはできません似た構文を見た
が、大幅にPyのフォーラムは、強いアピールを表明していると言われていますしたがって、バージョン2.5、開発者は、三項演算子の参加しました:

構文:X IF(条件)他のy

X、Y、またはテイクを取るための条件を満たすために、

x,y=4,5
if (x > y) 
    mx = x
else
    mx = y

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

x,y=4,5
small = x if (x>y) else y

アサートアサート

最後に、最後には、私たちはif文の親戚を紹介:アサートアサート
状態の背後にあるキーワードがfalseの場合、プログラムが自動的にAssertionErrorがを折りたたむと例外を投げます

一般的に、我々はチェックポイントがプログラムに挿入されているtaの使用することができ、一定の条件でのプログラムは、assertキーワードは非常に便利です、あなたが確認する必要があり、適切な作業にプログラム真実であります
ここに画像を挿入説明


whileループ

while 条件:
    循环体

forループ

ループのためのPyがCよりも柔軟で強力です++

for 目标 in 表达式:
    循环体
# 表达式一般都是一个列表,列表的定义在下面会有展示

または実際の操作:
ここに画像を挿入説明

今の質問は来る:
私たちはC ++言語を達成するためにある場合for (int i=1;i<=n;i++)の機能を、あなたは右、長さのリストを開くnはする必要はありませんか?
もちろん、ない友人の、ここではループのための小さなパートナーを紹介します:
R A n個 グラム E 範囲

プロトタイプ:
R A n個 グラム E [ S トン A R トン , ] s t o p [ , s t e p = 1 ] ) 範囲([スタート]ストップ[ステップ= 1])
、次に[]内の内容を省略してもよい
。この関数は、完全な形三つのパラメータを含む:開始点、フォーカス、ストライド
一般に、ストライドがデフォルトのステップ1であり、出発点デフォルトは0を開始され
、この効果は、最初から関数を生成することです数字の停止、許容範囲のステップリストへ

使い方は非常に簡単です:
ここに画像を挿入説明


最後のオファーチャウダーのデモ:

bingo='周杰伦'
print("Coco_T_最喜欢的歌星是谁呀~")
while 1 :
    ans=input()
    # str(input()) input默认返回的是str类型,所以不需要类型转换
    if (ans == bingo) :
        break
    else :
        print('在猜猜啦')
print('哎呦~不错哦')

(、Pyの思考ひどかったとC ++は同じああではない、このプログラムを見て、それを得ることができるようにしたいです)
ここに画像を挿入説明

公開された944元の記事 ウォンの賞賛193 ビュー320 000 +

おすすめ

転載: blog.csdn.net/wu_tongtong/article/details/104236869