alumise rea ära tekst += "#" for j in range(0, laius-2): if(pykkarX == j and pykkarY == i): tekst += genereeriSuund() else: tekst += " " tekst += "#n" for i in range(0, laius): #teeb alumise rea ära tekst += "#" return tekst def genereeriSuund(): suund = random.randint(0, 3) if(suund == 0): return "^" elif(suund == 1): return ">" elif(suund == 2): return "v" else: return "<" print(genereeriMaailm(maailmaLaius, maailmaPikkus, pykkarX, pykkarY)) pykkar.create_world(genereeriMaailm(maailmaLaius, maailmaPikkus, pykkarX, pykkarY)) while(pykkar.get_direction() != "E"): pykkar.right() while(not pykkar.is_wall()): pykkar.step() while(pykkar.get_direction() != "N"): pykkar.right() while(not pykkar.is_wall()): pykkar.step() 5. projecteuler.net, problem 1
loendur = 0 while loendur<10: loendur += 1 Näites täidetakse tsüklit seni, kuni muutuja loendur väärtus on veel alla 10, kusjuures iga tsükli sammu juures suurendatakse muutuja loendur väärtust 1 võrra. Tingimuslause IF Tingimuslause IF töötab sarnaselt paljudele teistele keeltele, kontrollides tingimuse tõesust ja käivitades tingimusele vastava bloki. Kui tingimus on täidetud, siis käivitatakse üks, vastasel korral aga teine blokk. if tingimus: tee_midagi_1() elif tingimus2: tee_midagi_2() else: tee_midagi_3() elif ja else laused pole tingimuslause puhul kohustuslikud. 19 / 55 Google App Engine Andris Reinman Funktsioonide defineerimine Funktsioone saab defineerida märksõnaga def. def funktsioon(parameeter): print parameeter funktsioon(1) # väljastatakse 1