Rumah > pembangunan bahagian belakang > Tutorial Python > Python day-Kamus, Kekerapan aksara menggunakan gelung bersarang

Python day-Kamus, Kekerapan aksara menggunakan gelung bersarang

Susan Sarandon
Lepaskan: 2025-01-03 17:54:39
asal
740 orang telah melayarinya

Python day-Dictionary, Frequency of character using nested loops

Kamus-{}

--> Kamus digunakan untuk menyimpan nilai data dalam key:value pairs.
--> Kamus ialah koleksi yang tersusun, boleh ditukar dan tidak membenarkan pendua.
-->Dalam kamus setiap elemen boleh diakses oleh kuncinya, bukan melalui pengindeksan.
-->Jika kamus tidak mengandungi kunci maka output akan menjadi 'KeyError'.

Contoh:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}

student = {"name":"raja", "class":5}

print(thisdict)
print(student)
Salin selepas log masuk

Output:

{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
{'name': 'raja', 'class': 5}
Salin selepas log masuk

Latihan:Cari aksara dalam rentetan menggunakan gelung Bersarang
1. Mencari kekerapan setiap huruf dalam rentetan

s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
        print(key, count)
    j+=1
Salin selepas log masuk

Output:

g 1
u 2
r 2
p 1
a 3
s 1
n 2
Salin selepas log masuk

*2. Surat muncul Hanya Sekali *

s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count == 1 and key!='*':
        print(key, count)
    j+=1
Salin selepas log masuk

Output:

g 1
p 1
s 1
Salin selepas log masuk

3. Surat paling kerap

s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count != 1 and key!='*':
        print(key, count)
    j+=1
Salin selepas log masuk

Output:

u 2
r 2
a 3
n 2
Salin selepas log masuk

4. Huruf Pertama Tidak berulang

s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count == 1 and key!='*':
        print(key, count)
        break
    j+=1
Salin selepas log masuk

Output:

g 1
Salin selepas log masuk

5. Huruf pertama yang diulang

s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count != 1 and key!='*':
        print(key, count)
        break
    j+=1
Salin selepas log masuk

6. Surat terakhir tidak berulang

last = ' '
last_count = 0 
s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count == 1 and key!='*':
            last = key
            last_count = count
        #print(key, count)
    j+=1

print(last, last_count)
Salin selepas log masuk

Output:

s 1
Salin selepas log masuk

7. Surat terakhir yang diulang

last = ' '
last_count = 0 
s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count != 1 and key!='*':
            last = key
            last_count = count
        #print(key, count)
    j+=1

print(last, last_count)
Salin selepas log masuk

Output:

n 2
Salin selepas log masuk

8. Surat paling kerap

s = 'guruprasanna'
name = list(s)
j = 0 
last = ' '
last_count = 0 

while j<len(name):
    key = name[j]
    count = 1
    i = j+1
    if key != '*':
        while i<len(name):
            if key == name[i]:
                name[i] = '*'
                count+=1
            i+=1
    if count != 1 and key!='*':
        if count>last_count:
            last = key
            last_count = count
    j+=1

print(last, last_count)
Salin selepas log masuk

9. Kekerapan Vokal (a,e,i,o,u)

vowels = ['a','e','i','o','u']
last = ' '
last_count = 0 
s = 'guruprasanna'
name = list(s)
j = 0 
while j<len(name):
    key = name[j]
    if key in vowels:
        count = 1
        i = j+1
        if key != '*':
            while i<len(name):
                if key == name[i]:
                    name[i] = '*'
                    count+=1
                i+=1
        if key!='*':
            print(key, count)
    j+=1
Salin selepas log masuk

Output:

u 2
a 3
Salin selepas log masuk

Atas ialah kandungan terperinci Python day-Kamus, Kekerapan aksara menggunakan gelung bersarang. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan