けむしん さん プロフィール

  •  
けむしんさん: 新米Pythonistaの備忘録
ハンドル名けむしん さん
ブログタイトル新米Pythonistaの備忘録
ブログURLhttp://pythonpg.sblo.jp/
サイト紹介文プログラミング初心者の方を対象に実用的なPythonでのプログラミングを主に運営しております。
自由文面白いプログラムをPythonで作成しています。
このブログを読めばPythonistaになれるかも?!
参加カテゴリー
更新頻度(1年)情報提供0回 / 365日(平均0.0回/週) - 参加 2016/06/09 22:14

けむしん さんのブログ記事

  • 過去の記事 …
  • PythonとPHPの違いってなに?どっちがいいの?
  • web言語として広く知られているPHPとPythonですがどっちを使う方がいいのか私の個人的な意見を紹介します。まず、PHPとはWEBページを記述することに特化したサーバサイドスクリプト言語です。簡単に説明すると、データベースに接続するチャットを作ったり、フォームから値を受け取ったりして操作をすることが得意です。一方Pythonは、WindowsやMac、Linux上で動作するアプリケーションを作成することも、PHPと同じようにWebアプリ [続きを読む]
  • checkioでDigits Multiplicationやってみた!(Python)
  • 今回はcheckioのDigits Multiplicationという問題を解いていきます!まず、問題文はこちらです!あなたは正の整数が与えられます。 あなたの関数はゼロを除く各桁の積を計算しなければいけません例えば: 123405が与えられたとします。結果は1*2*3*4*5=120になるでしょう(ゼロを除外するのを忘れずに)ヒント: このタスクはintからstrへの単純な変換を使って解くことができます。 より詳しくはここの組み込み型を読んでみてください [続きを読む]
  • 結局Pythonって何ができるの?
  • Pythonは、よく初心者にとっつきやすいと言われていますがそんなPythonでいったいどんなことができるのでしょうか。Pythonはいわゆるスクリプト言語と言われているプログラミング言語で、コンパイルすることなしに実行することができます。コンパイルとは、一度スクリプトをすべて機械語になおし実行することで、スクリプト言語は実行しながら機械語に翻訳します。ですので一度翻訳しているPythonはコンパイル言語と比べて実行速度 [続きを読む]
  • checkioでRight to Leftやってみた!(Python)
  • 今回はcheckioのRight to Leftという問題を解いていきます!問題の意味は"右を左に"という意味ですね!ではさっそく問題を見ていきましょう!「何世紀もの間、左利きの人達は右利きの人達のために設計された世界でアンフェアな差別をこうむってきた」 Santrock, John W. (2008). Motor, Sensory, and Perceptual Development.「ほとんどの人々(70から95%と言われる)は右利きで、少数派(5から35%と言われる.. [続きを読む]
  • 半年でタイピングが爆速になった私がしたこととは..
  • 今回は私の実体験を踏まえてパソコンのタイピングを早くする方法について紹介します!私はまだパソコンを持ってまだ半年の学生ですが、学生にしてはそこそこだと自負するタイピング速度を持っています。その速度は平均5打/秒、つまり1秒間に5打することができます。5打というのは5文字ではありませんよw私がほんとにそのような実力の持ち主かどうかの証拠がないのでここらへんで自慢も含めて紹介します!まずは、タイピング [続きを読む]
  • ChekiOでThe Most Numbersやってみた!(Python)
  • 今回はchekioの中のThe Most Numbersという問題をやっていきます!まずは問題文からです。こんな感じの問題です!数を使ってみましょう。数(浮動小数点数)の配列が与えられます。 あなたは最大の要素と最少の要素の差を求めなければいけません。 あなたの関数は不定個の入力パラメータを扱えなければいけません。 空の入力パラメータについては、0を返さなければいけません。浮動小数点数はコンピュータハードウェアの内部では基数 [続きを読む]
  • 初心者のためのおすすめのPython学習環境は?
  • 今回は、プログラミング初心者の私をPython初心者の中の上級者にしてくれたおすすめのPython学習のための環境を教えます!一つ目はPythonizmというサイトです。このサイトはPythonを学習するなら必ず目にするサイトといってもいいでしょう。PythonizmにはPythonの開発環境の整え方から、上級者でも通用するGUIアプリケーションを作るテクニックが紹介されているなど、幅広いターゲットに向けて作られているため、初心者の方でも簡 [続きを読む]
  • 初心者のためのおすすめのPython学習環境は?
  • 今回は、プログラミング初心者の私をPython初心者の中の上級者にしてくれたおすすめのPython学習のための環境を教えます!一つ目はPythonizmというサイトです。このサイトはPythonを学習するなら必ず目にするサイトといってもいいでしょう。PythonizmにはPythonの開発環境の整え方から、上級者でも通用するGUIアプリケーションを作るテクニックが紹介されているなど、幅広いターゲットに向けて作られているため、初心者の方でも簡 [続きを読む]
  • ChekiOでThree wordsやってみた!(Python)
  • さて、順番に進めているchekioシリーズです!今回はThreeWordsという問題をやっていきます!まずは問題文です。問題文はこんな感じ!ワードと数を識別することをロボットに教えましょう。空白(1つのスペース)で区切られたワードと数をもつ文字列が与えられます。 ワードは文字だけを含んでいます。 あなたは文字列が連続した三つのワードを含んでいるかどうかをチェックしなければいけません。 例えば、文字列"start 5 one two thr [続きを読む]
  • 新型のiPhone、iPhoneSE! 1か月使ってみて感じたこと!
  • 私が新型iPhoneをauに予約しにいったのが2016年3月27日で、入荷連絡があり受け取りに言ったのが5/28日です。つまり予約してから受け取りまでにかかった時間はなんと2か月以上!一体どういうわけか自分でいろいろ調べてみたところどうやらアップルがろくに製品レートが確保できていないのに販売開始したことが要因という説が有力でした。つまり作ってもない商品を宣伝しまくって、販売開始してから本格的に製造したということです [続きを読む]
  • ChekiOの利点と難易度について書いてみる!
  • 少し前に始めたPythonの勉強ができる問題サイトcheckioについて初心者なりに意見を書いていきます!まず、checkioとは、Pythonの問題がたくさん用意されており、問題を解くために作成したプログラムでテストをし、すべてのテストケースに通ったら合格というシステムのPython学習サイトです。私は初心者なので最初は敷居が高いと思ってたら、簡単な問題から難しい上級者用の問題まで様々だということもわかりました。私が現在つまづ [続きを読む]
  • checkioでSecret Messageやってみた(Python)
  • 今回はcheckioのSecret Messageという問題をやっていきます!まずは問題文からです。問題文はこちら!「賢い人はどこに葉を隠す?その森の中でだ。 しかし森がなかったら彼はどうするのだ? …彼はそれを隠すために森を育てる」-- ギルバート・ケイス・チェスタートン郵便を使わずに誰かに秘密のメッセージを送ったことがありますか? あなたは秘密を教えるために新聞を使うことが出来る。 もし誰かがあなたのメッセージを見つけた [続きを読む]
  • checkioでMonkey Typingやってみた(Python)
  • 今回はcheckioやってみた!シリーズをやっていきます!今回の題名はMonkey Typing(サルのタイピング)。さっそく問題を見ていきましょう!... もし私の指をぼんやりとタイプライターのキーにさまよわせてみたら、私の長たらしい話がわかりやすい文章を作るかもしれない。 もし猿の大群がタイプライターを叩き続けたら彼らはイギリスの博物館にあるすべての本を書くかもしれない。 分子が器の半分帰っていく機会よりも明らかに、彼ら [続きを読む]
  • Pythonでリストの中身を逆にする!(スライスの利用)
  • 今回は、Pythonでリストの中身を逆にする方法について紹介していきます。まず、リストの中身が逆とはどういうことかと言いますと、list=[1,2,3,4,5,6,7,8,9]print list#[1,2,3,4,5,6,7,8,9]を逆にするとprint list#[9,8,7,6,5,4,3,2,1]となる、ということです。ではさっそくやり方を説明した後、解説をしていきます。説明と言ってもとてもシンプルで、スライスを使い、list=list[::-1]print lis.. [続きを読む]
  • Pythonで拡張子を一括変換する!
  • みなさんは、ファイルの拡張子を一括変換したいと思ったことはありませんか?今回はそんな時に役に立つ、拡張子一括変換ツールを作成したのでそれの紹介です。まずは、具体的にどのようになるのか見てもらいましょう。画像は、テスト用にフォルダを作成しその中にファイルをたくさん作成したものです。一番下の青でくくられている部分が、今回作成したプログラムです。では、実際に実行してみます。実行すると、変換元の拡張子と返 [続きを読む]
  • Pythonで郵便番号から住所検索!
  • 郵便番号がわかれば住所がわかる、そんな便利な時代になってきました。郵便番号から住所を検索するための既存のツールはたくさんあるのですが、今回は自分の勉強の為にPythonで作ってみたいと思い、実際に作成してみたのでその備忘録として書き留めておきます。手順1まずcsvファイル(Excelファイル)に保存された郵便番号データをダウンロードします。ダウンロードは郵便局の公式ホームページから行えます。ダウンロードはこちらか [続きを読む]
  • Pythonでちょっとしたマルウェア作ってみた!No,2(ディスクイーター)
  • 前回は、こちらで、ファイルを大量生産してパソコンを重くするというマルウェア(ウイルス)を作成してみましたが、今回はファイルを作成し、そこに大量の文字を書き込み続けパソコンの容量を食い尽くすというプログラムを作成しました。このプログラムは、ユーザが実行してもウインドウを非表示にしていればすぐにはわからず、パソコンを動かしている間中HDDなどの容量を食い尽くします。ではさっそくソースコードです。#coding:utf [続きを読む]
  • Pythonでちょっとしたマルウェア作ってみた!(ファイル大量生産)
  • 今回はpythonでちょっとしたマルウェア(ウイルス)を作成してみたのでその紹介です。果たして本当にマルウェアと呼べるのかどうかは置いといて、今回作成したものは実行するとデスクトップに大量のテキストファイルが作成され、パソコンの動作が重くなるというものです。このプログラムはあくまでも自分の勉強の為に作成したものなので、誰かに仕掛けたりというようなことはお控えください。使用環境・windows10・Python2系このプロ [続きを読む]
  • checkioでEven the lastやってみた(Python)
  • 今回は、checkioでEven the lastという問題と解いてみたのでその解説です。こちらが問題文です。あなたは整数の配列が与えられます。 あなたはインデックスが偶数(0番目、2番目、4番目…)である要素の和を求めてから、この和と配列の最後の要素を掛けなければいけません。 最初の要素のインデックスが0であることを忘れてはいけません。空の配列については、結果は常に0(ゼロ)になるでしょう。ヒント: このタスクは以下を使って解 [続きを読む]
  • checkioでIndex Powerやってみた!(Python)
  • 今回やる問題はこんな問題。題名は"Index Power"。あなたには正の整数の配列とある数Nが与えられます。 あなたは配列の添え字Nの要素のN乗を見つけなければいけません。 Nが配列の外にあるときは-1を返してください。 最初の要素の添え字が0であることを忘れないようにしましょう。例題を見てみましょう:- 配列 = [1, 2, 3, 4] と N = 2, このとき結果は32 == 9です;- 配列 = [1, 2, 3] と N = 3, しかしNは配列の外なので結果は.. [続きを読む]
  • checkioでFizzBuzzやってみた!
  • 問題文はこんな感じ。"Fizz buzz"はロボットに割り算について教えるために使う言葉ゲームです。 コンピュータを学びましょう。あなたは正の整数を受け取って以下を返す関数を書かなくてはいけません:"Fizz Buzz" その数が3と5で割り切れるとき;"Fizz" その数が3で割り切れるとき;"Buzz" その数が5で割り切れるとき; その数 それ以外の場合は文字列に変換ヒント(Tips): あなたは以下を使って簡単に解くことができます: if-else, % [続きを読む]
  • Pythonで文字列を特定の文字で区切る!
  • Pythonで文字列を特定の文字で区切ります!やり方はとても簡単でsplit()を使うだけです。例として名前と年齢を空白区切りに入力し出力するプログラムを書いてみます。#coding:utf-8name_age=raw_input()#yamada 15 と入力split=name_age.split()#split変数にリスト形式で代入されるprint split[0]#yamadaprint split[1]#15このようになりました。split関数については、引数に区切.. [続きを読む]
  • 過去の記事 …