Rumah > pembangunan bahagian belakang > Tutorial Python > Python Day-Loop-Menggunakan Fungsi Julat dan Pengindeksan, Tugas

Python Day-Loop-Menggunakan Fungsi Julat dan Pengindeksan, Tugas

DDD
Lepaskan: 2024-12-27 04:51:25
asal
1081 orang telah melayarinya

Python Day-Loop-Using Range Function and Indexing,Tasks

Jujukan Fibonnaci:
1) Menggunakan 3 pembolehubah:

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

Output:

0 1 1 2 3 5 8 13 21
Salin selepas log masuk

2) Menggunakan 2 pembolehubah:

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

Output:

0 1 1 2 3 5 8 13 
Salin selepas log masuk

Fungsi julat:

Fungsi

range() digunakan untuk menjana urutan nombor. Ia biasanya digunakan dalam gelung untuk mengulang beberapa kali tertentu.

Sintaks:

julat(mula, berhenti, langkah)

-->mula (pilihan): Nombor permulaan jujukan. Lalai kepada 0 jika tidak dinyatakan.

-->berhenti (diperlukan): Nombor tempat urutan berakhir (eksklusif, iaitu, tidak termasuk dalam output).

-->langkah (pilihan): Nilai kenaikan atau pengurangan. Lalai kepada 1 jika tidak dinyatakan.

Contoh:

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

Output:

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

Penjelasan untuk keluaran keenam:

Fungsi julat() memerlukan parameter langkah untuk menjana jujukan secara terbalik. Apabila langkah tidak ditentukan, ia mengambil 1 sebagai lalai, yang bermaksud jujukan akan cuba meningkat daripada 10 kepada 1, tetapi memandangkan 10 lebih besar daripada 1, tiada nombor dijana.

Pengindeksan negatif:
Biasanya pengindeksan bermula dari 0 tetapi ia juga boleh dimulakan dari -1 yang bermaksud pengindeksan negatif(bermula dari -1).

Contoh:

name = 'ABCDEFGHI'

for letter in name[0:5]:  
    print(letter, end=' ')
print()
for letter in name[0:6:2]:
    print(letter, end=' ')
print()
for letter in name[8:0:-1]:
    print(letter, end=' ')
print()
for letter in name[8:2:-1]:
    print(letter, end=' ')
print()
for letter in name[8:-1:-1]:
    print(letter, end=' ')
print()
for letter in name[8:3:-2]:
    print(letter, end=' ')
print()
for letter in name[8::-1]:
    print(letter, end=' ')
print()
for letter in name[::]:
    print(letter, end=' ')
print()
for letter in name[6::]:
    print(letter, end=' ')
print()
for letter in name[2::2]:
    print(letter, end=' ')
Salin selepas log masuk

Output:

A B C D E 
A C E 
I H G F E D C B 
I H G F E D 

I G E 
I H G F E D C B A 
A B C D E F G H I 
G H I 
C E G I 
Salin selepas log masuk

Penjelasan:Output kelima()
nama[8:-1:-1]
Dalam permulaan pengindeksan ini ialah 8 yang dalam contoh di atas ialah nilai terakhir, akhir -1 juga menunjukkan nilai terakhir jadi output tidak mengembalikan apa-apa.

Cari palindrom atau bukan untuk rentetan yang diberikan:

name = input("Enter word: ")
if name[::] == name[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")
Salin selepas log masuk

Output:

Enter word: amma
Palindrome

Salin selepas log masuk

Pembentukan corak:
Contoh:1

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

Output:

* 
* * 
* * * 
* * * * 
* * * * * 
Salin selepas log masuk

Contoh:2

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

Output:

* * * * * 
* * * * 
* * * 
* * 
* 
Salin selepas log masuk

Nota: * berfungsi antara 2 rentetan tetapi tidak akan berfungsi antara 2 rentetan.(untuk cth- a*2-->aa,a 2-->a2)

Contoh:3

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

Output:

11111
2222
333
44
5
Salin selepas log masuk

Tugas:
perkataan = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

1)ABCDEFGHI
2)XYZ
3)ZYXWV
4)ACEGI
5)IGECA
6)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

Output:

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 Python Day-Loop-Menggunakan Fungsi Julat dan Pengindeksan, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan