Stap 11: If-voorwaarden
Als, laten we zeggen dat we de input van een aantal van de gebruiker, en we willen het programma om ons te vertellen of het nummer minder dan 10 of niet was.
Een dergelijk programma kon kijk, bijvoorbeeld als volgt uit:
number =int(raw_input("Please enter a number:")) if number <10: print"Your number was less than 10!"
Zoals u kunt zien, zijn dergelijke If-voorwaarden vrij eenvoudig. hebt u een zoekwoord, als een voorwaarde, in ons geval nummer < 10 en een dubbele punt (:). Na dat u laten inspringen de code die u wilt worden uitgevoerd alleen als die voorwaarde voldaan wordt.
Als de voorwaarde onwaar is, het zal overslaan het als-blok en blijft daarna het uitvoeren van de code. Neem deze code als een voorbeeld:
number =int(raw_input("Please enter a number:")) if number <10: print"Your number was less than 10!"print"I will always be displayed!"
Het is ook mogelijk om één of ander stuk van code uitgevoerd alleen als de voorwaarde onwaar was, neem het volgende voorbeeld:
number =int(raw_input("Please enter a number:")) if number <10: print"Your number was less than 10!"else: print"Your number was 10 or greater!"
OK, zou nu je denken "Vertragen Sorunome, waarom schreef u 10 of meer?".
Nou, dat is vrij eenvoudig. Laten we zeggen u 10 ingevoerd als uw nummer, Python ziet de if-voorwaarde. 10 is niet minder dan 10, dus hij naar het andere deel springt!
U kunt ook controleren als een getal groter is dan een waarde met de > operator, of als het gelijk is, met de operator == .
Belangrijk: niet mengen tot het één gelijkteken (=) voor het opslaan van variabelen en het dubbel-gelijkteken (==) voor het vergelijken van twee variabelen. Dit is een veel voorkomende fout.
Hier is een referentietabel voor pythons vergelijkings-operatoren en hun Engelse vertaling:
Python | Engels |
---|---|
< | is minder dan |
> | groter is dan |
== | is gelijk aan |
!= | is niet gelijk aan |
< = | minder of gelijk aan |
> = | groter of gelijk is aan |
Nu, laten we hebben een beetje program waar sprake is van de gebruiker raden ons nummer wij voorleggen in:
number =int(raw_input("Guess a number:")) if number ==5: print"You guessed correctly!"else: print"You didn't guess correctly."
Zoals je eenvoudig zien kunt, krijgt het nogal saai zijn nadat de gebruiker wist te raden het nummer één keer. Dus hoofd naar de volgende stap om te leren over willekeurige getallen! *.Step-body > pre, de pre {achtergrondkleur: rgb(39,40,34); kleur: rgb(248,248,242); padding: 5.0px;} * #operators {border: 1.0px effen zwart;} * #operators td, * #operators th {padding: 3.0px;}