diff --git a/csv-use.csv b/csv-use.csv new file mode 100644 index 0000000..0e8d9b1 --- /dev/null +++ b/csv-use.csv @@ -0,0 +1,6 @@ +すきなもの,きらいなもの +算数,道徳 +ポケモン,パチモン +バナナ,漬物 +ファンタジー小説,怪談の本 +犬,ナメクジ diff --git a/csv-use.rb b/csv-use.rb new file mode 100644 index 0000000..162f209 --- /dev/null +++ b/csv-use.rb @@ -0,0 +1,10 @@ +Encoding.default_external = 'utf-8' # CSVファイルがutf-8のとき +require 'csv' # CSVライブラリ読み込み + +data = CSV.read("csv-use.csv", :headers => true) + data.each{|row| + printf("%sがすきです。\n", + row["すきなもの"],) + printf("%sがきらいです。\n", + row["きらいなもの"]) + } \ No newline at end of file diff --git a/kankou.rb b/kankou.rb new file mode 100644 index 0000000..16905d2 --- /dev/null +++ b/kankou.rb @@ -0,0 +1,38 @@ + +require 'csv' # CSVライブラリ読み込み +#観光スポット一覧で使うcsvファイル読み込み +data = CSV.read("shonai.csv", :headers => true) +#webページ検索で使うcsvファイル読み込み +meisho = CSV.read("web.csv", headers: true) +while true + puts "1 観光スポット一覧" + puts "2 観光スポットwebページ検索" + puts "0 終了" + print "どれかひとつ選んでください => " + input=gets.to_i + if input == 0 then #もしinputが0だったとき + break #終了する + elsif input == 1 then #もしinputが1だったとき + #↓行ごとに取り出す + n = 0 + data.each{|row| # rowには1行ずつ値が入り繰り返される + printf("%d: %sとはどんなところ?\n", n+=1, row["建物名"]) + printf("住所 => %s \n特徴 => %s \n",row["住所"], row["特徴"]) + print("--------------------------\n") }#仕切りの機能(何個あってもいい) + elsif input == 2 then #もしinputが2だったとき + i=0 + for x in meisho # 1行ずつxに取り出す + printf("%d: %s\n", i+=1, x['place']) # 添字に見出し項目を指定して取り出す + end + print("何番のWebを見たいですか: ") + num = gets.to_i-1 + if num >= 0 && num < meisho.length + printf("%s ですね。%s をブラウザで開きます.\n", + meisho[num]['place'], meisho[num]['url']) + # ↑meishoのnum行目のレコードの ['place'] 項目を取り出す + system("firefox "+meisho[num]['url']+"&") + end + else + print "1/2/0から選んでください\n" + end +end \ No newline at end of file diff --git a/kousiki.rb b/kousiki.rb new file mode 100755 index 0000000..756f47b --- /dev/null +++ b/kousiki.rb @@ -0,0 +1,67 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + + +puts("教えてほしい公式を1〜10で入力してください") +puts "1:面積" +puts "2:体積" +puts "3:角度" +puts "4:円" +puts "5:速さ" +puts "6:平均" +puts "7:割合" +puts "8:水溶液の問題" +puts "9:相似比" +puts "10:単位の換算" + + +while true + print "数字を入力" + suuji = gets.chomp.to_i + if suuji == 1 + puts "正方形=一辺*一辺" + puts "長方形=縦*横" + puts "平行四辺形=底辺*高さ" + puts "三角形=(底辺*高さ)/2" + puts "台形=「(上底+下底)*高さ」/2" + puts "ひし形=(対角線*横対角線)/2" + puts "円=半径*半径*円周率" + puts "弧=半径(半径*半径*円周率*弧の角度)/360" + break + elsif suuji == 2 + puts "立方体=一辺*一辺*一辺" + puts "直方体=縦*横*横高さ" + puts "柱体=底面積*高さ" + break + elsif suuji == 3 + puts "三角形の内角の和…180度" + puts "四角形の内角の和…360度" + puts "多角形の内角の和…180度*(頂点の数-2)" + break + elsif suuji == 4 + puts "円周率=3.14" + puts "円周=直径*()円周率" + puts "円周率=円周/直径" + puts "扇形の孤の長さ=直径*3.14*中心角/360" + break + elsif suuji == 5 + puts "速さ=距離/時間" + puts "距離=速さ*時間" + puts "時間=距離/速さ" + puts "時速=分速*60" + puts "分速=距離時速/60" + puts "秒速=分速/60" + puts "一日=24時間" + puts "一時間=24時間60分" + puts "一分=60秒" + break + elsif suuji == 6 + puts "平均=合計/個数" + puts "合計=平均*時間個数" + puts "個数=合計/平均" + puts "人口密度=人の数/広さ" + break + elsif suuji == 7 + puts "割合=比べる量/もとにする量" + end +end diff --git a/shonai.csv b/shonai.csv new file mode 100644 index 0000000..760ec50 --- /dev/null +++ b/shonai.csv @@ -0,0 +1,9 @@ +建物名,住所,特徴 +羽黒山 五重塔,山形県鶴岡市羽黒町手向,羽黒山参道、一の坂上り口の杉並木の中にあり、東北北地方では最古の塔といわれ、平将門の創建と伝えられています。, +白山島,山形県鶴岡市由良2丁目,"由良海岸のシンボルである島で、3,000万年前の火山性噴火によってできたといわれています。", +加茂水族館,山形県鶴岡市今泉字大久保657-1,約1万のミズクラゲが漂う直径5mの水槽「クラゲドリームシアター」や「クラゲ解説コーナー」など、「見て、触れて、知る。発見と感動」の展示が行われています。, +庄内観光物産館 ふるさと本舗,山形県鶴岡市布目字中通80-1,プロが選ぶお土産施設で7位となったお土産屋として、庄内地方をはじめとするお土産・特産品・海産物を数多く取り揃えています。, +酒田米菓(オランダせんべいFACTORY),山形県酒田市両羽町2-24,「オランダせんべいFACTORY」ではその工程を見学できるほか、お米とせんべいについての歴史や、子供も楽しめるトリックワールドなどがあります。, +丸池様,山形県飽海郡遊佐町直世荒川57,直径20メートル、水深3.5メートル、湧き水だけで満たされた池です。水の色は幻想的なエメラルドグリーンです。, +山居倉庫,山形県酒田市山居町1-1-20,米どころ庄内のシンボル山居倉庫。1893(明治26)年に建てられた米保管倉庫です。米の積出港として賑わった酒田の歴史を今に伝えています。, +道の駅「とざわ」高麗館,山形県最上郡戸沢村蔵岡黒淵3008-1,最上川舟下りで知られる戸沢村にある道の駅。韓国文化を再現した建物が特徴で、ビビンバや冷麺など本格的な韓国料理が味わえるレストランが併設されています。, \ No newline at end of file diff --git a/web.csv b/web.csv new file mode 100644 index 0000000..9c33ad2 --- /dev/null +++ b/web.csv @@ -0,0 +1,9 @@ +place,url +羽黒山 五重塔,http://www.dewasanzan.jp/publics/index/71/ +白山島,https://mokkedano.net/spot/30325 +加茂水族館,http://kamo-kurage.jp/ +庄内観光物産館 ふるさと本舗,https://www.shoko-corpo.jp/bussan/ +酒田米菓(オランダせんべいFACTORY),https://www.sakatabeika.co.jp/ +丸池様,https://mokkedano.net/spot/30180 +山居倉庫,https://www.pref.yamagata.jp/110001/sangyo/sangyoushinkou/him_top/him_maincat4/him_05.html +道の駅「とざわ」高麗館,http://www.kouraikan.com/ \ No newline at end of file