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
581 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.

1

2

3

4

5

6

f, s = -1, 1

t = 0

while t<=13:

    t= f + s

    print(t,end= ' ')

    f,s = s, t

Nach dem Login kopieren

1

0 1 1 2 3 5 8 13 21

Nach dem Login kopieren

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

1

2

3

4

f, s = -1, 1

while f+s<=13:

    print(f + s,end= ' '

    f,s = s, f + s

Nach dem Login kopieren

1

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:

1

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:

1

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).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

1

2

3

4

5

6

name = 'ABCDEFGHI'

print(name[0])

print(name[-1])

print(name[-2])

print(name[-3])

print(name[-1::-1])

Nach dem Login kopieren

1

2

3

4

5

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

1

2

3

4

5

name = input("Enter word: ")

if name[::] == name[::-1]:

    print("Palindrome")

else:

    print("Not Palindrome")

Nach dem Login kopieren

1

2

3

4

Enter word: amma

Palindrome

Enter word: ggfhyjdr

Not Palindrome

Nach dem Login kopieren

1

2

name = 'abcd'

print(name * 3)

Nach dem Login kopieren

1

abcdabcdabcd

Nach dem Login kopieren

1

2

name = 'abcd'

print(name + 3)

Nach dem Login kopieren

1

TypeError: can only concatenate str (not "int") to str

Nach dem Login kopieren

1

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

1

2

for num in range(5):

    print("* " * num)

Nach dem Login kopieren

1

2

3

4

*

* *

* * *

* * * *

Nach dem Login kopieren

1

2

for num in range(1,6):

    print("* " * num)

Nach dem Login kopieren

1

2

3

4

5

*

* *

* * *

* * * *

* * * * *

Nach dem Login kopieren

1

2

for num in range(5,0,-1):

    print("* " * num)

Nach dem Login kopieren

1

2

3

4

5

* * * * *

* * * *

* * *

* *

*

Nach dem Login kopieren

1

2

3

4

digit = "1"

for num in range(5,0,-1):

    print(digit * num)

    digit = str(int(digit)+1)

Nach dem Login kopieren

1

2

3

4

5

11111

2222

333

44

5

Nach dem Login kopieren

Aufgabe:

ABCDEFGHI
XYZ
ZYXWV
ACEGI
IGECA
ZXVTRPNLJHFDB

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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

1

2

3

4

5

6

7

8

9

10

11

12

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!

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