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...

Se Steg
Relaterade Ämnen

Python programmering: Del 2

Python programmeringsdel 2Detta Instructable är en liten bit av allt om python programmering.Steg 1: strängarSträngarna är bland de mest populära typerna i Python. Vi kan skapa dem genom att sätta tecken inom citationstecken. Python behandlar enkla c...

Komma igång med Intel Edison - Python programmering

Denna guide är för alla er python programmerare som har alltid undrat,vad är det bästa sättet att komma in i "IoT"(Internet of Things) , nu sedan du har gjort det till den här sidan, köpa dig en Intel Edison från Amazon eller online lagra som Ad...

Filen skapar med Python programmering

Ett användbart verktyg i många automatiserade program är möjligheten att öppna befintliga filer redigera dem och spara resultaten. I många fall exporteras raw-data av enhetens data insamling till en textfil. Så hur kan du skapa eller ändra en text ar...

Python programmering

I detta projekt, kommer jag att visa dig hur man gör grundläggande Python programmering. Om du är på en raspberry pi, använda försummelsen program, annars hämta och installera TextWrangler gör din programmering.Steg 1: VideoJag hoppas att videon hjäl...

Python programmering P:2

Hej och,Välkommen till,Python programmering,P:2!!!Jag har gjort detta en,Samma dag.Så,Låt oss få till det!Steg 1: Veryballs Ledsen för stavfel.VeryballsJag kan inte förklara vad en,Veryball är,Men jag kan visa dig.Kommandot är,"____ = ____"Idag,...

Python programmering P:3

Hej och,Välkommen till,Python,Programmering,P:3!!!Så,Låt oss få,Direkt till den.Steg 1: indata The command for,Indata är,"___ = input("___")".Idag,Kommandot vi,Kommer att använda,Är,"ans = input (" Skriv in ditt namn: ")...

Python programmering P:4

Hej och,Välkommen till,Python,Programmering,P:4!!!Så,Låt oss komma till,Det första steget.Fnaf!!!Steg 1: Import Kommandot förEn import är,"Importera (tid, sköldpadda, slumpmässiga, sys och så vidare...)"Om du har,Pygame installerat,Det finns mer...

Python programmering | Grunderna

Python kan vara en mycket komplex och svår att förstå programmeringsspråket, men efter detta Instructable, och med lite övning, du kommer att vara på god väg till att bli en programmering geek!Steg 1: Använda "Skriv ut"Utskrivningskommandot anvä...

Python programmering handledning (Python 2.7)

Någonsin velat lära sig att programmera?Tja, är vad språk bättre att börja det än pyhton! Det är en snabb och kraftfull språk. Du kan göra nästan allt med python! Ovan att syntaxen för det är fairley enkel.Under hela denna tutorial kommer jag att för...

Python programmering - lexikon

# ordbok motion# från "Lärande Python snabbt"# skapats med IDLE, Python IDEskriva ut ("skapa en tom ordbok.")telnums = {}skriva ut ("inmatning namn och medlemmar i ordbok.)telnums = {"Tom Jones": "212-867-5309"...

Python programmering - ordböcker (för loopar)

# ordböcker i Python, motion från kapitel 3 i "Lär dig Python snabbt"# Har några för loopar i dessa som kan skriva ut värden vertikaltskriva ut ("skapa ordlista nu.")telnums = {}skriva ut ("fylla ordboken.")telnums = {"B...

Python programmering - funktionen split()

# detta program kommer att demonstrera funktionen Python split().# Det kommer upp en fras i en sträng i ord# skapa sträng med frasHamlet = "att vara eller inte vara, det är frågan."# Skriv ut strängen som inskriva ut ("strängen som in är:&q...

Python programmering - omkretsen av en cirkel

Kort Python program som beräknar omkretsen av en cirkel.Koden är nedan och fäst.==================================================skriva ut ("Detta kommer att beräkna omkretsen av en cirkel.")PI = 3.141592skriva ut ("Pi är:", pi)Diamet...

Python programmering - deklarationen Break #2

Korta programmet som visar uttrycket "break".Bifogad som en Python fil....

Python programmering - att hitta specifika ord variationer i textfil (inledande versaler och gemener)

Python program att hitta varianter av ett visst ord, till exempel, en version av ordet med första bokstaven versal och en 2: a versionen med alla bokstäver gemener. Detta program är att räkna antalet gånger som "Du" och "du" visas i de...

Python programmering - funktioner - Pythagoras sats

Enkla Python program med funktioner för att beräkna hypotenusan av en triangel med hjälp av Pythagoras sats.Bifogas som .py fil och PDF-fil....

Python programmering - lista förståelse

# lista förståelse# Skapa en lista med sökmönstretmönster = ["till", "vara", "den"]skriva ut ("mönstret matchas är:", mönster)#Create strängHamlet = "att vara eller inte vara, det är frågan. Om tis ädlare i sin...

Python programmering - Sök efter ordet/frasen/sträng i ett textdokument

Detta Python program gör att användaren att ange ett ord/fras/sträng i programmet och har som sökt i ett textdokument. Observera att dokumentet måste vara i samma mapp som programmet Python. I detta fall ställs det in att söka efter den färdiga arbet...

Python programmering - skivor

Kort Python program som visar hur du använder skivor (segment) av en sträng.Nedan och bifogade.========================================skriva ut ("detta program kommer att skriva ut skivor (segment) strängar.")StringEntered = ingång ("Skriv...