Maison > développement back-end > Tutoriel Python > Opérateur Python Day-Loop-Slicing & step, Formation de motifs, Tâche

Opérateur Python Day-Loop-Slicing & step, Formation de motifs, Tâche

Susan Sarandon
Libérer: 2024-12-17 01:36:25
original
984 Les gens l'ont consulté

Opérateur de tranchage et opérateur d'étape :

Exemple :

nom = 'abcdefghijklmn'

nom[2:8] ---> Opérateur de découpage-->Utilisé pour extraire des parties d'une séquence.

nom[2:8:3] ---> Opérateur d'étape-->L'opérateur d'étape définit l'intervalle entre les indices. Un pas positif avance, tandis qu'un pas négatif recule.

1) Syntaxe pour obtenir le résultat suivant :

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Méthode : 1 (Utilisation de 2 variables)

start, end = 1, 6
while end>1:
    for num in range(start,end):
        print(num, end=' ')
    print()
    end-=1
Copier après la connexion

Méthode : 2 (Utilisation d'une seule variable)

end = 6
while end>1:
    for num in range(1,end):
        print(num, end=' ')
    print()
    end-=1
Copier après la connexion

Méthode : 3 (Sans utiliser de variables)

for end in range(6,1,-1):
    for num in range(1,end):   
        print(num, end=' ')
    print()
Copier après la connexion

Méthode :4

for row in range(5):
    for col in range(5-row):
        print(col+1, end=' ')
    print()
Copier après la connexion

Sortie :

1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 
Copier après la connexion

2) Syntaxe pour obtenir le résultat suivant :

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

for row in range(2,7):
    for col in range(1,row):
        print(col,end=' ')
    print()
Copier après la connexion

Sortie :

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
Copier après la connexion

3) Syntaxe pour obtenir le résultat suivant :
2 4 6 8 10
2 4 6 8
2 4 6
2 4
2

for row in range(5):
    for col in range(5-row):
        print((col+1)*2, end=' ')
    print()
Copier après la connexion

Sortie :

2 4 6 8 10 
2 4 6 8 
2 4 6 
2 4 
2 
Copier après la connexion

4) Syntaxe pour obtenir le résultat suivant :

1 2 3 4 5
2 4 6 8
3 6 9
4 8
5

for row in range(5):
    for col in range(5-row):
        print((col+1)*(row+1), end=' ') 
    print()
Copier après la connexion

Sortie :

1 2 3 4 5 
2 4 6 8 
3 6 9 
4 8 
5 
Copier après la connexion

Tâche :
Dessine ce "kolam" sans sortir ta main du papier :

Python Day-Loop-Slicing & step operator,Pattern Formation,Task

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