but now look at the remainder formula- % - (- )* last sign switchboth negative - (- is so - /(- is remainder formula- (- - ( )*(- - note the sign of nonzero remainders alway matches the sign of the divisor in python side notemany other languages (javac++use different definition for integer divisionsaying its magnitude is never larger than the real division this forces the remainders for mixed sign divisions to be different than in python example where this is significantin python you can identify an arbitrary odd number because it has remainder when dividing by this is true in python whether the odd number is positive or negativebut it is not true in the other languages stringspart enough with numbers for while strings of characters are another important type in python string delimiterspart string in python is sequence of characters for python to recognize sequence of characterslike helloas stringit must be enclosed in quotes to delimit the string for this whole section on stringscontinue trying each set-off line of code in the shell try "hellonote that the interpreter gives back the string with single quotes python does not care what system you use try 'hi!having the choice of delimiters can be handy figure out how to give python the string containing the texti' happy try it if you got an errortry it with another type of quotesand figure out why that one works and not the first there are many variations on delimiting strings and embedding special symbols we will consider more ways later in strings part ii (page notea string can have any number of characters in itincluding the empty string is '(two quote characters with nothing between themmany beginners forget that having no characters in the middle is legal it can be useful strings are new python type try type('dog'type(' 'type( the last two lines show how easily you can get confusedstrings can include any charactersincluding digits quotes turn even digits into strings this will have consequences in the next section stringspart