2019年9月4日 / 最終更新日時 : 2019年9月5日 g6no3 Python Python(ラムダ式) 関数定義を作成しなくても、ちょっとした処理であれば、直接式を記述して実行したい!記述を短くしたい!そんな時に役立つのがラムダ式と呼ばれる記述方法。Pythonではlambda宣言することで活用できます。 ここでimpor […]
2019年9月4日 / 最終更新日時 : 2019年9月4日 g6no3 Python Python(バブルソート) 難しいプログラムコードばかりアップしていて自分でも頭がパンクしそうなんで、基礎に戻ってコードを書きました。 最初に書いたmy_sort関数は一時変数を用いてswap(入れ替え)させる典型的な書き方コードですね。Pytho […]
2019年9月4日 / 最終更新日時 : 2019年9月4日 g6no3 Python Python(シーザー暗号化) アルファベットや数字をキーとして入力した値を利用して暗号を作ったり、解いたりするプログラミングを行いました。 暗号化はキーの数値分だけ加算なので、剰余計算に注意しなくてもいいのですが、復号化するときは減算でマイナスを剰余 […]
2019年8月30日 / 最終更新日時 : 2019年8月30日 g6no3 Python Python(16進数まで対応ver) さらにDictionaryを用いて2~16進数までを10進数に変換させられるように改良したverプログラミングです
2019年8月30日 / 最終更新日時 : 2019年8月30日 g6no3 Python Python(n進数オリジナル) 2~10の基数を設定し、10進数に変換するプログラムを一つ前に投稿したものから、再入力処理とexitを基数入力時に判定させるように改良したverプログラムです。
2019年8月30日 / 最終更新日時 : 2019年8月30日 g6no3 Python Python(基数変換n進数) 2~10までの進数を10進数に変換するプログラムです。基数入力は正しい値が入力されるまで再入力可能ですが、その基数に対して間違った変換したい数値を入力するとプログラムが終了します。 また、exitでプログラムが終了するプ […]
2019年8月29日 / 最終更新日時 : 2019年8月29日 g6no3 Python Python(2進数→10進数変換) 入力値が0か1かを判定する場合、下記のような方法が一般的ですが、文字数を取ってきて判断する方法の方がスマートですね。 また、enumerate(シーケンス)というイテレーターとforループでタプルを利用する方法とか、スマ […]
2019年8月29日 / 最終更新日時 : 2019年8月29日 g6no3 Python Python(関数のスコープ) 変数にはグローバル変数とローカル変数があることはご存知ですか?プログラミングではグローバル変数をできるだけなくしてローカル変数を用いるようにとよく言われます。ただ、Pythonには関数内で生成した変数がC/C++/C#言 […]
2019年8月28日 / 最終更新日時 : 2019年8月28日 g6no3 Python Python(関数について) Pythonで関数定義をする場合、 def 関数名(仮引数): 処理 return が基本形になりますがインデントルールやキーワード引数、内部関数、クロージャ、高階関数、スコープなど色々注意しないといけないことがあります […]