Gå til innhold

Anbefalte innlegg

Hei!

Har sånn i dag sånn smått begynt å lære litt python, rett og slett fordi det ser ut som et ganske enkelt og greit språk jeg kan sette meg inn i før jeg gir opp ^^ :p

 

Går derfor igjennom denne veiledningen: http://www.sthurlow.com/python/

Men så er det en del plasser tegnet % brukes, og jeg kan ikke si jeg helt forstår hva det brukes til.

tar et script eksemplel fra siden:

a = 10
while a > 0:
   print a
   if a > 5:
       print "Big number!"
   elif a % 2 != 0:
       print "This is an odd number"
       print "It isn't greater than five, either"
   else:
       print "this number isn't greater than 5"
       print "nor is it odd"
       print "feeling special?"
   a = a - 1
   print "we just made 'a' one less than what it was!"
   print "and unless a is not greater than 0, we'll do the loop again."
print "well, it seems as if 'a' is now no bigger than 0!"
print "the loop is now over, and without furthur adue, so is this program!"

Der ser dere

    elif a % 2 != 0:

Hva betyr da %, og ikke minst !?

Lenke til kommentar
Videoannonse
Annonse

[/code]Der ser dere

    elif a % 2 != 0:

Hva betyr da %, og ikke minst !?

 

% er deling der resultatet blir rest.

For eksempel 5%2 blir til 1, fordi 5/2 er 2 og du har 1 til overs.

 

!= betyr ulik.

 

a%2 != 0 betyr at det ikke skal vere noen rest i a for at utrykket skal bli sant.

 

 

Edit mer lesning: http://www.tutorialspoint.com/python/python_basic_operators.htm

Endret av Akidon
Lenke til kommentar

Bruk IDLE til hjelp og bryte opp deler av koden du ikke skjønner.

>>> a % 2 != 0 
Traceback (most recent call last):
 File "<interactive input>", line 1, in <module>
NameError: name 'a' is not defined
>>> #Vi må definere variablen a
>>> a = 1
>>> a % 2 != 0 
True
>>> a = 2
>>> a % 2 != 0 
False
>>> a = 3
>>> a % 2 != 0 
True
>>> a = 4
>>> a % 2 != 0 
False
>>> a = 5
>>> a % 2 != 0 
True
>>> 

 

elif a % 2 != 0:
   print "This is an odd number"

Så da skjønner du viss a er et odd nummer vil True bli utført.

Dermed vil denne linjen bli printet.

print "This is an odd number"

Lenke til kommentar
  • 3 uker senere...

En liten flisespikkerettelse...

 

Utropstegn (!) betyr ikke "ulik", men betyr "NOT" eller "IKKE"... Derfor blir != det samme som "IKKE LIK" eller "NOT LIKE" hvis du skal ha det på engelsk :)

 

Jeg er ikke så god på python, men i endel programmeringsspråk kan man sjekke boolean-verdier med å sette utropstegn foran...

 

if !isLoggedIn:
 redirectTo(frontpageURL)

 

For eksempel...

 

-C-

  • Liker 1
Lenke til kommentar
  • 9 måneder senere...

Det er veldig vanlig å møte %, og ! i programmering/scripting..

 

!=

Not equal to for å spikke litt mer.

 

Du kommer til å møte mye rart, selv er jeg ganske ny på python men har 5 år med php bak ryggen, så det glir gått :D

Du har iallefall ==, =, !, <, >... etc :) (I php har vi også ===)

 

%

- Dette kalles for "mod"/modulo, kommer fra "matteverden".. Den fungerer slik de skriver over. Bruker den en del i PHP.

 

Kan også ha en annen betydning, kommer ann på situasjonen du møter den i ->

str = "tROOP4H"
paste = ("%s viser deg et ekempel!" % (str))
print paste

Endret av warpie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...