Hallo
wo finde ich den "formellen Ausdrück" in Python 3.1 für "wenn zuerst erreicht, dann gehe zu" :K
Danke für die Auskunft!
Wenn zuerst.... dann....
@maverick2012: Könntest Du mal ein Beispiel nennen? Grundsätzlich wird es wohl auf ``if`` hinauslaufen. "Dann gehe zu" lässt den Wunsch nach einem ``GOTO`` vermuten -- das gibt's in Python nicht. Von so etwas haben sich die meisten modernen Programmiersprachen verabschiedet. In Python 2.x gibt's `goto` noch als Aprilscherz in einem Modul implementiert von einem Drittanbieter. Aber halt nicht für ernsthafte Programme.
Für mich klingt das nach einem Auszug aus einer mehr oder minder umgangsprachlichen Beschreibung eines Algorithmus'. Ich vermute, ohne den Rest der Aufgabe zu kennen, daß man diesen Abschnitt auch mit einer 'while' - Schleife lösen könnte.
@Pekh:
Das würde ich eher mit "wenn erreicht ... dann" übersetzen. Zumindest entspräche dies der Umsetzung von `while not`, da Python ja kein `until`-Statement hat.
Das würde ich eher mit "wenn erreicht ... dann" übersetzen. Zumindest entspräche dies der Umsetzung von `while not`, da Python ja kein `until`-Statement hat.
Zuletzt geändert von snafu am Donnerstag 19. August 2010, 08:37, insgesamt 1-mal geändert.
-
- User
- Beiträge: 11
- Registriert: Donnerstag 19. August 2010, 07:04
Vielen Dank für die Antworten,
konkretes Beispiel:
Angenommen ich beziehe mich auf ein Zahlenfeld 1,2,3,4,5,6,7,8,9,10:
Start bei 5:
Wenn die 4 als erstes erreicht wird >> dann gehe zur 6
Sollte die 6 als erstes erreicht werden >> dann gehe zur 4
ansonsten bleibe bei der 5:
Alles weitere würde ich dann in einer Schleife laufen lassen:
Mir geht es eigendlich um den "Ausdruck" "als erstes"!
Danke
konkretes Beispiel:
Angenommen ich beziehe mich auf ein Zahlenfeld 1,2,3,4,5,6,7,8,9,10:
Start bei 5:
Wenn die 4 als erstes erreicht wird >> dann gehe zur 6
Sollte die 6 als erstes erreicht werden >> dann gehe zur 4
ansonsten bleibe bei der 5:
Alles weitere würde ich dann in einer Schleife laufen lassen:
Mir geht es eigendlich um den "Ausdruck" "als erstes"!
Danke
@maverick2012: Das fröhliche Raten geht weiter. Ich habe jedenfalls nicht verstanden was in dem Beispiel gefragt ist. Was bedeutet "Start bei 5"? Was "x als erstes erreicht"? Wie sieht der Zustand aus und wie wird der verändert, dass man irgendwie Zahlen "erreichen" kann!? Das ist alles viel zu abstrakt beschrieben als das man etwas konkretes sagen könnte.
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Wenn ich mich am Ratespiel beteiligen wollte würde ich auf "switch...case" tippen - gibt es aber in Python auch nicht.
Wie BlackJack schon sagt: beschreibt dein Problem mal konkret und nicht so abstrakt oder poste ein Code-Schnipsel.
Gruß, noisefloor
Diesen Ausdruck gibt es in Python nicht (gibt's das überhaupt in einer nicht-esoterischen Programmiersprrache? )Mir geht es eigendlich um den "Ausdruck" "als erstes"!
Wenn ich mich am Ratespiel beteiligen wollte würde ich auf "switch...case" tippen - gibt es aber in Python auch nicht.
Wie BlackJack schon sagt: beschreibt dein Problem mal konkret und nicht so abstrakt oder poste ein Code-Schnipsel.
Gruß, noisefloor
-
- User
- Beiträge: 11
- Registriert: Donnerstag 19. August 2010, 07:04
Hallo
den Code-Schippsel kann ich leider nicht zusenden, da ich keinen habe;
wie würde es aussehen, wenn ich in einer Skala von 1 bis 10, einfach mit (min) und (max) bezeichne ?
Wenn das (min) zuerst erreicht wird, dann gehe zu (max);
Und wenn (max) zuerst erreicht wird, dann gehe zu min;
Ich möchte nur diesen Weg formel in Python 3 als Code beschreiben!
Besten Dank!
den Code-Schippsel kann ich leider nicht zusenden, da ich keinen habe;
wie würde es aussehen, wenn ich in einer Skala von 1 bis 10, einfach mit (min) und (max) bezeichne ?
Wenn das (min) zuerst erreicht wird, dann gehe zu (max);
Und wenn (max) zuerst erreicht wird, dann gehe zu min;
Ich möchte nur diesen Weg formel in Python 3 als Code beschreiben!
Besten Dank!
Hallo.
Diese Funktion gibt es so sicherlich nicht, da musst du schon selber etwas basteln. Es existieren die min- und max-Funktion, außerdem haben Listen eine index-Methode. Dann fehlt nur noch eine kleine Schleife.
Sebastian
Diese Funktion gibt es so sicherlich nicht, da musst du schon selber etwas basteln. Es existieren die min- und max-Funktion, außerdem haben Listen eine index-Methode. Dann fehlt nur noch eine kleine Schleife.
Sebastian
Das Leben ist wie ein Tennisball.
In welche Richtung soll es den gehen?maverick2012 hat geschrieben: Start bei 5:
Wenn die 4 als erstes erreicht wird >> dann gehe zur 6
Sollte die 6 als erstes erreicht werden >> dann gehe zur 4
ansonsten bleibe bei der 5:
Und wenn du bei 5 startest und nix veränderst, dann wirst du immer bei 5 bleiben?
@maverick2012: Um Dich mal wörtlich zu zitieren:
Vielleicht solltest Du echt mal ganz konkret sagen was Du willst. Du wirst ja nicht morgens aufgewacht sein, mit der Frage wie man irgendwas völlig zusammenhangloses, abstraktes formal in Python beschreibt!? Was und warum willst Du *genau*, *konkret* machen!?
Das ist kein vollständiger deutscher Satz. Wenn du *was* in dieser Skala bezeichnest? Und was meinst Du mit "Wenn das A zuerst erreicht wird, dann gehe zu B"? Was bedeutet "erreichen" hier? Hast Du einen Wert der an einen Namen gebunden ist? Verändert der sich? Wodurch verändert der sich?wie würde es aussehen, wenn ich in einer Skala von 1 bis 10, einfach mit (min) und (max) bezeichne ?
Vielleicht solltest Du echt mal ganz konkret sagen was Du willst. Du wirst ja nicht morgens aufgewacht sein, mit der Frage wie man irgendwas völlig zusammenhangloses, abstraktes formal in Python beschreibt!? Was und warum willst Du *genau*, *konkret* machen!?
-
- User
- Beiträge: 11
- Registriert: Donnerstag 19. August 2010, 07:04
:K
Bis jetzt habe ich Leider noch kein Konzept, werde mir bis morgen etwas überlegen!
Gruß
Bis jetzt habe ich Leider noch kein Konzept, werde mir bis morgen etwas überlegen!
Gruß
ich glaube er will eine Zahlenreihe immer wieder wiederholen sprich z.B. von 2 - 7 und dann bei 7 wieder mit 2 weiter machen, mit der Möglichkeit sowohl aufwärts wie abwärts zu gehen.
Code: Alles auswählen
up = False
value = 3
maximum = 7
minimum = 2
while(True):
print value
if up:
value += 1
if value > maximum:
value = minimum
else:
value -= 1
if value < minimum:
value = maximum
-
- User
- Beiträge: 11
- Registriert: Donnerstag 19. August 2010, 07:04
Hallo,
Habe endlich etwas für meine Ansprüche gefunden:
Das gleiche sollte ich auch mit den (min) Elementen machen können, sobald ich das "raw_input A", "raw_input B", "raw_input C" und "raw_input D" eingegeben habe!
merke dir die erste Zahl in list als aktuelle größte Zahl
gehe der Reihe nach durch die 2-te bis letzte Zahl in list
ist die aktuelle Zahl größer als die bisherige größte (max), dann merke dir die aktuelle als die neue größte Zahl
am Ende ist der gespeicherte Wert von max die größte Zahl in list
Hoffe es hilft euch weiter
Danke nochmals für die Unterstützung
Habe endlich etwas für meine Ansprüche gefunden:
Das gleiche sollte ich auch mit den (min) Elementen machen können, sobald ich das "raw_input A", "raw_input B", "raw_input C" und "raw_input D" eingegeben habe!
Code: Alles auswählen
max = list[0]
Code: Alles auswählen
i = 1
Code: Alles auswählen
while i < len(list):
Code: Alles auswählen
if liste[i] > max:
Code: Alles auswählen
max = liste[i]
Code: Alles auswählen
i = i + 1
Hoffe es hilft euch weiter
Danke nochmals für die Unterstützung
dann sag doch du willst von einer Liste von Zahlen die grösste und die kleinste Zahl.
Code: Alles auswählen
In [433]: max(range(0,4))
Out[433]: 3
In [434]: min(range(0,4))
Out[434]: 0