Demo entry 6285210

something

   

Submitted by anonymous on Oct 18, 2016 at 15:37
Language: Python. Code size: 2.9 kB.

# -*- coding: iso-8859-1 -*-

from itertools import combinations
from glob import glob
from random import choice
import os


sf = [28,18,10,33,38,33,36,32,38,311]
fuellzahlen = []
sf = []             
ausgabefach = 0


def start():
    global sf
    listfiles = glob('*.txt')
    print('Zufall eingeben für zufallsgenerierte Füllfolge\n'
          'manuell eingeben um die Füllfolge selbst zu bestimmen\n'
          'eine der unten angezeigten Zahlen oder einen Pfad eingeben um eine Füllfolgen-Datei auszuwählen\n'
          'Verfuegbare Fuellfolgen:\n')
    for i in range (0,len (listfiles),1):
        print(str(i + 1) + ':    ' + listfiles[i])
    

def kombination_datei():
    indexliste = ['[a]','[a,b]','[a,b,c]','[a,b,c,d]','[a,b,c,d,e]','[a,b,c,d,e,f]','[a,b,c,d,e,f,g]','[a,b,c,d,e,f,g,h]','[a,b,c,d,e,f,g,h,i]','[a,b,c,d,e,f,g,h,i,j]']
    indexlistesstr = 'sf[a]'
    indexlistessf = [indexlistesstr]
    abc = ['[a]','[b]','[c]','[d]','[e]','[f]','[g]','[h]','[i]','[j]']
    for i in range(1,10,1):
        indexlistesstr = indexlistesstr + ' + sf' + str(abc[i])
        indexlistessf.append(indexlistesstr)

    f = file('kombination.py', 'w')
    f.write('# -*- coding: iso-8859-1 -*-\nfrom itertools import combinations\n'
            'def listensumme(liste, elemente):\n    ergebnis = 0\n    for i in elemente:\n        ergebnis += liste[i]\n    return ergebnis\n'
            'def kombination(sf):\n    faecher = []\n    mz = [int(sf.index(max(sf)))]\n')
    
    for i in range(10):
        if i == 0:
            f.write('    for ' + str(indexliste[i]).replace('[','').replace(']','') + ' in range(10):\n')
        else:
            f.write('    for ' + str(indexliste[i]).replace('[','').replace(']','') + ' in combinations(range(10), ' + str(i + 1) + '):\n')
        f.write('        if listensumme(sf,' + str(indexliste[i]) + ') < listensumme(sf,mz) and listensumme(sf,' + str(indexliste[i]) + ') > 20:\n'
                '            mz = ' + str(indexliste[i]) + '\n'
                '        elif ' + str(indexlistessf[i]) + ' == 20:\n            return ' + str(indexliste[i]) + '\n')
    f.write('    return mz')
    f.close()


def fach(x):
    global ausgabefach
    ausgabefach += sf[x]
    zwischenspeicher = sf[x]
    if len(fuellzahlen) > 0:
        sf[x] = fuellzahlen.pop(0)
    else:
       sf[x] = 0
    print (str(zwischenspeicher) + ' Luftballons wurden von Speicherfach ' + str(x + 1) + ' in das Ausgabefach gelehrt.\nSpeicherfach ' + str(x + 1) + ' enthaelt jetzt ' + str(sf[x]) + ' Luftballons.\nDas Ausgabefach enthaelt jetzt ' + str(ausgabefach) + ' Luftballons.')


def verpacken():
    global ausgabefach
    print ('Es wurden ' + str(ausgabefach) + ' Luftballons verpackt.')
    ausgabefach = 0


kombination_datei()
from kombination import kombination
#print kombination(sf)
#os.remove('kombination.py')
start()

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).