Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python voorwaardelijke verklaringen:IF...Else, ELIF &Switch Case

Wat zijn voorwaardelijke uitspraken in Python?

Voorwaardelijke instructies in Python voeren verschillende berekeningen of acties uit, afhankelijk van of een specifieke Booleaanse beperking waar of onwaar is. Voorwaardelijke instructies worden afgehandeld door IF-instructies in Python.

In deze tutorial zullen we zien hoe je conditionele statements toepast in Python.

  • Wat is een If-verklaring? Hoe te gebruiken?
  • Wat gebeurt er als "indien voorwaarde" niet voldoet
  • Hoe "anders voorwaarde" te gebruiken
  • Als "anders voorwaarde" niet werkt
  • Hoe de "elif"-voorwaarde te gebruiken
  • Hoe een voorwaardelijke instructie met minimale code uit te voeren
  • Python geneste if-statement
  • Schakel zaakverklaring in Python

Wat is Python If-instructie?

Python if-statement wordt gebruikt voor besluitvormingsactiviteiten. Het bevat een hoeveelheid code die alleen wordt uitgevoerd als de voorwaarde in de if-instructie waar is. Als de voorwaarde onwaar is, wordt de optionele else-instructie uitgevoerd die code bevat voor de else-voorwaarde.

Als je de ene voorwaarde wilt rechtvaardigen terwijl de andere voorwaarde niet waar is, dan gebruik je Python if else.

Syntaxis voor Python if-statement:

if expression
 Statement
else 
 Statement


Python als...else stroomdiagram

Laten we eens kijken naar een voorbeeld van Python if else Statement:

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Coderegel 5:We definiëren twee variabelen x, y =2, 8
  • Coderegel 7:Het if-statement in Python controleert op voorwaarde xTrue is in dit geval
  • Coderegel 8:De variabele st is ingesteld op "x is kleiner dan y."
  • Coderegel 9:de regelafdruk st geeft de waarde van variabele st weer, namelijk "x is kleiner dan y",

Wat gebeurt er als "indien voorwaarde" niet voldoet

In deze stap zullen we zien wat er gebeurt als de voorwaarde in Python niet voldoet.

  • Coderegel 5:We definiëren twee variabelen x, y =8, 4
  • Coderegel 7:Het if-statement in Python controleert op voorwaarde xFalse is in dit geval
  • Coderegel 8:De variabele st is NIET ingesteld op "x is kleiner dan y."
  • Coderegel 9:De regel print st – probeert de waarde af te drukken van een variabele die nooit is gedeclareerd. Daarom krijgen we een foutmelding.

Hoe "anders voorwaarde" te gebruiken

De 'anders-voorwaarde' wordt meestal gebruikt wanneer je de ene stelling moet beoordelen op basis van de andere. Als één voorwaarde fout gaat, dan zou er een andere voorwaarde moeten zijn die de verklaring of logica zou moeten rechtvaardigen.

Voorbeeld :

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Coderegel 5:We definiëren twee variabelen x, y =8, 4
  • Coderegel 7:Het if-statement in Python controleert op voorwaarde xFalse is in dit geval
  • Coderegel 9:De stroom van programmabesturing gaat naar else-conditie
  • Coderegel 10:De variabele st is ingesteld op “x is groter dan jij.”
  • Coderegel 11:de regelafdruk st geeft de waarde van variabele st weer die "x is groter dan y",

Als "anders voorwaarde" niet werkt

Er kunnen veel gevallen zijn waarin uw "anders-voorwaarde" u niet het gewenste resultaat geeft. Het zal het verkeerde resultaat afdrukken omdat er een fout is in de programmalogica. In de meeste gevallen gebeurt dit wanneer u meer dan twee verklaringen of voorwaarden in een programma moet rechtvaardigen.

Een voorbeeld zal u beter helpen dit concept te begrijpen.

Hier zijn beide variabelen hetzelfde (8,8) en is de uitvoer van het programma “x is groter dan y”, dat is VERKEERD . Dit komt omdat het de eerste voorwaarde controleert (als voorwaarde in Python), en als het faalt, dan drukt het de tweede voorwaarde (anders voorwaarde) als standaard af. In de volgende stap zullen we zien hoe we deze fout kunnen corrigeren.

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Hoe de "elif"-voorwaarde te gebruiken

Om de vorige fout gemaakt door “else condition” te corrigeren, kunnen we “elif” . gebruiken uitspraak. Door "elif . te gebruiken ” voorwaarde, vertelt u het programma om de derde voorwaarde of mogelijkheid af te drukken wanneer de andere voorwaarde fout of incorrect gaat.

Voorbeeld

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Coderegel 5:We definiëren twee variabelen x, y =8, 8
  • Coderegel 7:het if-statement controleert op voorwaarde xFalse is in dit geval
  • Coderegel 10:De stroom van programmabesturing gaat naar de elseif-voorwaarde. Het controleert of x==y wat waar is
  • Coderegel 11:De variabele st is ingesteld op "x is hetzelfde als j.”
  • Coderegel 15:De stroom van programmabesturing verlaat het if-statement (het komt niet bij het else-statement). En print de variabele st. De uitvoer is "x is hetzelfde als y", wat correct is

Hoe een voorwaardelijke instructie met minimale code uit te voeren

In deze stap zullen we zien hoe we de voorwaardelijke verklaring kunnen condenseren. In plaats van code voor elke voorwaarde afzonderlijk uit te voeren, kunnen we ze gebruiken met een enkele code.

Syntaxis

	A If B else C

Voorbeeld :

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Coderegel 2:We definiëren twee variabelen x, y =10, 8
  • Coderegel 3:Variabele st is ingesteld op "x is kleiner dan y" als xy is de variabele st ingesteld op “x is groter dan of gelijk aan y.”
  • Coderegel 4:drukt de waarde van st af en geeft de juiste uitvoer
  • In plaats van lange code te schrijven voor voorwaardelijke instructies, geeft Python je de vrijheid om code op een korte en beknopte manier te schrijven.

Python genest if-statement

Het volgende voorbeeld demonstreert geneste if Statement Python

total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print("Shipping Cost is  $50")
elif total <= 100:
        print("Shipping Cost is $25")
elif total <= 150:
	    print("Shipping Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

Verwijder commentaar op regel 2 in bovenstaande code en becommentarieer regel 3 en voer de code opnieuw uit

Schakel zaakverklaring in Python

Wat is een Switch-statement?

Een switch-instructie is een meervoudige vertakkingsinstructie die de waarde van een variabele vergelijkt met de waarden die zijn opgegeven in case-instructies.

Python-taal heeft geen switch-instructie.

Python gebruikt woordenboektoewijzing om Switch Case in Python te implementeren

Voorbeeld

function(argument){
    switch(argument) {
        case 0:
            return "This is Case Zero";
        case 1:
            return " This is Case One";
        case 2:
            return " This is Case Two ";
        default:
            return "nothing";
    };
};

Voor de bovenstaande Switch-case in Python

def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print (SwitchExample(argument))

Python 2 voorbeeld

Bovenstaande codes zijn Python 3-voorbeelden. Als u Python 2 wilt gebruiken, overweeg dan de volgende code.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print "Shipping Cost is  $50"
elif total <= 100:
        print "Shipping Cost is $25"
elif total <= 150:
	    print "Shipping Costs $5"
else:
        print "FREE"
if country == "AU": 
	  if total <= 50:
	    print "Shipping Cost is  $100"
else:
	    print "FREE"


#Switch Statement
def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print SwitchExample(argument)

Samenvatting:

Een voorwaardelijke instructie in Python wordt afgehandeld door if-statements en we hebben hier verschillende andere manieren gezien waarop we voorwaardelijke statements zoals Python if else kunnen gebruiken.

  • "if condition" - Het wordt gebruikt wanneer u het resultaat moet afdrukken wanneer een van de voorwaarden waar of onwaar is.
  • "andere voorwaarde" - deze wordt gebruikt wanneer u de verklaring wilt afdrukken wanneer uw ene voorwaarde niet aan de vereiste voldoet
  • "elif-voorwaarde" - Het wordt gebruikt wanneer u een derde mogelijkheid als uitkomst heeft. U kunt meerdere elif-voorwaarden gebruiken om te controleren op 4 de ,5 de ,6 de mogelijkheden in je code
  • We kunnen minimale code gebruiken om voorwaardelijke instructies uit te voeren door alle voorwaarden in één instructie te declareren om de code uit te voeren
  • Python If-instructie kan worden genest

Python

  1. C# if, if...else, if...else if en Nested if Statement
  2. C# switch-instructie
  3. C++ switch..case Verklaring
  4. C if... else-verklaring
  5. C schakelaar Verklaring:
  6. Python-verklaring, inspringing en opmerkingen
  7. Python if... else-instructie
  8. Python pass-instructie
  9. Java if... else-instructie
  10. C++ Switch Case Statement met VOORBEELD
  11. Python Print()-instructie:afdrukken met voorbeelden