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
0 1 1 2 3 5 8 13 21
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
0 1 1 2 3 5 8 13
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:
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)
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=' ')
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
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=' ')
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
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")
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
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=" ")
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
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!