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
1064 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!

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