Pythonのリストで八王子占い

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

今日は3月1日です。
この時期は入学などで1人暮らしを始める方もいらっしゃいますね。

そこで、学生の街で有名な東京八王子を題材とした「八王子占い」を作ってみました。
Pythonでリスト(配列)の添え字を乱数にして、「あなたは何八王子か」という
診断のゲームです。

八王子には、

・西八王子駅
・北八王子駅
・京王八王子駅
・(ふつうの)八王子駅

があります。

プログラムはコチラになります。

import random

#駅名の配列を用意する
station=[“西”,”北”,”京王”,”(ふつうの)”]

#配列の要素数を調べる
num=len(station)

#乱数を作る
eki=random.randrange(num)

#診断結果の表示
print(“あなたは、【”+station[eki]+”八王子駅】です。”)

実行結果です。

ちなみに私は京王八王子駅から徒歩2分の物件に住んでいました。

ちょっと物足りないな…と言う方は、馴染みのある場所とか、好きなキャラクターとかでアレンジして見ても良いかもしれません。

例えば埼玉の浦和では、

・北浦和駅
・東浦和駅
・西浦和駅
・南浦和駅
・武蔵浦和駅
・東浦和駅
・中浦和駅
・浦和美園駅

と、こんなにあるんですね。

では、良い物件が見つかって、楽しいキャンパスライフをお過ごしになることを願っております。

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

SQL自作サンプル集

メインメニューに戻る
基本情報技術者試験トップへ
これからプログラミングを始める方へ
資格トップへ

SQLをはじめる準備をしよう

SQLで反撃開始データベース作成!!

SQLで条件抽出攻撃開始!!

SQLで武器の情報をみてみよう

メインメニューに戻る
基本情報技術者試験トップへ
これからプログラミングを始める方へ
資格トップへ

VBA自作サンプルプログラム集

メインメニューに戻る
取りあえず事務職で働きたいから手っ取り早くExcel教えてくれ
これからプログラミングを始める方へ
基本情報技術者試験トップへ

VBAをはじめる準備をしよう 

本的な入力で怒りと悲しみを発散しよう

RPG風変数?変数でダメージを与えた 

IFで攻撃レベル分岐

はじめてのForNextループで「う●こ」と寿命

ExcelVBAで「密です!!」ゲーム

多重ループで「地獄」で「はだか踊り」か? 

初めてのSelect Case文でパワハラBBAをやっつけろ!

Select Case文で色爆弾を投げて見よう

Do While Until前判断後判断

配列でデスリストと爆弾投下

メインメニューに戻る
取りあえず事務職で働きたいから手っ取り早くExcel教えてくれ
これからプログラミングを始める方へ
基本情報技術者試験トップへ

 

PythonのリストとループとIF文でコードブルー3rdシーズンのメンバーを表示して見た

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

コードブルーという医療ドラマ、少し前に流行りましたね。
私はナース雪村双葉役の馬場ふみかさんのファンです(=^・^=)


雪村さんの可愛げないキャラを、カワイイ馬場さんが演じている所にキュンキュンして見ていました。
雪村さんって、可愛げないのにカワイイんです。
日本語変だけれど、彼女の可愛げない所が、たまらなくカワイイんですよ。

とても「リベンジガール」の「仲手川万里子」と同じ方とは思えない演技の幅の広さも馬場ふみかさんの魅力の1つだと思います。

それで、Pythonでリスト(他の言語で言う配列)をpaizaラーニング
習ったので、早速自分の環境で、自分の好きなことでサンプルプログラムを
作ってみました。

コードブルー3rdシーズンのフェロー(研修医)は、名取先生、灰谷先生、横峯先生で、ナースが雪村さんです。
parsonというリストに4人の名前を、この様に入れて見ました。

person=[“名取颯馬”,”灰谷俊平”,”横峯あかり”,”雪村双葉”]

リストの添え字は「0(ゼロ)」から始まります。
このリストの場合、末尾は3です。

コードブルーの新メンバーをご存じの方は、添え字3の雪村さんのみがナースで、後のメンバーはフェローということは
ご存じだと思います。


そこで、添え字が3の時のみ職業を「ナース」にして、それ以外でしたら「フェロー」と表示する様にプログラミングしました。

コードはこちらになります。

person=[“名取颯馬”,”灰谷俊平”,”横峯あかり”,”雪村双葉”]

for i in range(len(person)):

   if i==3:
     job=”ナース”
   else:
     job=”フェロー”


print(“file.”+str(i)+” “+person[i]+”…”+job)

実行結果です。

追記

インデックスと役名を表示するのに、「enumerate」を使う方法を学びました。
ループの所をこのように書き直しました。

for (i,member) in enumerate(person):

改変後はこちらになります。

person=[“名取颯馬”,”灰谷俊平”,”横峯あかり”,”雪村双葉”]
for (i,member) in enumerate(person):
if i==3:
job=”ナース”
else:
job=”フェロー”
print(“file.”+str(i)+” “+member+”…”+job)

ご精読ありがとうございました。

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

Pythonで今日のラッキーカラーを乱数で作ってみた

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

プログラミングの経験が殆ど無く、Pythonが全く初めてなので、学習サイトの中でも丁寧で分かりやすくて実力が付く、paizaラーニングを使って勉強しています。
環境設定がブラウザ上に用意されていて、演習問題も豊富でスキルチェック問題にも挑戦出来て至れり尽くせりです。

地道にコツコツ勉強していくと、自作プログラムが思いついたりすることもあるので、それはどんな単純であっても、少々恥ずかしくても、アウトプットして行きます。

最初に作った自作プログラムは、乱数を使って今日のラッキーカラーを求めるプログラムです。
0から70までの乱数を発生させ、その乱数を7で割った余りで色分けします。

プログラミングはこちらです。

コードはコチラになります。

import random

num=random.randint(0,70) #ラッキーカラーを分ける番号の変数

if num%7==0:
color=”赤” #7で割った余りで、ラッキーカラーを指定している

elif num%7==1:
color=”黄”

elif num%7==2:
color=”青”

elif num%7==3:
color=”ピンク”

elif num%7==4:
color=”グレー”

elif num%7==5:
color=”黒”

else:
color=”紫”

print(“乱数が「”+str(num)+”」で、7で割った余りが「”+str(num%7)+”」だにゃん!!”)

print(“今日のあなたのラッキーカラーは、【”+color+”】です!(=^・^=)”)

では、実行して見ます。

何度か実行して見た所、ランダムに数が変わって色が求められています。

まだまだ、もっと頑張んないとな。

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

Python自作サンプル集

メインメニューに戻る
これからプログラミングを始める方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)

Python環境構築(Windows)とHello World

乱数で今日のラッキーカラーを作ってみた。


奇数で推しとキッス

コードブルー3rdシーズンのメンバーを表示して見た

リストで八王子占い

リスト並び替えで[Alexandros]の曲の長さ順に表示

辞書でコードブルーのキャストを職業別に取り出し

辞書をループで「3Bの恋人」を表示

二次元配列ドット絵でインベーダーを書いてみた。

二次元配列でまじ卍(Python改行も)

IF文で関東人度・関西人度診断チェック

うるう年ループ(IF文、Forループ、配列に追加の復習)


■ 使用教材の紹介 ■

最初に紹介する本は、Python向けの本では無く、基本情報技術者試験の勉強をしていた時に使っていたアルゴリズムの対策本です。
なぜこの本を最初に紹介したのかというと、私が合格した令和2年度(令和3年1月)の試験の合格率が6割近くと高すぎる、この試験の価値がどうだ、こうだ、といった書き込みを見かけたからです。
そう思うのなら、上位資格や別の資格、または徹底して復習をしようと思いました。
Pythonは初めてですが、アルゴリズムは勉強してきたので、基本のアルゴリズムをPythonで作ってみようと思いました。(著作権があるので自分の勉強のみで、コードは公開しません。)
ちなみにFEの選択言語はアセンブラでした。

関連記事:アセンブラ自作サンプルプログラミング集

メインメニューに戻る
これからプログラミングを始める方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)

Python環境設定からHello Worldまで(Windows)

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

Pythonの環境設定、調べてみたら色々ありましたが、すぐにコードを書きながら勉強を始めたかったので、
最も簡単そうな方法で環境構築しました。

用意した物は
・Python
・Visual Studio Code
・MS-DOS

です。

PythonはPythonの開発環境を用意しよう(Windows)を参考にインストールしました。
注意点として、「必ずチェックしてください」と書かれてあるところは、必ずチェックしてください。

Visual Studio Codeはこちらからダウンロードしました。

MS-DOSは入っています。

では、Visual Studio CodeにPythonで実際に書いて作ってみます。

まず最初にCドライブの下にフォルダを作ります。
フォルダ名は、「pylesson」にしました。

Visual Studio Code で[Ctrl]+[N]を押して、新しく作ります。
[Ctrl]+[Shift]+[s]で、保存をします。
先ほど作ったフォルダ「pylesson」の中に「hello.py」という名前で保存します。

このように書いていきます。

<1>

コードはこちらになります。

print(“初めてのPython”)
print(“Hello World!!”)
print(“こんな感じで大丈夫かな・・・”)

MS-DOSで、「cd c:/pylesson」とコマンドを打つと、今プログラミングした「hello.py」が入っている「pylesson」に移動します。

「hello.py」が入っているかどうか確認します。
「dir」とコマンドを打ちます。

ありました。

それでは早速実行します。

「python hello.py」とコマンドを打ちます。

無事、実行できました。

Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)

基本情報技術者試験、アルゴリズム成長記録

基本情報技術者トップへ
午後使用教材へ
午前免除(修了試験)受験へ
午後CBT受験へ

プログラミング初心者の私は、アルゴリズムに少しずつ慣れて行った記録を付けていました。
記録と言っても日記ですと、毎日となるので、それは大変。
「月記」、月に1度学習状況を記録していました。

アルゴリズムで昨日の自分と比べた成長は分かりにくいですが、さすがに先月の自分と比べたらそれはメモに書き留めて置けました。
少しだけ恥ずかしいですが、そのメモを公開します。

尚、関連記事で言語が未記入のアルゴリズムはアセンブラで作成した自作プログラミングになります。

使用教材です。

2019年(令和元年)10月
午前対策も終盤になり、今日からアルゴリズムを始める。
まず最初に「ユークリッドの互除法」というアルゴリズムを覚えた。
引き算で最大公約数が求められるんだ。
すげー、すげー!!!

関連記事:ユークリッドの互除法

2019年11月
ユークリッドの互除法や線形探索は辛うじて出来たもの、
Tmpなどの作業領域を使って値を交換するバブルソートは頭が混乱してこんがらがる。
挿入法は、もっと分かんない。

関連記事:バブルソート挿入法
C言語でドラえもんキャラのバブルソートを作ってみた

2019年12月
作業領域Tmpを使った値の交換は、時間を掛ければ出来るようになった。
しかし、数値を数字列に変換するアルゴリズムは「1-1÷10=1」
(小数点は切り捨てられるので、1ー1÷10は、1-0.9ではなく、
1-0=1になる)が理解出来ずにトレースに半日もかかってしまった。

2020年1月
まだまだ苦手な挿入法をコツコツとトレース。

2020年2月
構造体の問題のポインタに混乱

2020年3月
基本のアルゴリズムを繰り返す

2020年5月
「アルゴリズム問題を解くコツ」で穴埋めに慣れる。
関連記事:無料教材

2020年6月
アルゴリズム問題を解くコツを会社に行く前にも解き始める。

2020年7月
「アルゴリズム問題がちゃんとわかる本」を終えて過去問演習に入ったものの、令和元年の問題にタジタジ。
ただ、解説を読んで繰り返せば理解出来る。

2020年8月
「毎日挿入法」を始めた。
毎日Javaで挿入法のプログラムのコードを模写した。
躓いているのが引数と戻り値だと気づいた。

2020年9月
アルゴリズムのプログラミング部分を拡大印刷して、自宅のトイレの壁に貼った。
ケースに入れて防水対策をした。
1人暮らしなので、怒る人はいない。

2020年10月
トレースのやり方を計算用紙で色々工夫して見た。
関連記事:飲み込みの遅い私がアルゴリズムを攻略するまで

以上になります。

基本情報技術者トップへ
午後使用教材へ
午前免除(修了試験)受験へ
午後CBT受験へ

基本情報技術者試験試験 令和2年度(令和3年1月)合格と所感

基本情報技術者試験トップへ
午前免除試験(修了試験)受験へ
午後CBT受験へ
午後使用教材へ

新型コロナの影響で中止、延期になってやっと受けられた基本情報技術者試験。
受験日令和3年1月8日、合格発表日2月26日で、無事に合格出来ました。

合格者受験番号一覧です。

スコアレポートは受験後すぐ、試験会場から駅に向かう間にメールで届きました。
この記事を書いている時点ではまだ令和2年度の試験は終わっていないので、
試験の影響しないように、スコアレポートを問題別に切り取ってこのブログに掲載します。

念の為に選択科目名は伏せて、「その1」「その2」というように掲載します。

セキュリティ(必須)

選択その1

選択その2

アルゴリズム(必須)

言語(アセンブラ選択)

という正答率でした。

1月度の合格率は、なんと58%。
10人受けたら6人ぐらいは受かるということなので、合格はうれしいのですが、
なんだかスッキリしない、モヤモヤした感じがします。

このモヤモヤ感というのは気分が良いとは言えないので、気持ちを切り替えるためにこの記事を書いています。

10人中6人も受かるから簡単なのか、余裕なのか、と言えば、そうでも無いような気がします。
ここまでモチベーション維持をして、試験会場に間に合うように行って、しっかり受験してきたということは、自分で自分にご褒美とかあげても良いのかと思います。
なので、クレープを食べました。

では、10人のうちの4人になってしまった方はというと、その方々も受験した所まで漕ぎつけた訳ですからそのことは誇りに思って欲しいです。

というと、申込したのに受験しなかった方はというと、必ずしも全員が逃げた訳ではないと思います。
避けようのない事故とか、身内に何かあったかなど様々な事情もあります。

逃げてしまった方は今度頑張ったり、自分のやりたいことを考えてみたりして行けば大丈夫だと思います。

みんなそれぞれの事情や気持ちがある中、その人の出来ることで頑張っているので、この試験を通して誰かを責めたり、試験の難易度が下がったからと言って下に見たりしないで欲しいと思います。

とは言え、平成の頃の試験ですごく大変な思いの中合格された方と同じ名称の資格取得を名乗るということに対して、何も思っていない訳では無いので、謙虚な姿勢でプログラミングを継続して学んでいきたいです。

次の目標はPythonのベンダー資格です。
応用情報に興味がない訳ではありませんが、ベンダー資格の方がより興味があります。
これは人それぞれですね。
応用情報取得を目指される方、かなり多いと思いますので、応援しています。

早くコロナが終わって欲しいです。

さて、今回の試験は試験で最も難しかったのは、モチベーションの維持でした。
そこで、モチベーション維持に心掛けたことを備忘録として書き留めます。

SNSを利用して、モチベーション維持に努めていました。
Studyplusという学習アプリを使って記録して、Twitterと連携していました。
そうすると、勉強垢の方や近い方向の方からのいいねを貰えたりするので、そのことがモチベ維持になりました。
過去問を解いたノートをこのブログで公開して、人に見せるつもりで書き貯めて行きました。それもモチベ維持に繋がりました。
関連記事:基本情報技術者試験トップ

また、自分の成長をiPhoneのメモに記録していました。
特にアルゴリズムの成長記録を時々見て、「俺、メチャメチャ頑張っている」、と自分に言い聞かせました。
関連記事:アルゴリズム成長記録

以上の対策に加え、私は女優の馬場ふみかさんのことが好きなので、FEの勉強が楽しい時、疲れた時、きっつい時も、馬場さんのことを見て励みにしていました。

モチベーション維持は、その人なりのメンタルの保ち方が大事なのかな、と思います。

基本情報技術者試験トップへ
午前免除試験(修了試験)受験へ
午後CBT受験へ
午後使用教材へ

■ Java自作サンプルプログラミング■

メインメニューに戻る
これからプログラミングを始める方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)


環境設定から「HelloWorld」まで

エラーなどの学習ログ

簡単な足し算を作ってみました

私刑にしたいヤツの名前+DEATH!

昭和レトロ攻撃!

カンタン1次元配列「令和版・それが大事」

豊田真由子様降臨で変数とIF文

SNSの繋がりをIFとORで判断

自分探し。Whileループと配列とフラグ

不倫に自粛無視とは何事か!!Forループ攻撃!

西暦と昭和平成令和の元号対応

配列とループでギャルゲー風妄想デートm(=^・^=)m

便所じゃんけんゲーム

Javaで花文字を作って回転させてみた

Javaで好きな人からヴァレンタインのチョコレートがもらえる??

芸能人のBMIを調べてみた

基本情報技術者試験試験の受験者の方や、
Javaを通してアルゴリズムを学びたい方には特におススメです。
C言語のコードもダウンロード出来ます。
同じプログラムをJavとCで書いてみたりして、どっちがあっているのかを考えてみました。

メインメニューに戻る
これからプログラミングを始める方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)