phrase1 = 'les oeufs durs.' phrase2 = '"Oui", répondit-il,' phrase3 = "j'aime bien" print(phrase2, phrase3, phrase1)
Les 3 variables phrase1, phrase2, phrase3 sont des variables de type string appelées chaines de caractères.
type(phrase1) type(phrase2) type(phrase3)
On peut accédé à un caractère bien déterminé d'une chaîne de caractère :
chaine="Bonjour" chaine[0] chaine[1] chaine[2] chaine[3] chaine[-1]
chaine="Bonjour" 'jour' in chaine 'o' in chaine
Permet de tester si un caractère (ou "groupe" de caractères) est présent dans une chaine de caractère.
mot1="Coucou" len(mot1) len(mot2)
len prend en parametre une chaine de caractère est permet de compter le nombre de caractère dont est constitué la chaine
chaine="Bonjour" for caractere in chaine: print(caractere)
chaine="Bonjour" for i in range(len(chaine)): print(chaine[i])
Ces deux codes permettent d'afficher un par un les caractères d'une chaine.
chaine="Bonjour" tmp="" for i in range(len(chaine)): tmp=tmp+chaine[i] print(tmp)Compléter le code de façon à concaténer une lettre sur deux.
chaine="Bonjour" tmp="" for i in range(len(chaine)): if tmp=tmp+chaine[i] ...
chaine="Bonjour" tmp="" for i in range(len(chaine)): if i%2==0: tmp=tmp+chaine[i] print(tmp)
def mystere(chaine): cpt=0 for i in chaine: if i=="e": cpt=cpt+1
cpt contient le nombre de "e" présent dans la chaine mise en parametre.
a = 'Petit' b= 'poisson' c= 'deviendra' d = 'grand' e = a + b + c + d print(e)
a = 'Petit ' b= 'poisson ' c= 'deviendra ' d = 'grand.' e = a + b + c + d print(e)
prenom = input("Entrez votre prénom : ") print("Bonjour, " + prenom)
prenom=input("Votre prénom? ") print("Bonjour " + prenom + ",je suis content de te revoir!")
prenom=input("Votre prénom? ") nom=input("Votre prénom? ") sexe=input("Votre sexe? (M ou F)") if sexe=="M": genre="Monsieur" else: genre="Madame" print("Bonjour " + genre + ", votre prénom contient " + str(len(prenom)) +" caractères.")
def fonction1(chaine): cpt=0 for i in range(chaine): if i=="e": cpt=cpt+1 return cpt
def fonction2(chaine): new_chaine="" # Accumulateur for i in chaine: new_chaine= new_chaine+ i + "*" return new_chaineou
def fonction2Bis(chaine): new_chaine="" # Accumulateur for i in chaine: new_chaine= new_chaine+ i + "*" return new_chaine[0:-1] # pour enlever le dernier *
def fonction3(chaine): new_chaine="" # Accumulateur for i in chaine: new_chaine= i + new_chaine return new_chaine
secret="01001001011011000010000001111001001000000110000100100000001100010011000000100000011101000111100101110000011001010111001100100000011001000110010100100000011100000110010101110010011100110110111101101110011011100110010101110011001011000010000001100011011001010111010101111000001000000111000101110101011010010010000001100011011011110110110101110000011100100110010101101110011011100110010101101110011101000010000001101100011001010010000001100010011010010110111001100001011010010111001001100101001000000110010101110100001000000110110001100101011100110010000001100001011101010111010001110010011001010111001100101110"
NbBits=len(secret) #608 NbOctets=len(secret)/8 #76En utilisant int faire en sorte que NbOctets soit de type int.
NbOctets=int(len(secret)/8)
bidule="machin" print(bidule[1:5]) print(secret[0:8]) print(secret[8:16]) print(secret[16:24])
NbOctet=int(len(secret)/8) for i in range(NbOctet): octet=secret[i*8 : i*8+8] # [0:8] puis [8:16] puis [16:24] ... print(octet)
def decode(MonOctet): #MonOctet est une chaine constitués de 8 bits convertir=int(MonOctet,2) caractere=chr(convertir) return caractere
def decode(MonOctet): #Definie une fonction avce un parametre #MonOctet est une chaine constitués de 8 bits convertir=int(MonOctet,2) #Convertit Monoctect en base 2 caractere=chr(convertir) # Donne caractere UTF-8 return caractere # renvoir le caractère
message="" #Accumulateur for i in range(NbOctet): octet=secret[i*8 : i*8+8] message=message+decode(octet) print(message)