@ dill !
wolltest du nicht eine lösung posten??
Hilfe in Python! komme nicht mehr weiter...
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
@dynasty-warriors: Vorab mal was zur Aufgabenstellung: Wie die Flaggen aussehen sollen, kann man nur raten, weil das Bild am Anfang nicht angezeigt wird. Dazu muss man auf der Moodle-Site angemeldet sein, von der Das Bild kommen sollte. Du bist von den Mitlesenden hier wahrscheinlich der Einzige, der weiss wie's aussieht.
Was sind denn die Unterschiede zwischen ``for`` und ``while`` und wann setzt man welchen Schleifentyp ein? Das solltest Du mittlerweile im Unterricht gelernt haben, oder Du kannst es durch eine Recherche im Netz herausfinden. Eine entsprechende Frage auf Deutsch formuliert und bei Google eingegeben erbrachte unter den ersten Fünf Treffern eine sehr gute Beschreibung in einem Buch über C#.
Was sind denn die Unterschiede zwischen ``for`` und ``while`` und wann setzt man welchen Schleifentyp ein? Das solltest Du mittlerweile im Unterricht gelernt haben, oder Du kannst es durch eine Recherche im Netz herausfinden. Eine entsprechende Frage auf Deutsch formuliert und bei Google eingegeben erbrachte unter den ersten Fünf Treffern eine sehr gute Beschreibung in einem Buch über C#.
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
also die zielflagge ist zu schwer, dann mach ich das einfache! nämlich das:
schwarz weiß!
1= schwarz
0=weiß
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
so sollte es ungefähr aussehen!
die pixel= 50x80
also so was habe ich gemacht:
das ergebnis ist
P1
20 10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
>>>
aber das will ich nicht, sondern das obere![/quote]
schwarz weiß!
1= schwarz
0=weiß
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
so sollte es ungefähr aussehen!
die pixel= 50x80
also so was habe ich gemacht:
Code: Alles auswählen
print "P1" # P1 schreiben für Schwarzweißgrafik
anzahl_x = 20 # setze Anzahl der Spalten
anzahl_y = 10 # setze Anzahl der Zeilen
print anzahl_x,
print anzahl_y # Gib Zeilen und Spalten aus, wie in PBM-Dateien gefordert
lauf_x = 0 # Definiere Zaehlvariablen für Spalten
lauf_y = 0 # ... und Zeilen
while lauf_y < anzahl_y: # Schleife zum Schreiben der Zeilen
lauf_x = 0 # nach dem Schreiben einer Zeile lauf_x wieder auf 0 setzen
while lauf_x < anzahl_x: # Schleife zum Spalten schreiben
print "0", # 0 ohne Zeilenumbruch schreiben
lauf_x = lauf_x + 1 # Zaehler um 1 erhoehen
print # Zeilenumbruch schreiben, da nach einer schwarzen noch eine weiße Zeile kommen soll
lauf_x = 0 # Zaehlvariable wieder auf 0 setzen
while lauf_x < anzahl_x: # noch eine Zeile schreiben, diesmal mit schwarzen Pixeln
print "1", # 1 ohne Zeilenumbruch schreiben
lauf_x = lauf_x + 1 # Zaehler für Spalten um 1 erhöhen
print # Zeilenumbruch ausgeben
lauf_y = lauf_y + 2 # Da nun zwei Zeilen geschrieben wurden (eine weiße, eine schwarze)
# muss die Zaehlvariable fuer die Zeilen um ZWEI erhoeht werden.
P1
20 10
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
>>>
aber das will ich nicht, sondern das obere![/quote]
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
-
- User
- Beiträge: 136
- Registriert: Sonntag 15. Januar 2006, 20:31
- Wohnort: Greifswald
- Kontaktdaten:
Juhuu, Du hast es getan! Du hast die Flagge von Hand geschrieben! Dill wird stolz auf Dich sein. Und jetzt überleg, was Du da getan hast: Du hast erst viermal eine Reihe einsen geschrieben und dann was anderes gemacht. Jetzt mach ein Programm, dass viermal hintereinander eine Reihe von Einsen schreibt. Der Rest ergibt sich dann wie von selbst....dynasty-warriors hat geschrieben: 111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
Gruß,
Bernhard
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
ok ich versuch es mall ansatz weiße es jetzt gleich zu machen,und werde es gleich posten! könnt ihr mir dann weiterhelfen?
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
Code: Alles auswählen
print "P1"
anzahl_x = 50
anzahl_y = 80
print anzahl_x,
print anzahl_y
also welche schleifen und wie geht es weiter?
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
-
- User
- Beiträge: 136
- Registriert: Sonntag 15. Januar 2006, 20:31
- Wohnort: Greifswald
- Kontaktdaten:
Ok, das ist doch schon mal was. Das beweist, dass die Behauptung, Du hättest das oben stehende Programm mit den while-Schleifen und den Laufvariablen lauf_x und lauf_y selbst gemacht, eine Lüge war.
-sorry, falsches Sprachniveau-
Du oben gesagt, Programm von Du. Nix stimmt. Hat anderer geprogrammiet. Du offensischtlisch nix selbst gemaht
Ich bin weg. Ciao!
-sorry, falsches Sprachniveau-
Du oben gesagt, Programm von Du. Nix stimmt. Hat anderer geprogrammiet. Du offensischtlisch nix selbst gemaht
Ich bin weg. Ciao!
So sieht's in Haskell aus:
Ähnlichkeiten mit der Python-Lösung mit den Iteratoren sind nicht ganz zufällig.
@dynasty-warriors: Es geht damit weiter, dass Du Dich darüber informierst, was es in Python für zwei Schleifenarten gibt, wie die funktionieren, und wann man welche Art einsetzt. Letzteres ist im Grunde unabhängig von der Programmiersprache.
Code: Alles auswählen
header w h = "P1\n" ++ show w ++ " " ++ show h
block w h c = replicate h $ replicate w c
body w h = concatMap (block w (h `div` 2)) "10"
bwFlag w h = header w h : body w h
main = putStrLn $ unlines $ bwFlag 50 80
@dynasty-warriors: Es geht damit weiter, dass Du Dich darüber informierst, was es in Python für zwei Schleifenarten gibt, wie die funktionieren, und wann man welche Art einsetzt. Letzteres ist im Grunde unabhängig von der Programmiersprache.
Oooooh, gkuhl, was erwartest du?gkuhl hat geschrieben:@dynasty-warriors: Wie du Schleifen benutzt, hast du sicherlich in der Schule gerlernt. Ansonsten kann man das auch HIER nachlesen.
Nach eigener Aussge hat dyna-war doch erst ein halbes Jahr Python in der Schule. Wie soll er da Schleifen kennen?
Und: Du hast auf das Original-Tutorial verlinkt - das ist doch auf Englisch!!!!
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
ähh? jetzt verstehe ich nur bahnhof!!!! man ihr wollt mich hier nochmal verarschen oder???
meine frage war, wie ich weiter machen sollte!!! welche schleife wär empfehlenswert?
aber egal!! von mir aus könnt ihr diesen thread closen!!!!!! ich gebe es wirklich auf! ich habe knapp 1 woche intensive im diesem forum nach hilfe gefragt, und wurde leider stark entäuscht, also ich höre auf meine zeit hier zu verschwenden, ihr hilft mir ja eh nicht weiter!!!
meine frage war, wie ich weiter machen sollte!!! welche schleife wär empfehlenswert?
aber egal!! von mir aus könnt ihr diesen thread closen!!!!!! ich gebe es wirklich auf! ich habe knapp 1 woche intensive im diesem forum nach hilfe gefragt, und wurde leider stark entäuscht, also ich höre auf meine zeit hier zu verschwenden, ihr hilft mir ja eh nicht weiter!!!
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Haben wir schon eine C-Lösung?
Code: Alles auswählen
#include <stdio.h>
#define WIDTH 50
#define HEIGHT 80
int main(void)
{
int w, h;
char to_print = '1';
for (h = 0; h < HEIGHT; h++)
{
if (h == HEIGHT/2)
to_print = '0';
for (w = 0; w < WIDTH; w++)
putchar(to_print);
putchar('\n');
}
return 0;
}
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
BlackJack hat dir doch gesagt, was man machen muss, um eine Antwort auf diese Frage zu bekommendynasty-warriors hat geschrieben:meine frage war, wie ich weiter machen sollte!!! welche schleife wär empfehlenswert?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
ok ich habe die lösung es alleine geschaffft!!!!!!!!!!!!!!!
ohne euch!!!! das schachbrett bzw. zielflagge habe ich!!
also ihr könnt es closen!!! und nochmals 10000 dank , dass ihr mich verarscht habt, und ich habe sehr sehr viel zeit hier verschendet ohne ein lösung zu haben!! egal ich habe mein problem ALLEINE gelöst und thread bitte @ mod closen!!!
ohne euch!!!! das schachbrett bzw. zielflagge habe ich!!
also ihr könnt es closen!!! und nochmals 10000 dank , dass ihr mich verarscht habt, und ich habe sehr sehr viel zeit hier verschendet ohne ein lösung zu haben!! egal ich habe mein problem ALLEINE gelöst und thread bitte @ mod closen!!!
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!
-
- User
- Beiträge: 136
- Registriert: Sonntag 15. Januar 2006, 20:31
- Wohnort: Greifswald
- Kontaktdaten:
Es ist aber auch gemein, wenn die Lehrer nach einem halben Jahr so schwere Aufgaben stellen und die Antwort vorher nicht richtig erklären. Dabei scheint die Sonne und der Lehrer genießt den ersten Mai.BlackJack hat geschrieben:... Lag vielleicht auch daran, das sich dynasty-warriors zurück zog, nachdem mindestens eine Komplett-Lösung gepostet wurde. Mag nicht mal jemand eine Lösung posten, damit das nervige gebettel aufhört!?
Probier mal das hier, damit Ruhe rein kommt:
Code: Alles auswählen
#Programm beginnt hier
print "P1"
anzahl_x = 80
anzahl_y = 50
print anzahl_x,
print anzahl_y
while anzahl_x==80: # Aussere while-Schleife
print ("1"*74+"\n")*26,
while anzahl_y==50:
print ("0"*74+"\n")*26 #Innere while-Schleife
break
break
#Programm endet hier
-
- User
- Beiträge: 62
- Registriert: Sonntag 4. Januar 2009, 23:33
- Wohnort: Berlin
lol! irgendwie habe ich das gefühl, wenn einer im forum beleidigt bzw. fertig gemacht wurde, dann erst die lösung bekommen wird!
p.s. ich konnte mir auswählen, welche flagge ich mache, und ich habe das schachbrett gemacht, und zwar komplett und richtig
und @ bernhard vielen dank, aber ich kann es nicht abgeben, da ich so was noch nicht gelernt habe!
[/quote]
p.s. ich konnte mir auswählen, welche flagge ich mache, und ich habe das schachbrett gemacht, und zwar komplett und richtig
und @ bernhard vielen dank, aber ich kann es nicht abgeben, da ich so was noch nicht gelernt habe!
Code: Alles auswählen
print ("1"*74+"\n")*26,
while anzahl_y==50:
print ("0"*74+"\n")*26 #Innere while-Schleife
break
break
Ich brauche Hilfe!
Ich darf keine Bilder in der Signatur haben!
Ich darf keine Bilder in der Signatur haben!