Heim > Backend-Entwicklung > Python-Tutorial > Tag – für Schleife und Indizierung

Tag – für Schleife und Indizierung

Mary-Kate Olsen
Freigeben: 2024-12-08 06:03:09
Original
518 Leute haben es durchsucht

Day - for loop and Indexing

Finden Sie eine Fibonacci-Reihe:

Generieren Sie die Fibonacci-Folge bis zu einer bestimmten Zahl.
Beispiel: Eingabe: 10 → Ausgabe: 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
Nach dem Login kopieren
0 1 1 2 3 5 8 13 21 
Nach dem Login kopieren

Finden Sie eine Fibonacci-Reihe, ohne die dritte Variable zu verwenden:

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

for-Schleife:

Eine for-Schleife ist eine Kontrollflussanweisung, die in der Programmierung verwendet wird, um einen Codeblock eine bestimmte Anzahl von Malen zu wiederholen oder eine Sequenz zu durchlaufen.

Syntax:

for variable in iterable:
Nach dem Login kopieren

Schrittoperator:

Ein Schrittoperator bezieht sich auf die Fähigkeit, ein Inkrement (oder einen Schritt) für die Iteration in Schleifen anzugeben. In Python wird dies oft mit der Funktion range() verwendet, die es ermöglicht, einen Schritt anzugeben, um zu steuern, wie sich die Schleifenvariable nach jeder Iteration ändert.

Syntax:

range(start, stop, step)
Nach dem Login kopieren

Start: Der Startwert der Sequenz (einschließlich).
stop: Der Stoppwert der Sequenz (exklusiv).
Schritt: Der Betrag, um den die Sequenz in jeder Iteration zunimmt (oder abnimmt, wenn sie negativ ist).

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=' ')
Nach dem Login kopieren
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
Nach dem Login kopieren

Indizierung:

Indizierung bezieht sich auf den Zugriff auf Elemente in einer Sequenz (wie einer Liste, einem Tupel oder einer Zeichenfolge) über ihre Position oder ihren Index.

Arten der Indizierung:

1.Positive Indexierung:
Beginnt bei 0 für das erste Element.

2.Negative Indizierung:
Beginnt bei -1 für das letzte Element.

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

Nach dem Login kopieren
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

Nach dem Login kopieren
name = 'ABCDEFGHI'
print(name[0])
print(name[-1])
print(name[-2])
print(name[-3])
print(name[-1::-1])

Nach dem Login kopieren
A
I
H
G
IHGFEDCBA
Nach dem Login kopieren

Schreiben Sie ein Programm, um zu überprüfen, ob die angegebene Zeichenfolge ein Palindrom ist oder nicht

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

Nach dem Login kopieren
name = 'abcd'
print(name + 3)
Nach dem Login kopieren
TypeError: can only concatenate str (not "int") to str
Nach dem Login kopieren
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.

Nach dem Login kopieren
for num in range(5):
    print("* " * num)

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

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

Nach dem Login kopieren
11111
2222
333
44
5

Nach dem Login kopieren

Aufgabe:

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=" ")
Nach dem Login kopieren
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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTag – für Schleife und Indizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage