Rumah > pembangunan bahagian belakang > Tutorial Python > Hari - untuk gelung dan Pengindeksan

Hari - untuk gelung dan Pengindeksan

Mary-Kate Olsen
Lepaskan: 2024-12-08 06:03:09
asal
518 orang telah melayarinya

Day - for loop and Indexing

Cari siri Fibonacci:

Jana jujukan Fibonacci sehingga nombor tertentu.
Contoh: Input: 10 → Output: 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
Salin selepas log masuk
0 1 1 2 3 5 8 13 21 
Salin selepas log masuk

Cari siri Fibonacci tanpa menggunakan pembolehubah ketiga:

f, s = -1, 1 
while f+s<=13: 
    print(f + s,end= ' ')  
    f,s = s, f + s
Salin selepas log masuk
0 1 1 2 3 5 8 13 
Salin selepas log masuk

untuk gelung:

Gelung for ialah penyataan aliran kawalan yang digunakan dalam pengaturcaraan untuk mengulang blok kod beberapa kali tertentu atau untuk mengulangi urutan.

Sintaks:

for variable in iterable:
Salin selepas log masuk

Pengendali langkah:

Pengendali langkah merujuk kepada keupayaan untuk menentukan kenaikan (atau langkah) untuk lelaran dalam gelung. Dalam Python, ini sering digunakan dengan fungsi range(), yang membenarkan menentukan langkah untuk mengawal cara pembolehubah gelung berubah selepas setiap lelaran.

Sintaks:

range(start, stop, step)
Salin selepas log masuk

mula: Nilai permulaan jujukan (termasuk).
henti: Nilai hentian jujukan (eksklusif).
langkah: Jumlah urutan meningkat (atau menurun, jika negatif) dalam setiap lelaran.

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=' ')
Salin selepas log masuk
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
Salin selepas log masuk

Pengindeksan:

Pengindeksan merujuk kepada mengakses elemen dalam urutan (seperti senarai, tuple atau rentetan) menggunakan kedudukan atau indeksnya.

Jenis Pengindeksan:

1.Pengindeksan Positif:
Bermula dari 0 untuk elemen pertama.

2.Pengindeksan negatif:
Bermula dari -1 untuk elemen terakhir.

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

Salin selepas log masuk
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

Salin selepas log masuk
name = 'ABCDEFGHI'
print(name[0])
print(name[-1])
print(name[-2])
print(name[-3])
print(name[-1::-1])

Salin selepas log masuk
A
I
H
G
IHGFEDCBA
Salin selepas log masuk

Tulis atur cara untuk menyemak rentetan yang diberikan adalah palindrom atau tidak

name = input("Enter word: ")
if name[::] == name[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")
Salin selepas log masuk
Enter word: amma
Palindrome
Enter word: ggfhyjdr
Not Palindrome
Salin selepas log masuk
name = 'abcd'
print(name * 3)
Salin selepas log masuk
abcdabcdabcd

Salin selepas log masuk
name = 'abcd'
print(name + 3)
Salin selepas log masuk
TypeError: can only concatenate str (not "int") to str
Salin selepas log masuk
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.

Salin selepas log masuk
for num in range(5):
    print("* " * num)

Salin selepas log masuk
* 
* * 
* * * 
* * * * 
Salin selepas log masuk
for num in range(1,6):
    print("* " * num)
Salin selepas log masuk
* 
* * 
* * * 
* * * * 
* * * * * 
Salin selepas log masuk
for num in range(5,0,-1):
    print("* " * num)

Salin selepas log masuk
* * * * * 
* * * * 
* * * 
* * 
* 
Salin selepas log masuk
digit = "1"
for num in range(5,0,-1): 
    print(digit * num)
    digit = str(int(digit)+1) 

Salin selepas log masuk
11111
2222
333
44
5

Salin selepas log masuk

Tugas:

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=" ")
Salin selepas log masuk
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
Salin selepas log masuk

Atas ialah kandungan terperinci Hari - untuk gelung dan Pengindeksan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan