ジェネレータその1

ジェネレータ関数は、関数を動かしながら、yield文を使って何度も結果を返すことができます。

ジェネレータその1

ジェネレータ関数は、関数を動かしながら、yield文を使って何度も結果を返すことができます。
アイキャッチ画像は
①素数を返すジェネレータ関数
②割り切れる数を見つける
③見つかったのでループを中断
④素数が見つかったのでyieldで返す
⑤数値を増加

⑥素数を14個洗い出し
⑦14個まで素数を表示

↑人気ブログランキングに参加しています。ポチっと1票を!

イテレータ

イテレータ

・次の要素を取り出す処理
・要素が終わったかどうかを判別する処理
①リストをイテレータオブジェクトに変換
②「次の要素」を取り出す
④要素がなくなったら、「StopIteration」という例外が発生します。

↑人気ブログランキングに参加しています。ポチっと1票を!

ディクショナリ内包表記とset内包表記

ディクショナリ内包表記とset内包表記

アイキャッチ画像はディクショナリ内包表記(①)と
set内包表記(③)

ディクショナリ内包表記とset内包表記


↑人気ブログランキングに参加しています。ポチっと1票を!

Comprehensionその5

公約数のリストを持つタプルを作り出す。

Comprehensionその5

アイキャッチ画像はリスト内包表記を使って、1から20までの数と公約数のリストを持つタプルを次々と作っています。

↑人気ブログランキングに参加しています。ポチっと1票を!

Comprehensionその4

Comprehensionその4

リスト内包表記のシーケンスの右には、ifを使った条件式を置くことができる。
①②は24の約数をリストにして返す。

③④は等価で結果は⑤である。
④はリスト内包表記である。

↑人気ブログランキングに参加しています。ポチっと1票を!

Comprehensionその2

回文であるかどうか判定した結果「True」とでました。

Comprehensionその2

リスト内包表記と文字列を使って、文字列を反転する。
文字列に渡す引数としてマイナスを使うと、
最後から数えた要素を取得できることから
文字列を反転する。
「あいうえお」が反転しました。
回文であるかどうか判定した結果「True」とでました。
②⑤はs == “”.join(reversed(s))と等価(rs == ・・・)

↑人気ブログランキングに参加しています。ポチっと1票を!

Comprehensionその1

ListComprehension1

リスト内包表記

文字列の各文字を元として、文字コード相当の数値に変換してリストを作る。
for文を使った例は①です。
この処理をリスト内包表記使って書き表したのが②です。
結果は③のようになります。

↑人気ブログランキングに参加しています。ポチっと1票を!

ファイル’a’モードでの書き出し

ファイルの末尾に追加するためにはopen()関数に「a」というモードを使います。

ファイル’a’モードでの書き出し

ファイルの末尾に追加するためにはopen()関数に「a」というモードを使います。
「w」モードを使うと、ファイルを開くたびにファイルの内容を空にしてしまいます。
アイキャッチ画像で「a」(①)モードで追加する場合、「r」モードで読み込みすると
②のように追加されて読み込まれます。

↑人気ブログランキングに参加しています。ポチっと1票を!