Maison > développement back-end > Tutoriel Python > Python Day-Loop utilisant la fonction de plage et l'indexation, les tâches

Python Day-Loop utilisant la fonction de plage et l'indexation, les tâches

DDD
Libérer: 2024-12-27 04:51:25
original
996 Les gens l'ont consulté

Python Day-Loop-Using Range Function and Indexing,Tasks

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
Copier après la connexion

Sortie :

0 1 1 2 3 5 8 13 21
Copier après la connexion

2) Utilisation de 2 variables :

f, s = -1, 1 
while f+s<=13: 
    print(f + s,end= ' ')  
    f,s = s, f + s
Copier après la connexion

Sortie :

0 1 1 2 3 5 8 13 
Copier après la connexion

Fonction plage :

La fonction

range() 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=' ')
Copier après la connexion

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
Copier après la connexion

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=' ')
Copier après la connexion

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 
Copier après la connexion

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")
Copier après la connexion

Sortie :

Enter word: amma
Palindrome

Copier après la connexion

Formation de motifs :
Exemple : 1

for num in range(1,6):
    print("* " * num)
Copier après la connexion

Sortie :

* 
* * 
* * * 
* * * * 
* * * * * 
Copier après la connexion

Exemple :2

for num in range(5,0,-1):
    print("* " * num)
Copier après la connexion

Sortie :

* * * * * 
* * * * 
* * * 
* * 
* 
Copier après la connexion

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()
Copier après la connexion

Sortie :

11111
2222
333
44
5
Copier après la connexion

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=" ")
Copier après la connexion

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal