Maison >développement back-end >Tutoriel Python >Jour - boucle for et indexation

Jour - boucle for et indexation

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 06:03:09516parcourir

Day - for loop and Indexing

Trouver une série de Fibonacci :

Générez la séquence de Fibonacci jusqu'à un nombre donné.
Exemple : Entrée : 10 → Sortie : 0, 1, 1, 2, 3, 5, 8.

f, s = -1, 1
t = 0
while t<=13:
    t= f + s
    print(t,end= ' ')
    f,s = s, t
0 1 1 2 3 5 8 13 21 

Trouver une série de Fibonacci sans utiliser de troisième variable :

f, s = -1, 1 
while f+s<=13: 
    print(f + s,end= ' ')  
    f,s = s, f + s
0 1 1 2 3 5 8 13 

pour la boucle :

Une boucle for est une instruction de flux de contrôle utilisée en programmation pour répéter un bloc de code un nombre spécifique de fois ou pour parcourir une séquence.

Syntaxe :

for variable in iterable:

Opérateur pas à pas :

Un opérateur pas à pas fait référence à la possibilité de spécifier un incrément (ou un pas) pour l'itération dans les boucles. En Python, ceci est souvent utilisé avec la fonction range(), qui permet de spécifier une étape pour contrôler la façon dont la variable de boucle change après chaque itération.

Syntaxe :

range(start, stop, step)

start : La valeur de départ de la séquence (inclus).
stop : La valeur d'arrêt de la séquence (exclusive).
étape : la quantité dont la séquence augmente (ou diminue, si elle est négative) à chaque itération.

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=' ')
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

Indexation :

L'indexation fait référence à l'accès aux éléments d'une séquence (comme une liste, un tuple ou une chaîne) en utilisant leur position ou leur index.

Types d'indexation :

1.Indexation positive :
Commence à partir de 0 pour le premier élément.

2.Indexation négative :
Commence à -1 pour le dernier élément.

name = 'ABCDEFGHI'
print("First output")
for letter in name[0:5]:  
    print(letter, end=' ')
print("\nSecond output")
for letter in name[0:6:2]:
    print(letter, end=' ')
print("\nThird output")
for letter in name[8:0:-1]:
    print(letter, end=' ')
print("\nFourth output")
for letter in name[8:2:-1]:
    print(letter, end=' ')
print("\nFifth output")
for letter in name[8:-1:-1]:
    print(letter, end=' ')
print("\nSixth output")
for letter in name[8:3:-2]:
    print(letter, end=' ')
print("\nSeventh output")
for letter in name[8::-1]:
    print(letter, end=' ')
print("\nNinth output")
for letter in name[::]:
    print(letter, end=' ')
print("\nTenth output")
for letter in name[6::]:
    print(letter, end=' ')
print("\nEleventh output")
for letter in name[2::2]:
    print(letter, end=' ')

First output
A B C D E 
Second output
A C E 
Third output
I H G F E D C B 
Fourth output
I H G F E D 
Fifth output

Sixth output
I G E 
Seventh output
I H G F E D C B A 
Ninth output
A B C D E F G H I 
Tenth output
G H I 
Eleventh output
C E G I

name = 'ABCDEFGHI'
print(name[0])
print(name[-1])
print(name[-2])
print(name[-3])
print(name[-1::-1])

A
I
H
G
IHGFEDCBA

Écrivez un programme pour vérifier que la chaîne donnée est palindrome ou non

name = input("Enter word: ")
if name[::] == name[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")
Enter word: amma
Palindrome
Enter word: ggfhyjdr
Not Palindrome
name = 'abcd'
print(name * 3)
abcdabcdabcd

name = 'abcd'
print(name + 3)
TypeError: can only concatenate str (not "int") to str
This error occurs because you're trying to concatenate a string (name) with an integer (3) using the + operator. In Python, the + operator for strings is used for concatenation, but both operands must be strings.

for num in range(5):
    print("* " * num)

* 
* * 
* * * 
* * * * 
for num in range(1,6):
    print("* " * num)
* 
* * 
* * * 
* * * * 
* * * * * 
for num in range(5,0,-1):
    print("* " * num)

* * * * * 
* * * * 
* * * 
* * 
* 
digit = "1"
for num in range(5,0,-1): 
    print(digit * num)
    digit = str(int(digit)+1) 

11111
2222
333
44
5

Tâche :

ABCDEFGHI
XYZ
ZYXWV
ACEGI
IGECA
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=" ")
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!

Déclaration:
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