その後、Pythonの学習を続け、条件文や繰り返し処理まで習得したことで、様々なゲームを作成できるようになり、とても楽しかったです。
同じ内容のゲームでも、以前はコードを書くことに集中していたのですが、今回はアルゴリズムを考えることができるようになったので、特に良いと感じています!
Ⅰ. 概要
Pythonにおける条件文の理解のために 逐次構造、選択構造、反復構造これを知る必要があります。順序付けられた構造は 「水が上から下へ流れるように、順番に流れる」そして、選択構造は分岐点を分割する形式になっています。 「特定の条件を満たす場合に、別の方向に進むこと」これは、最初から最後まで、または中間段階で、特定の動作を繰り返す構造です。条件文の構造は、 もし、もし~ならば、もし~ならば、そうでなければ、elif~ならば、そうでなければ、elseこれは、特定の部分を特定の回数だけ繰り返すための構文です。 for文とwhile文、ネストされたfor/while 構造を利用する。

以下のウェブサイトで、条件文と繰り返し処理に関する詳細な情報を確認してください。
Ⅱ. Pythonの条件文
条件文を理解するためには、順次構造、選択構造、繰り返し構造について理解しておく必要があります。 段階的な構造は 順番に、または段階的に「이라는」という英語の単語の意味、辞書で定義されている意味
順番を守る。
出典:標準国語大辞典
開始から終了までの各段階が、順番に実行される構造これは最もシンプルな構造の一つで、実際に広く使われています。滝が上から下へ流れる様子をイメージすると理解しやすいでしょう。日常生活の例としては、夜帰宅後、就寝までの自分のルーティンを考えてみてください。例えば、入浴、日記の作成、洗濯、掃除などです。
選択構造これは、2つのケースのうちのどちらかの場合です。 一つが選択され、その方向に進む。これは、ある道を選ぶことの重要性を示しています。例えば、ハイキング中に道が分かれる場面で、どちらの道を選ぶか考えることで、この概念が理解しやすくなります。 繰り返し構造特定の段階にあります 何度も繰り返し実行するこれは、寝る前にいつもYouTubeを見るという、繰り返される習慣です。
プログラミングを行うにあたって 条件文は、必ず理解し、乗り越える必要がある重要な要素です。これは非常に一般的な構文で、条件によって様々な動作プログラムを作成できます。条件文は、以前英語を学ぶ際に 料理のレシピもし、選択肢がある状況を考えてみましょう。選択肢がある分岐点において、選択する前に 「もし、ある条件が満たされた場合に、この道を選ぶ。」これは、特定の条件に基づいて動作するからです。例えば、「広いカフェが良い」「コーヒーが美味しいところを選ぶ」といったことが条件となるため、これは条件分岐を表すものです。
Pythonにおける最も基本的な条件文は もしこれは、単独で使用する場合にのみ適用されます。
score = 100
if score > 90 :
print("A학점입니다.")上記の例のように、`if`文は単独で使用され、`if`とコロン`:`の間に条件が記述されます。この条件が真の場合にのみ、`if`文内のコードが実行されます。
次に もし~ならば、そうでなければ 特定の文法構造が存在します。
score = 80
if score > 90 :
print("A학점입니다.")
else :
print("F학점입니다.")表面上は `else` 文だけが追加されたように見えますが、実際には `if` の条件が満たされない場合に、`else` 文内のコードが実行される構造です。これまでのプログラミング学習で得たヒントとして、
※ 以下の説明のとおり、if文とelse文を使用する際には、慎重な検討が必要です。if文の条件が明確でない場合、else文が意図せず実行され、プログラムが予期せぬ動作をする可能性があります。
3つ目 もし~ならば、そうでなければ~、そうでなければ~ 特定の文法構造が存在します。
score = 60
if score > 90 :
print("A학점입니다.")
elif score > 80 :
print("B학점입니다.")
else :
print("F학점입니다.")他のプログラミング言語とは異なり、Pythonは switch文の構文「switch ~ case」構文について簡単に説明すると、switch の後に条件が記述され、その条件に合致する値に応じて、対応するコードブロックが実行されます。 場合まず、特定の動作を区別し、その後、その動作を実行します。より詳細な情報は、JavaやC言語を学ぶ際に参考にすることをお勧めします。
これは、if文とelse文の間にelif文を追加した構造です。elif文は、if文の条件が真ではない場合に、その条件との比較を行います。もしelif文の条件に合致する場合、その中に記述されたコードが実行されます。そうでなければ、else文のコードが実行されます。elif文は複数記述することができ、それによって条件を細かく分けることができます。
最後に ネストされた if文 これは特定の文法構造のことです。
price = 1000
if price > 100 :
if price > 500 :
print("가격이 500원 이상입니다.")これは、「if」文の中に別の「if」文が含まれている構造です。 これは、`if`文内でのみ有効なものではなく、`if ~ else`、`if ~ elif ~ else`といったすべての条件分岐構造内でも、さらに別の`if`、`if ~ else`、`if ~ elif ~ else`の構造を記述することができます。 例えば、価格が1000円のデータがあります。このデータは、価格が100円以上の条件に該当し、さらに価格が500円以上の条件にも該当するため、その条件に合致する出力文が実行され、「価格が500円以上です。」と表示されます。
※ そして、もう一つのヒント!
Pythonでは、条件分岐を行う際に インデントインデントは非常に重要です。後でループ、関数、クラスなど、あらゆる場所でインデントが必要ですが、通常はスペースキーを4回押す方法が一般的です。 他のプログラミング言語では、条件と実行するコードを「()」の括弧と「{}」の波括弧で区別します。しかし、Pythonではインデントを使って条件と実行コードを区別します。このルールを守らないとエラーが発生するため、必ず守ってください。
条件文を実際に練習し、課題に取り組んで、自分でコードを作成してみました。人によって様々な方法でコードを作成しており、必ずしも正解があるわけではないので、作成したコードは参考として見ていただけると良いでしょう。同様の問題について、他の人が作成したコードも検索できるので、参考にすると良いかもしれません。最初はコードが長かったり、不自然に見えたりするかもしれませんが、正常に動作すれば成功です。アルゴリズムを完全に理解してから考えるのがおすすめです。
タスク:入力された点数に応じて、90点以上はA、80点以上はB、70点以上はC、60点以上はD、それ以外はFという評価を表示するようにプログラムを作成してください。(注意:以下の筆者が作成したコードがあるので、まず問題を解いてからご覧ください。)
score = int(input("점수를 입력해주세요 : "))
if score >= 90 :
print("A", end="")
else :
if score >= 80 :
print("B", end="")
else :
if score >= 70 :
print("C", end="")
else :
if score >= 60 :
print("D", end="")
else :
print("F", end="")
print("학점입니다.")Ⅲ. Python のループ
繰り返し処理は、特定のステップを 何度も繰り返されるプロセスこれは、プログラミングで言うと、特定のコードの特定の部分を、指定した回数だけ繰り返し実行させる方法です。この方法を使うことで、繰り返し記述する必要のあるコードを大幅に削減でき、数百行のコードを数行で記述できるようになります。
Pythonでループ処理を行うには、`for`文と`while`文を理解することが重要です。`for`文は 'for 変数 in range(開始値, 終了値 + 1, 増加値):'その形式で記述する。
for i in range(1, 11, 1) :
print(i, "", end="")
출력 결과 => 1 2 3 4 5 6 7 8 9 10範囲これは、Pythonの組み込み関数である`range()`が指定した範囲の値を返すことを意味します。`for`ループで使用する場合、`range()`関数の最初の引数で、何から数始めるかを指定できます。もし1を指定すると、1から数え始めます。何も指定しない場合は、デフォルトで1から数え始めます。 0から始める。 「二番目の変動要素は、最終値+1である」と説明しましたが、単純に 何度か繰り返すもし、それがどうすれば良いか考えるなら、簡単です。開始値を指定しない場合、デフォルトでは0から開始されるとのことです。もし終了値が10の場合、10回繰り返します。しかし、0から9までの10回繰り返すということになります。上記の例では、1から10までの10回ですが、なぜ11回なのかというと、デフォルトの0から開始ではなく、1から開始されるため、10まで出力するために11回になるからです。したがって、終了値+1となります。最後の可変要素は、増加値を指定するものです。 どれくらい増加するかどちらにするかを選択します。1を選択すると1を加算し、2を選択すると2を加算して増加します。上記の例では、増加値が2に変わるので、出力結果は「1 3 5 7 9」となります。
※ 「for」構文は、ネストされた「if」構文のように、繰り返し処理の中に繰り返し使用できます。これは、「while」構文にも同様に適用され、「for」構文と「while」構文、または「while」構文と「for」構文のように、異なる繰り返し処理をネストして使用することも可能です。
※ Python の for 構文は、Java や JavaScript などの他の言語の foreach 構文と似ています。ただし、Java の for 構文を使用する場合、変数 i の値を -1 にしたり、i-- を使用することで、最初に戻ったり、前のループに戻ることができますが、Python の for 構文ではそのようなことはできません。
一方、構文には、条件を指定して繰り返しを終了させる方法と、True値を指定して無限に繰り返す方法があります。無限に繰り返すと、プログラムが終了しないため、プログラムを終了させる必要があります。 中断`break`文を使用できます。`if`文を通じて、特定の条件に合致した場合にプログラムの実行を中断することができます。
count = 0
while True :
count += 1
if count == 10 :
break
while count < 10 :
count += 1ここでは、単純に10回繰り返す「while」文の例を示しています。「while True」文は無限ループであるため、if文と「break」を使用して、ループの終了タイミングを個別に指定しています。また、2つ目は、ループの後に条件を指定する方法です。「while」文の後に「True」ではなく条件を指定する場合、その条件が真であればループが継続し、偽であればループが終了するという性質があります。この点を意識して、適切な条件を設定することが重要です。最初は、この性質が理解できず、ループが終了しなかったことがよくありました。しかし、コードを繰り返し記述することで、理解できるようになります!
※ 「break」という構文と、それに関連する構文のうち、もう一つ 続き 「continue」は、ループを終了させる「break」とは異なり、その後に記述されたコードをスキップし、ループの最初に戻ります。例えば、1から100までの数字の中から偶数を省略して出力する場合に利用できます。
実際に私が経験したミッションについて話す前に、役立つ情報をお伝えしたいと思います。
※ 識別コード:プログラムのコードとは異なる形式ですが、コードのような形式で、ハングルまたは英語で記述するものです。 「擬似コード(シュドコード)」これは、直接機能するものではありませんが、というものです。 プログラムのアルゴリズムの流れを理解するこれは役立ちます。他の良い例も参考にしてください。簡単に説明すると、プロジェクトを進める際に、要件や確認事項など、必要な情報を目次ごとに分類し、それぞれの項目に必要なコードの進め方を日本語で記述します。これは、Pythonだけでなく、他のプログラミング言語でも役立つので、ぜひ試してみてください!
ミッション:繰り返し処理の練習として、最もよく使われる九九表を出力してみましょう!
出力方法には様々な種類がありますので、ご自身で試して、ご希望の方法で出力してみてください。
# 예시 1
for i in range(2, 10, 3) :
for j in range(1, 10) :
if (i+2) < 10 :
print(i, "X", j, "=", i*j, "\t", (i+1), "X", j, "=", (i+1)*j, "\t", (i+2), "X", j, "=", (i+2)*j)
else :
print(i, "X", j, "=", i*j, "\t", (i+1), "X", j, "=", (i+1)*j)
print()
# 예시 2
for i in range(2, 10, 1) :
for j in range(1, 10, 1) :
print(i, "X", j, "=", i*j)
print()おまけ
今日受講したのは、条件文と繰り返し処理に関する内容でした。最初の時間では、ある程度退屈に感じる可能性のある概念の説明が中心でしたが、今回は多くの実践的な演習を行うことができ、とても楽しかったです。やはり、プログラミングを学ぶ上で、実際に学んだ内容を使ってミッションに取り組み、自分だけのプログラムやロジックを作成することが、一番の醍醐味です。これからリスト、メソッド、クラスなどを学ぶ予定ですが、それらの学習を通して、さらに多様なミッションやロジックを構築できることを期待しています。
ログイン