Video: From C to Python by Ross Rheingans-Yoo 2025
La oss tenke på Java-koden som ville være nødvendig hvis din lokale kino tilbyr rabattkuponger. Problemet er, du kan ikke bruke en kupong sammen med noen annen rabatt. Du prøvde å kombinere kupongen med pensjonisten. Det fungerte ikke.
Teatret må bruke noe programvare som sjekker for folk som meg. Det ser ut som denne koden.
importer java. util. Scanner; klasse CheckAgeForDiscount {public static void main (String args []) {Skannertastatur = ny skanner (System. in); int alder; dobbel pris = 0. 00; char svar; System. ute. skriv ut ("Hvor gammel er du?"); alder = tastatur. nextInt (); System. ute. skriv ut ("Har en kupong? (Y / N)"); svar = tastatur. findWithinHorizon (".", 0). charAt (0); Hvis (alder> = 12 && alder <65) {pris = 9. 25;} hvis (alder = 65) {pris = 5. 25;} hvis ((svar == 'Y' || svar == 'y') && (alder> = 12 && alder <65)) { pris - = 2. 00; } System. ute. print ("Vennligst betal $"); System. ute. print (pris); System. ute. skrive ut("."); System. ute. println ("Nyt showet!"); tastatur. Lukk ();}}
Den store forskjellen her er den dristige hvis setningen. Dette hvis setningen tester to ting, og hver ting har to deler:
-
Har kunden en kupong?
Det var, svarte kunden med enten Y eller y?
-
Er kunden i den vanlige aldersgruppen?
Det vil si at kunden er minst 12 år gammel og under 65 år?
I koden går du sammen med elementer 1 og 2 ved hjelp av &&-operatøren. Du gjør dette fordi begge elementene (element 1 og element 2) må være sanne for at kunden skal kvalifisere seg til $ 2. 00 rabatt.
