Séquence de Fibonnaci :
1) En utilisant 3 variables :
f, s = -1, 1 t = 0 while t<=13: t= f + s print(t,end= ' ') f,s = s, t
Sortie :
0 1 1 2 3 5 8 13 21
2) Utilisation de 2 variables :
f, s = -1, 1 while f+s<=13: print(f + s,end= ' ') f,s = s, f + s
Sortie :
0 1 1 2 3 5 8 13
Fonction plage :
La fonctionrange() est utilisée pour générer une séquence de nombres. Il est couramment utilisé dans les boucles pour itérer un nombre spécifique de fois.
Syntaxe :
plage (démarrage, arrêt, étape)
-->start (facultatif) : Le numéro de départ de la séquence. La valeur par défaut est 0 si non spécifié.
-->stop (obligatoire) : le numéro où se termine la séquence (exclusif, c'est-à-dire non inclus dans la sortie).
-->step (facultatif) : la valeur d'incrémentation ou de décrémentation. La valeur par défaut est 1 si non spécifié.
Exemple :
print("First Output") for no in range(10): print(no, end=' ') print("\nSecond Output") for no in range(1,10): print(no, end=' ') print("\nThird Output") for no in range(5,10): print(no, end=' ') print("\nFourth Output") for no in range(1,10,2): print(no, end=' ') print("\nFifth Output") for no in range(3,15,3): print(no, end=' ') print("\nSixth Output") for no in range(10,1): print(no, end=' ') print("\nSeventh Output") for no in range(10,1,-1): print(no, end=' ') print("\nEighth Output") for no in range(20,3,-1): print(no, end=' ') print("\nNineth Output") for no in range(20,2,-2): print(no, end=' ')
Sortie :
First Output 0 1 2 3 4 5 6 7 8 9 Second Output 1 2 3 4 5 6 7 8 9 Third Output 5 6 7 8 9 Fourth Output 1 3 5 7 9 Fifth Output 3 6 9 12 Sixth Output Seventh Output 10 9 8 7 6 5 4 3 2 Eighth Output 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 Nineth Output 20 18 16 14 12 10 8 6 4
Explication de la sixième sortie :
La fonction range() nécessite un paramètre step pour générer une séquence inverse. Lorsque le pas n'est pas spécifié, il prend 1 par défaut, ce qui signifie que la séquence tentera d'incrémenter de 10 à 1, mais comme 10 est supérieur à 1, aucun nombre n'est généré.
Indexation négative :
Normalement, l'indexation commence à 0 mais elle peut également être démarrée à partir de -1, ce qui signifie une indexation négative (commence à partir de -1).
Exemple :
name = 'ABCDEFGHI' for letter in name[0:5]: print(letter, end=' ') print() for letter in name[0:6:2]: print(letter, end=' ') print() for letter in name[8:0:-1]: print(letter, end=' ') print() for letter in name[8:2:-1]: print(letter, end=' ') print() for letter in name[8:-1:-1]: print(letter, end=' ') print() for letter in name[8:3:-2]: print(letter, end=' ') print() for letter in name[8::-1]: print(letter, end=' ') print() for letter in name[::]: print(letter, end=' ') print() for letter in name[6::]: print(letter, end=' ') print() for letter in name[2::2]: print(letter, end=' ')
Sortie :
A B C D E A C E I H G F E D C B I H G F E D I G E I H G F E D C B A A B C D E F G H I G H I C E G I
Explication : Cinquième sortie()
nom[8:-1:-1]
Dans cette indexation, le début est 8 qui, dans l'exemple ci-dessus, est la dernière valeur, end -1 indique également la dernière valeur, donc la sortie n'a rien renvoyé.
Trouver un palindrome ou non pour une chaîne donnée :
name = input("Enter word: ") if name[::] == name[::-1]: print("Palindrome") else: print("Not Palindrome")
Sortie :
Enter word: amma Palindrome
Formation de motifs :
Exemple : 1
for num in range(1,6): print("* " * num)
Sortie :
* * * * * * * * * * * * * * *
Exemple :2
for num in range(5,0,-1): print("* " * num)
Sortie :
* * * * * * * * * * * * * * *
Remarque : * fonctionne entre 2 chaînes mais ne fonctionnera pas entre 2 chaînes. (par exemple - a*2-->aa,a 2-->a2)
Exemple :3
digit = "1" for num in range(5,0,-1): print(digit * num) digit = str(int(digit)+1) print()
Sortie :
11111 2222 333 44 5
Tâches :
mot = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1)ABCDEFGHI
2)XYZ
3)ZYXWV
4)ACEGI
5)IGECA
6)ZXVTRPNLJHFDB
word = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' print("First Output") for letter in word[0:9]: print(letter , end=" ") print("\nSecond Output") for letter in word[23::]: print(letter , end=" ") print("\nThird Output") for letter in word[-1:-6:-1]: print(letter , end=" ") print("\nFouth Output") for letter in word[0:9:2]: print(letter , end=" ") print("\nFifth Output") for letter in word[8::-2]: print(letter , end=" ") print("\nSixth Output") for letter in word[-1::-2]: print(letter , end=" ")
Sortie :
First Output A B C D E F G H I Second Output X Y Z Third Output Z Y X W V Fouth Output A C E G I Fifth Output I G E C A Sixth Output Z X V T R P N L J H F D B
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!