Hilfe in Python! komme nicht mehr weiter...

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.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

informier dich mal wie ein pbm aufgebaut ist.
das ist jetzt aber auch erstmal nicht wichtig.

was macht die for-schleife?
jetzt sag nicht "zeile 1 ausgeben".
was passiert da genau?
http://www.kinderpornos.info
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

es wird die 1 20 mal geprintet!!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

hast du icq oder msn?? dann kann man sich besser unterhalten!

und p.s. vielen dank für deine geduld!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

habe kein icq, wenn würde ich dir die nummer nicht geben, ich glaube das wäre unklug.

>es wird die 1 20 mal geprintet!!

das ist das ergebnis, aber du hast nicht verstanden was da passiert.

lies das und führe alle beispiele aus.
es geht erst weiter wenn du die beispiele der abschnitte "for" und "range" hier gepostet hast. (nicht aus dem tut kopieren, selber ausführen)

http://python.net/~gherman/publications ... 0000000000
http://www.kinderpornos.info
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

oh man ich gebe es wirklich auf, ihr wollt mich gar net helfen! dieses gefühl habe ich! egal!! ich gebe es auf! ihr wollt mich nur quälen!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

lieber kassiere ich eine 6 für nicht gemachte hausaufgaben, als mich hier verarschen zu lassen!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

na gut, du hast recht. ich tipp dir schnell die lösungen. warte kurz.
http://www.kinderpornos.info
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

jaja du verarschst mich nur! und dann sagst du wie letztes mal irgendeiner im forum! hier sind meine bankdaten überweiße bitte diesen betrag an das konto und ich helfe dir weiter...
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
BlackJack

Eine Lösung in C:

Code: Alles auswählen

#include <stdio.h>

static const unsigned int WIDTH = 50;
static const unsigned int HEIGHT = 80;

int main(void)
{
    unsigned int i;
    
    printf("P1\n%d %d", WIDTH, HEIGHT);
    for (i = 0; i < WIDTH * HEIGHT; ++i) {
        if (!(i % WIDTH)) putchar('\n');
        putchar((i < WIDTH * HEIGHT / 2) | '0');
    }
    return 0;
}
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

bei mir kommt syntex error bei deinem programm!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

vielen dank für die lösung, aber ich bin der meinung, ich kann diese lösung nicht abgebeb! da ich so was noch nicht gelernt habe, kannst du das bitte noch mal umschreiben, und nur while oder for schleifen benutzen?
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

das kannste ruhig so abgeben.
deine lehrerin freut sich doch wenn du dich so intensiv mit dem thema beschäftigst und eine lösung abgibst die sogar besser ist als das was sie fordert.
http://www.kinderpornos.info
BlackJack

@dynasty-warriors: Mit welchem C-Compiler hast Du das denn übersetzt? Die Oder-Verknüpfung mit der '0' ist potentiell nicht portabel, aber Syntaxfehler sollten eigentlich nicht drin sein. :-)
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

BlackJack hat geschrieben:Mit welchem C-Compiler hast Du das denn übersetzt?
mein tipp: mit python.
http://www.kinderpornos.info
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Das MUSS die gleiche Schule sein wie die von applegreen ... :D

Und: Wie wenig muss man denn drauf haben für eine 2 in Informatik ??? :shock:
BlackJack

Eine Lösung in Factor:

Code: Alles auswählen

#! /usr/bin/env factor
USING: io kernel math math.parser sequences strings ;
IN: bw-flag

: dimensions ( -- w h )
    50 80 ;

: print-header ( w h -- )
    "P1" print
    swap number>string write  " " write  number>string print ;

: print-line ( c w -- )
    swap <string> print ;

: pixel-color ( y h -- c )
    2 / <  CHAR: 1 CHAR: 0 ? ;

: print-lines ( w h -- )
    dup [ over pixel-color
          pick print-line ] each
    2drop ;

: main ( -- )
    dimensions
    2dup print-header
    print-lines ;

main
Und Spass mit Iteratoren in Python:

Code: Alles auswählen

import sys
from functools import partial
from itertools import chain, repeat

def header(w, h):
    yield 'P1\n%d %d\n' % (w, h)

def block(w, h, c):
    return repeat(c * w + '\n', h)

def flag(w, h):
    return chain(*map(partial(block, w, h // 2), '10'))

def image(w, h):
    return chain(header(w, h), flag(w, h))

def main():
    sys.stdout.writelines(image(50, 80))

if __name__ == "__main__":
    main()
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

BlackJack hat geschrieben:Eine Lösung in Factor
Eine Lösung in Scheme.

(Allerdings habe ich mir nur den Output der Factor-Lösung angeschaut, nicht die Requirements)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

@dynasty-warriors: Wieso benutzt du eigentlich nicht einfach das print-statement?

Code: Alles auswählen

print "0101010101010101010101010101\n",
print "1010101010101010101010101010\n",
print "0101010101010101010101010101\n",
print "1010101010101010101010101010\n",
print "0101010101010101010101010101\n",
print "1010101010101010101010101010\n",
usw.
dynasty-warriors
User
Beiträge: 62
Registriert: Sonntag 4. Januar 2009, 23:33
Wohnort: Berlin

ja endlich! hier fängt erst nach 7 seiten wirklich mir zu helfen, das freut mich ^^

aber das von den mods geschriebene programm darf ich nicht abgeben!!

und printen darf ich es auch nicht, ich muss es mit einer for oder while schleife machen ^^

aber trotzdem danke!
Ich brauche Hilfe!

Ich darf keine Bilder in der Signatur haben!
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

dynasty-warriors hat geschrieben:ja endlich! hier fängt erst nach 7 seiten wirklich mir zu helfen, das freut mich ^^
Ich hoffe mal, dass du im Forum für den richtigen Gebrauch der deutschen Sprache auch angemeldet bist ...
Antworten