Python学習日記(1)

巴扎黑
リリース: 2017-06-23 10:57:51
オリジナル
1493 人が閲覧しました

以前、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 (「もっと大きく考えて…」) ゲームは次の時点で終了します。数字は正しく推測されます。しかし、推測が間違っていた場合、指定された回数内にゲームを終了するにはどうすればよいでしょうか?

改善点4:


number_of_kids =8

count = 0

while True:

if count ==3:

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:

break


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


素晴らしい!



最適化できますか?

Q: count ==3 の場合、break と count は何に置き換えられますか?


number_of_kids =8

count = 0


まだ最適化できますか?

count ==3の場合に置き換えられるもの:break

while True:

if 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

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 に等しい場合、
を意味します。ファックオフ手順に直接従わない場合、この設定は、カウント

number_of_kids =8

count = 0

while True:

if count guess_number =int(input("guess_number_of_kids:"))
ifguess_number==number_of_kids:

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:

print (「分かったね!」)

elifguess_number>number_of_kids:
print("もっと小さく考えて…") else:
print("もっと大きく考えて…")

count+=1

else:

print ( 「何回も試しすぎだよ。くそー」)


次のように変更します:

number_of_kids =8


count = 0

#for i in range (3)

guess_number=int(input("guess_number_of_kids) :"))

ifguess_number==number_of_kids:
print("わかった!")
break

elifguess_number>number_of_kids:

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

while count< 3:

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):

if i<3:

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート