Python programmering: Del 1 - grunderna (2 / 2 steg)
Steg 2: Uttalanden och kontrollflöde
Loopar
I Python finns det två typer av loopar, 'for-loopar och "medan" loopar.
För loopar
En for -loopen itererar över beståndsdelar av en sekvens (tupel eller lista). En variabel är skapat för att representera objekt i sekvensen. Till exempel
a = [100,200,300]
för jag i x:
Print(i)
Detta kommer ut:
100
200
300
For -loopen loopar över varje element i en lista eller iterator, tilldelar variabeln namnet på det aktuella elementet. I exemplet ovan tilldelas varje element i x till jag.
En inbyggd funktion som heter utbud finns för att göra skapa sekventiella listor som en ovan lättare. Slingan ovan motsvarar:
l = range(100,301,100)
för jag i l:
Print(i)
I nästa exempel används ett negativt steg (det tredje argumentet för funktionen inbyggd rad):
för i i range(5,0,-1):
Print(i)
Detta kommer ut:
5
4
3
2
1
Det negativa steget kan vara -2:
för i i range(10,0,-2):
Print(i)
Detta kommer ut:
10
8
6
4
2
Medan loopar
Ett tag loop upprepar en sekvens av uttalanden tills vissa villkor blir falskt. Till exempel:
x = 5
x > 0:
Print(x)
x = x - 1
Detta kommer ut:
5
4
3
2
1
Python's medan loopar kan också ha en "annan" klausulen, som är ett satsblock som körs (en gång) när medan uttrycket utvärderas till falskt. Deklarationen break inuti while loop inte kommer direkt programmet flöde till klausulen om annat. Till exempel:
x = 5
y = x
medan y > 0:
Print(y)
y = y - 1
annat:
Print(x)
Detta kommer ut:
5
4
3
2
1
5
Bryta och fortsätta
Python innehåller uttalanden för att avsluta en slinga (antingen en for-slinga eller ett tag loop) förtidigt. För att avsluta en loop, använda deklarationen break:
x = 5
x > 0:
Print(x)
Break
x-= 1
Print(x)
Detta kommer ut
5
Påståendet att börja nästa iteration av loopen utan att invänta utgången av den aktuella loopen är "fortsätta".
l = [5,6,7]
x i l:
fortsätta
Print(x)
Detta kommer inte att producera något utdata, men detta kommer:
l = [5,6,7]
x i l:
Print(x)
Om uttalanden
Här är en uppvärmning övning - ett kort program för att beräkna absolutvärdet av ett tal:
n = raw_input ("Skriv in ett tal:") #Choose flera.
n = int(n) #Defines n som heltalet som du har valt.
om n < 0:
skriva ut ("det absoluta värdet av"+ n +"är" +-n)
annat:
skriva ut ("det absoluta värdet av"+ n +"är" + n)
Här är utdata från de två gånger när jag körde detta program:
Skriv ett nummer:-34
Det absoluta värdet för-34 är 34
Skriv ett nummer: 1
Det absoluta värdet 1 är 1
Först det uppmanas användaren att flera med uttrycket "n = raw_input ("heltal?")". Nästa den läser raden "om n < 0:". Om n är mindre än noll Python körs linjen "skriva ut"Det absoluta värdet av", n,"är",-n". Annars kör python raden "skriva ut"Det absoluta värdet av", n,"är", n".
Mer formellt, Python tittar på om uttryck n < 0 är sant eller falskt. En om sats följs av en indragen satsblock som körs om uttrycket är sant. Efter if är uttalande en valfri else-sats och en annan indragen satsblock. Denna 2: a satsblock körs om uttrycket är false.
Grundläggande syntaxen i en om sats:
om denna == som:
göra detta...
annat:
göra det...