以前、Alex の Python チュートリアルを勉強しました。Alex の教えは本当に素晴らしく、ユーモアがあります。おいおい。頑張って耐えられるといいですね。
以前学んだ基礎知識を整理して復習しました。皆さんで励まし合いながら、Python学習の道をどんどん進んでいきたいと思います。
最初の週のレビュー概要
1 初期ゲームコード
number_of_kids =8
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==number_of_kids:
print("You got it!")
elifguess_number> :
print("もっと小さく考えて…")
else:
print("もっと大きく考えて…")
3 回推測し、正しく推測できなかった場合は終了します。ループを使用する必要があります
( while 初対面
コード 1:
count = 0
while True:
print("count:",count)
count = count +1 #count +=1
無線ループ ---- -上記の数字当てゲームに適用)
どこかで停止したい場合はどう設定すればよいですか?
簡単な例 while
count = 0
while True:
print("count:",count)
count = count *2 #count* =2
if count == 1000:
Break
質問: 追加方法は?最初のゲームループを推測しますか?
改善点 2
子供の数 =8
while True:
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==number_of_kids:
print("わかった!")
elifguess_number>number_of_kids :
print("小さく考えてください...")
else:
print("大きく考えて...")
質問: while true がこの位置に配置されているのはなぜですか?
答え: true は中断のない無限ループを表します。 while true が次の行の下に配置されると、
は次の入力をループできなくなり、ゲームが中断されます。
実行結果: 数字を入力して無制限に推測でき、無限ループ
欠点: 正解が入力されると推測が継続され、終わりがありません。
Q: 推測が正しい場合にプログラムを直接終了する方法を改善します
改善 3:
number_of_kids =8
while True:
guess_number=int(input("guess_number_of_kids:"))
ifguess_number== number_of_kids: 印刷 (「わかったね!」)
Break
Elif Guess_number & GT; Number_of_kids:
Print (「もっと小さく考えて…」)
Else:
PRINT (「もっと大きく考えて…」) ゲームは次の時点で終了します。数字は正しく推測されます。しかし、推測が間違っていた場合、指定された回数内にゲームを終了するにはどうすればよいでしょうか?
number_of_kids =8
break
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==子供の数:
,,,,,
count ==3:break の後、3 回目の推測がまだ成功しなかった場合に追加されました。
理由: カウントアップはありません!
number_of_kids =8
count = 0
while True:
if count ==3:
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==number_of_k ids:
print (「わかりました!」)Break
Elif Guess_number & GT; Number_of_kids:Print (「もっと小さく考えてください...」)
Else: Print (「もっと大きく考えてください ...」)
= 1
素晴らしい!
最適化できますか?
number_of_kids =8
count = 0
まだ最適化できますか?
count ==3の場合に置き換えられるもの:break
ifguess_number==number_of_kids:
print("わかった!")
Break
elifguess_number>number_of_kids:
print("もっと小さく考えて…")
else:
print("もっと大きく考えて…")
count+=1
print(「何回も試しすぎだよ。くたばれ」)
3番目の推測が正しくない場合のみくたばってください
次の変更を加えます:
number_of_kids =8
count = 0
while count
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==number_of_kids:
print("You got it!")
break
elifguess_number>number_of_kids:
Print (「もっと小さく考えてください ...」)
それ以外の場合:
Print (「もっと大きく考えてください ...」)
= = 1
IF COUNT == 3:
Print (「真の回数が多すぎます。..ファックオフ")
改善: より高度な笑笑
number_of_kids =8
count = 0
while count
guess_number=int(input("guess_number_of_kids:") )
ifguess_number ==number_of_kids:
print("分かったね!")
Break
elifguess_number>number_of_kids:
print("もっと小さく考えて…")
else:
print ("もっと大きく考えて…")
count+ =1
else:
print("何度も試しすぎた..くそったれ")
ちょっとしたくだらない宿題: 4/9 日曜日
3 回目になるようにコードを変更する方法4 番目の入力が行われると、サイズはプロンプトされず、fuckoff が直接出力されます。
まず、前のコードの考え方を明確にします。カウントは 0 から始まり、3 未満の範囲で推測が正しい限り、コードは中断されます。
推測が正しくないと、小さいまたは大きいが表示されます。 count+=1 が 2 に等しい場合、3 番目のループに入ります。推測が再び間違っている場合、
大きいか小さい場合、次のプログラムが開始されます。つまり、count+=1 が 3 に等しい場合、else 演算に入ります。続いてファックオフ。
宿題を変更するためのアイデア: 3 回目に表示されるときは、数字と大小のプロンプトのみが表示されます。fuckoff が表示されない場合は、count+=1 が 3 に等しい場合、
を意味します。ファックオフ手順に直接従わない場合、この設定は、カウント
while True:
print("あなた分かった! ") re Break
Elif Guess_number & GT; Number_of_kids:
Print (「より小さく考える...」)
Else:
Print (「より大きく考える...」)
= 1
IF Count == 3 :
guess_number =int(input("guess_number_of_kids:")) print("何度も試しすぎた。クソ野郎")
休憩
最適化レッスン中
whileの代わりにforを使う方法
number_of_kids =8
count = 0
while count
guess_number=int(input("guess_number_of_kids:"))
ifguess_number==number_of_kids:
elifguess_number>number_of_kids:
print("もっと小さく考えて…") else:
print("もっと大きく考えて…")
count+=1
else:
次のように変更します:
count = 0
#for i in range (3)
guess_number=int(input("guess_number_of_kids) :"))
ifguess_number==number_of_kids:
print("わかった!")
break
print("もっと小さく考えて…")
else:
print("もっと大きく考えて...")
カウント+=1
else:
print("何度も試しすぎた..くたばれ")
最も基本的な for ループ。
for i in range(0,10,1): #1 はデフォルト値です。省略できます。これは 1 を意味します。
print("loop",i)
for i in range(0, 10 ,2):
print("loop",i)
操作結果:
=== RESTART: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/12.py ===
ループ 0
ループ 2
ループ 4
ループ 6
ループ 8
>>>
for i in range(0,10,3):
print("loop",i)
実行結果:
= == 再起動: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/12.py ===
=== 再起動: C:/Users/dell/AppData/Local/Programs/Python / Python35-32/12.py ===
loop 0
loop 3
loop 6
loop 9
>>>
数字推測ゲームを再度最適化します。3 回推測した後に終了するのは非常に決定的なようです。カスタマイズ要件を設定するためのヒントはありますか?
追加: プレイしたいですか? anumber_of_kids =8
count=0
buess_number = int(input( "buess_number_of_kids:"))
print( "yep、you got it it it it it it it it it ‐ ‐ ‐ ‐ ‐ ‐ if count==3: countine_confirm = input (「推測し続けますか?」)
if countine_confirm! = "N": n を押すと、ゲームを終了することを示します
リターン キーを押して再生することを示すと、プログラムは実行を続けます。
タスク: このコードを単独で入力して、考えを明確にしてください。
新しい知識ポイント: continue
for i in range(0,10):
print("loop",i)
else:
continue
print("hehe"..)
実行結果: === RESTART: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/4.py ===
ループ0へへ...
ループ1へへ...
ループ 2
ふふ…
ブレークポイントは後で追加されますか? ? ?それはどういう意味ですか?
for i in range(0,10):
if i print("loop",i)
else:
continue(関数はこのループから抜け出して次のループに入る)
print( "へへ" ..)
Q: 同じコードですが、へへはありませんか?
新しい知識ポイント: 二重ループ
for i in range(10):
print("_______",i)
for j in range(10):
print(j)
実行結果:
== = 再起動: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/4.py ===
_______ 0
以上がPython学習日記(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。