RのWeb制作

Webサービス制作のための技術情報を。データ分析(Python、機械学習コンペ他)や自作野球ゲームMeisyoのこと中心。

Web制作 Python

Python可読性高すぎてすごい

投稿日:2018年9月12日 更新日:

コード

ちょっと詰めて書いていますが

year = int(input("あなたの生まれ年を西暦4桁年で表記してください:"))
eto_list = ('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥',)
number_of_eto = (year + 8) % 12
print("貴方の干支~は~{}デ~ス".format(eto_list[number_of_eto]))

for no, eto in enumerate(eto_list):
    print("{}番目の干支は{}です".format((no+1), eto))

出力

感想

PHPだと下の1、2どちらかで迷うところが、

// 1
foreach($array as $key => $value){}
// 2
for($i=0; $i<count($array); $i++){}

PythonだとNo要る、要らないでほぼ書き方が変わらないのがいいですね。

// No要らない
for eto in eto_list:
    print("干支は{}です".format(eto))
// No要る
for no, eto in enumerate(eto_list):
    print("{}番目の干支は{}です".format((no+1), eto))

-Web制作, Python

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

[Meisyo]基本機能(守備位置変更)追加と練習の修正

下記変更を行いました。 ・基本機能(守備位置変更)の追加 ・練習No.3(高いor低い順に数字をクリック)にスタートボタンを追加 基本機能(守備位置変更)の追加 そういえば守備位置変更がなかった! ち …

[Python] PDFファイルから文字抽出

「大量にPDFファイルがあり、そこから文字を抽出したい。」 そんなお悩みにPython(プログラム言語)でお答えします! まずは、PDFの種類を確認し、それぞれに対応コードを例示します。 * 今回、構 …

[Python] tensorflow_datasetsで詰まったとき

「図解速習 DEEPLEARNING」で自己環境(Windows)で学習していました。 tensorflow_datasetsって何だ・・・? import tensorflow_datasets a …

pythonでシグモイド関数と階段関数の表示

ディープラーニング目指して初心者は今日も行く。 初見じゃ何もわからない初心者です。 シグモイド関数?階段関数??なにこれ。 シグモイド関数! 階段関数! 目で見たらわかりますね! コード シグモイド関 …

(VPSでつくる) Nginx Unit+venv+FlaskでHello World

連載第六回目です。 色々と設定を行ってきましたが、今の状態ではNginx(Webサーバー)上で動的なサイトを表示することはできません。 そのため、今回はNginx Unit(APサーバー)を用いて、簡 …