mathematiches zerlegungsproblem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

Montag 2. November 2009, 12:51

ich binns wieder HAUPTSCHULE !

ich habe 72 sitzplätze davon sind x belegt 1-72
die sollen in 6 Blöcke gleichmässig verteilt werden

x/6 der rest von block 1 her je +1 bis nix mehr da ist
bei x =52 sollte es so aussehen
platz_belegt =[9,9,9,9,8,8]

Bitte um Hilfe
Benutzeravatar
Hyperion
Moderator
Beiträge: 7477
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Montag 2. November 2009, 12:54

sea-live hat geschrieben: Bitte um Hilfe
Bitte um Satzzeichen, vollständige Sätze und eine deutliche Erklärung!
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

Montag 2. November 2009, 13:01

so in etwas sollte es dann doch laufen !

Code: Alles auswählen

platze=52
block= platze / 6
print block
rest = platze-(block*6)
print rest
platz_belegt =[]
for i in xrange(6):
    if rest >0:
        zahl= block +1
        platz_belegt.append(zahl)
        rest -=1
    else:
        zahl=block
        platz_belegt.append(zahl)

print platz_belegt
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Montag 2. November 2009, 13:16

auf die schnelle:

Code: Alles auswählen

seats = 52
row_cnt = 6
rows = [seats/row_cnt for i in range(row_cnt)]

for i in range(seats%row_cnt):
    rows[i] +=1
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Montag 2. November 2009, 13:17

Code: Alles auswählen

a, b = divmod(52, 6)
print [a + 1 if i < b else a for i in xrange(6)]
MfG
HWK
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Montag 2. November 2009, 13:19

HWK hat geschrieben:

Code: Alles auswählen

a, b = divmod(52, 6)
print [a + 1 if i < b else a for i in xrange(6)]
MfG
HWK
das habe ich gesucht :)
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

Donnerstag 5. November 2009, 09:45

Danke
Antworten