7.17pythonラーニングコンテンツの概要
Pythonの分岐構造
基本的な構文
条件式の場合:
声明
......
ブール式に評価されなければならない条件式はコロン県の終わりにはできません
あなたがあれば同じに属している場合は、同じ文ブロックのインデントレベル
双方向の分岐構造
条件式の場合:
声明
......
他:
声明
......
複数の分岐
条件式の場合:
声明
......
elif条件式:
声明
......
他:
声明
......
複数のelifがある場合もあります
他のオプション
それは最終的にブランチを実行します
Pythonのフロー制御
文の構造であれば
文の構造の場合:
<条件1>の場合:
<文1>
elifの<条件2>:
<文2>
他:
<文3>
三時の条件1と2が確立されていない文を実行し、条件1が確立されたときの状態が確立され、文の実行文2 2 1は、このとき、。
声明は、三項演算子、基本的なフォームを達成するために、単一の文でも使用することができる場合は、<条件>他の<式2>場合は、<1式。>
ネストされたif文
もし、<条件>:
もし、<条件>:
<文1>
elifの<条件>:
<文2>:
他:
<文3>
forループ
声明および他の高レベルのプログラミング言語用のPython言語は、ループを制御するループ制御変数のために使用することは非常に異なって、他の高レベルの言語の文です。サイクルを構成するオブジェクトのシーケンスをループによって文のパイソン(文字列、リスト、タプルなど)、ループ条件の端部は、物体が完成するトラバースされます。
次のように文の形式は次のとおりです。
<環状オブジェクト>で<ループ変数>のために:
<文1>
他:
<文2>
else文2文では、唯一の通常サイクルの終了(すべてのトラバースオブジェクトの値トラバース仕上げ)を実行します。
whileループ
条件を判断しながら:
文を実行し......
例外処理
何珍しいです
例外は、エラー信号生成プログラムが実行されている(プログラムエラーが発生したときに、例外をプログラムがそれを処理しない場合、それはプログラムも終了しますを実行し、例外がスローされます)です
珍しい種
一般的な異常
- このようfoo.xとして、オブジェクトツリーへのアクセスを試み、ない財産X fooのはAttributeError
- 例外IOError入力/出力が異常であり、実質的ではないオープンファイル
- ImportErrorパッケージまたはモジュールを導入することができない、実質上経路問題やエラー名
- IndentationError構文エラー(サブクラス);コードが正しく整列されていません
- xがアクセスしようとしているように、xのときのみ、三つの要素として、配列の境界外のはIndexError添字インデックス、[を。5]
- KeyError例外キーにアクセスしようとすると、辞書には存在しません。
- KeyboardInterruptはCtrl + Cを押します
- オブジェクトを与えられていない変数を使用NameError
- SyntaxError Pythonコードが違法である、コードはコンパイルされません(個人的に間違っている、それは構文エラーだと思います)
- 例外TypeError入ってくるオブジェクト型は、の要件に準拠していません。
- UnboundLocalErrorは、そうでない場合は、同じ名前を使用すると、それがアクセスされていることを考えるにつながる基本的に起因するグローバル変数に、設定されていないローカル変数にアクセスしよう
- ValueErrorの着信、発信者は、型の値が正しい場合でも、値を期待していません
エラー例外処理後
試す:
コードブロックが検出された
例外の種類を除き:
異常が発生した場合に試行が検出され、この場所で実行されるロジックを
今日の行使
1. whileループ出力1234568910
a = 0
while a<10:
a=a+1
print(a)
2.すべての番号1-100シーク
a=0
sum1=0
for i in range(100):
a+=1
sum1=a+sum1
print(sum1)
3.すべての奇数番号1-100の出力
a =0;
for i in range(100):
a+=1
if a%2==1:
print(a)
すべての偶数1-100内4.出力
a =0;
for i in range(100):
a+=1
if a%2==0:
print(a)
リクエストとすべての数字1-2 + 3-4 + 5 ... 99
a=0
b=0
sum=0
for i in range(50):
a+=1
b+=2
sum=a-b
print(sum)
6.ユーザー・ログイン(再試行するための3回のチャンス)
user = "guowei"
password = "guowei"
cs = 0;
for i in range(3):
username = input("username:")
password = input("password:")
if username == user and password == password:
print("Welcome Login")
cs = 3
break
else:
print("Wrong username or password")
cs += 1
print("you can try", 2 - i, "times")
7.ゲームの年齢を推測します
age = 18
cs = 0;
for i in range(3):
guess = input("请输入猜的年龄")
if guess == age:
print("你猜对了")
cs = 3
break
else:
print("猜错了")
cs += 1
print("你还可以猜", 2 - i, "次")
9.for印刷部数99乗算表
for i in range(1,10):
for j in range(1,10):
print('%s×%s=%s'%(i,j,i*j))
10.for循環印刷ピラミッド:次のように
for i in range(1,5):
print(' '*(5-(i-1))+'*'*(2*i-1))