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

Jour - boucle for et indexation

Mary-Kate Olsen
Libérer: 2024-12-08 06:03:09
original
564 Les gens l'ont consulté

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
Copier après la connexion
0 1 1 2 3 5 8 13 21 
Copier après la connexion

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
Copier après la connexion
0 1 1 2 3 5 8 13 
Copier après la connexion

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

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

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

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

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

Copier après la connexion
name = 'ABCDEFGHI'
print(name[0])
print(name[-1])
print(name[-2])
print(name[-3])
print(name[-1::-1])

Copier après la connexion
A
I
H
G
IHGFEDCBA
Copier après la connexion

É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")
Copier après la connexion
Enter word: amma
Palindrome
Enter word: ggfhyjdr
Not Palindrome
Copier après la connexion
name = 'abcd'
print(name * 3)
Copier après la connexion
abcdabcdabcd

Copier après la connexion
name = 'abcd'
print(name + 3)
Copier après la connexion
TypeError: can only concatenate str (not "int") to str
Copier après la connexion
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.

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

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

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

Copier après la connexion
11111
2222
333
44
5

Copier après la connexion

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=" ")
Copier après la connexion
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal