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_chaine
ou
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)