えくすとらんのブログ: いきあたりばったりでプログラム作成 出来たノ章

いきあたりばったりでプログラム作成 出来たノ章

皿洗い指令書作成アプリ(仮)

なんとなく出来ました

#!/usr/bin/python
# -*- coding: utf-8 -*-

class Syokki:

    def __init__(self,name,num,val):
            self.name = name
            self.num = num
            self.val = val

ryoutenabe = Syokki("両手鍋",1,10)
denkinabe = Syokki("電気プレート鍋",2,11)
furaipandai = Syokki("フライパン(大)",3,12)
furaipancyu = Syokki("フライパン(中)",4,27)
furaipansyo = Syokki("フライパン(小)",5,111)
furaipanfuta = Syokki("フライパン蓋",6,113)
nabefuta = Syokki("鍋蓋",7,114)
katatenabedai =Syokki("片手鍋(大)",8,26)
katatenabecyu = Syokki("片手鍋(中)",9,28)
katatenabesyo = Syokki("片手鍋(小)",10,112)
donburicyu = Syokki("どんぶり(中)",11,116)
donburisyo = Syokki("どんぶり(小)",12,118)
ball = Syokki("ボール",13,29)
zaru = Syokki("ざる",14,110)
saradai = Syokki("皿(大)",15,115)
saracyu = Syokki("皿(中)",16,117)
sarasyo = Syokki("皿(小)",17,119)
houcyou = Syokki ("包丁",18,21)
manaita = Syokki("まな板",19,23)
hashietc = Syokki("お箸.スプーン等",20,121)
syamoji = Syokki("しゃもじ",21,120)
pira = Syokki("ピーラー",22,22)
shinktarai = Syokki("シンクたらい",23,122)
akikan = Syokki("空き缶",24,24)
pura = Syokki("プラゴミ",25,25)
mu = Syokki("mu",0,0)
print("シンクに見えるものを番号で入力してください")

print(str(ryoutenabe.num)+ ":" + ryoutenabe.name)
print(str(denkinabe.num)+ ":" + denkinabe.name)
print(str(furaipandai.num)+ ":" + furaipandai.name)
print(str(furaipancyu.num)+ ":" + furaipancyu.name)
print(str(furaipansyo.num)+ ":" + furaipansyo.name)
print(str(furaipanfuta.num)+ ":" + furaipanfuta.name)
print(str(nabefuta.num)+ ":" + nabefuta.name)
print(str(katatenabedai.num)+ ":" + katatenabedai.name)
print(str(katatenabecyu.num)+ ":" + katatenabecyu.name)
print(str(katatenabesyo.num)+ ":" + katatenabesyo.name)
print(str(donburicyu.num)+ ":" + donburicyu.name)
print(str(donburisyo.num)+ ":" + donburisyo.name)
print(str(ball.num)+ ":" + ball.name)
print(str(zaru.num)+ ":" + zaru.name)
print(str(saradai.num)+ ":" + saradai.name)
print(str(saracyu.num)+ ":" + saracyu.name)
print(str(sarasyo.num)+ ":" + sarasyo.name)
print(str(houcyou.num)+ ":" + houcyou.name)
print(str(manaita.num)+ ":" + manaita.name)
print(str(hashietc.num)+ ":" + hashietc.name)
print(str(syamoji.num)+ ":" + syamoji.name)
print(str(pira.num)+ ":" + pira.name)
print(str(shinktarai.num)+ ":" + shinktarai.name)
print(str(akikan.num)+ ":" + akikan.name)
print(str(pura.num)+ ":" + pura.name)

syokkilist = [ "終了",ryoutenabe.name,denkinabe.name,furaipandai.name,
    furaipancyu.name,furaipansyo.name,furaipanfuta.name,nabefuta.name,
    katatenabedai.name,katatenabecyu.name,katatenabesyo.name,donburicyu.name,
    donburisyo.name,ball.name,zaru.name,saradai.name,saracyu.name,
    sarasyo.name,houcyou.name,manaita.name,hashietc.name,syamoji.name,
    pira.name,shinktarai.name,akikan.name,pura.name,mu.name]

syokkivallist= ["no",ryoutenabe.val,denkinabe.val,furaipandai.val,
    furaipancyu.val,furaipansyo.val,furaipanfuta.val,nabefuta.val,
    katatenabedai.val,katatenabecyu.val,katatenabesyo.val,donburicyu.val,
    donburisyo.val,ball.val,zaru.val,saradai.val,saracyu.val,
    sarasyo.val,houcyou.val,manaita.val,hashietc.val,syamoji.val,
    pira.val,shinktarai.val,akikan.val,pura.val,mu.val]

sentakukei = []
sentakunum1=[]
syokkival1 = []
for i in range(26):
    sentakunum = int(input("数字を選んでenter.0で終了 : "))
    sentaku = syokkilist[int(sentakunum)]
    syokkival = syokkivallist[int(sentakunum)]
    sentakukei.append(sentaku)
    sentakunum1.append(sentakunum)
    syokkival1.append(syokkival)
    if sentaku == "終了":
        break
sentakukei.remove("終了")
sentakunum1.remove(0)
syokkival1.remove("no")
print(sentakukei)
#print(sentakunum1)
#print(syokkival1)
print("が選ばれました。並べ替えます")
henkan = dict(zip(tuple(syokkival1),tuple(sentakukei)))
a = sorted(henkan.items(), key=lambda x: x[0])
#print(tuple(a))
for i in a:
    print(i)
print("の順番で洗うとよさそうです")
input()

一応順番は出てきます

val値10番台は"避ける"をいれたいのですがひとまず未実装です

洗う順番はえくすとらんの考えで決めていますので

こっちのほうがいいだろうってのはあるとおもいますが....

その時はval値をかえていただけると順番が変わると思います

素人が作ったものですので素人目にも荒い出来ですが

恥ずかしながら....恥を忍んで公開しておきます

せっかくclassを作ったのにlistを後で生成

さらに辞書まで作ってしまい プリントはタプルのままという始末....

なにか良い方法があるのでしょうが勉強不足のえくすとらんではこれが精一杯

まぁたのしかったのでおkとします

またなにかつくろっかなぁ...












0 件のコメント:

コメントを投稿

 久しぶりの更新です 備忘録 使っているarchlinuxにnvidiaのドライバを入れたところドライバがあっていなかったのかxが起動せずこれをアンインストールしたがその後xf86-video-nouveauが入っているにもかかわらずxが起動しなくなったのでarchwikiにて調...