Tutorial Python untuk bukan pengatur cara/Kamus: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
kemas
Algazel (bincang | sumb.)
kembang
Baris 1:
{{../Kandungan|Ungkapan Boolean|Mengguna Modul}}
Bab ini berkaitan dengan kamus. Jika anda membuka sebuah kamus, anda anda melihat bahawa setiap entri terkandung daripada dua bahagian, sebuah perkataan dan takrif perkataan tersebut. Perkataan merupakan kunci kepada pencarian maksud sebuah perkataan itu, dan maksud perkataan itu pula dianggap nilai bagi kunci tersebut. Dengan Python, kamus memiliki kunci dan nilai. Kunci digunakan bagi mencari nilai. Berikut ialahadalah contoh penggunaan kamus:
 
<source lang="python">
Baris 79 ⟶ 80:
Taipkan nombor (1-5): '''5'''
 
Program ini seakan-akan dengan <code>list</code> nama daripada bababab terawal tentang list (perhatikan bahawa list menggunakan index semetarasementara kamus tidak). Ini caranya program ini dilaksanakan:
 
* Mula-mula ''function'' atau fungsi <code>menu_cetak</code> diberi definisi. <code>menu_cetak</code> hanya mencetak sebuah menu yang kemudiannya digunakan sebanyak dua kali oleh program.
Baris 91 ⟶ 92:
 
* Ini menghurai kamus dan mencetak kesemua maklumat. Fungsi <code> perkataan.keys()</code> memulangkan sebuah ''list'' atau senarai yang kemudiannya diguna oleh ''loop'' atau gelung <code>for</code>. Senarai yang dipulangkan oleh <code>keys()</code> tidak berada dalam aturan tertentu, jadi jika anda mahu ia berada dalam aturan mengikut abjad anda perlu membuat <code>sort</code> atau pengisihan. Sama dengan senarai, kenyataan <code>perkataan[x]</code> digunakan untuk mendapatkan ahli tertentu kamus. Sudah tentunya dalam kes ini, <code>x</code> ialah sebuah <code>string</code>.
* NextKemudian the linebaris <code>words[name] = means</code> addsmenambah aperktaan worddan anddefinisi definitionpada to the dictionarykamus. IfJika <code>name</code> issudah alreadyterdapat indalam the dictionarykamus, <code>means</code> replaces whatever was thereakan beforemenggantikannya.
 
<source lang="python">
if namenama in wordsperkataan:
del wordsperkataan[namenama]
</source>
 
* SeeLihat ifsama nameada isnama interdapat wordsdalam andperkataan, removedan itdan ifbuangkan itjika isada. The expressionUngkapan <code>namenama in wordsperkataan</code> returnsmemulangkan <code>true</code> ifjika <code>namenama</code> ismerupakan akunci key indalam <code>wordsperkataan</code>, buttetapi otherwiseakan returnsmemulangkan <code>false.</code> jika Thesebaliknya. lineBaris <code>del wordsperkataan[namenama]</code> removes themembuang keykunci <code>namenama</code> anddan thenilai valueyang associatedterpaut withdengan thatkunci keytersebut.
 
<source lang="python">
if namenama in wordsperkataan:
print "The definition ofDefinisi ", namenama, " isialah: ", wordsperkataan[namenama]
</source>
 
* Periksa sama ada perkataan memiliki kunci tertentu dan jika ya, mencetak definis yang berkaitan dengannya.
* Check to see if words has a certain key and if it does prints out the definition associated with it.
* LastlyAkhir ifsekali, thejika pilihan menu choicetidak issah, invalidia itakan reprintsmencetak thesemula menu for yourbuat viewingtatapan pleasureanda.
 
<!-- \label{firstgrades}-->
Ulang kaji: Kamus, ''Dictionaries'' memiliki kunci dan nilai. Kunci boleh hadir dalam bentuk rentetan atau nombor. Kunci menunjuk kepada nilai. Nilai boleh terdiri daripada apa-apa jenis pemboleh ubah (termasuk senarai dan juga kamus (dan kamus atau senarai tersebut sudah tentu boleh mengandungi kamus atau senarai (menakutkan, betul tak? :-)
A recap: Dictionaries have keys and values. Keys can be strings or
)). Ini contoh penggunaan senarai dalam kamus:
numbers. Keys point to values. Values can be any type of variable
(including lists or even dictionaries (those dictionaries or lists of
course can contain dictionaries or lists themselves (scary right? :-)
)). Here is an example of using a list in a dictionary:
 
<source lang="python">
max_pointsmarkah_maksimum = [25, 25, 50, 25, 100]
assignmentskerja_rumah = ['hw ch 1', 'hw ch 2', 'quiz ', 'hw ch 3', 'test']
studentspelajar = {'#Max': max_pointsmarkah_maksimum}
 
def print_menucetak_menu():
print "1. AddTambah studentpelajar"
print "2. RemoveBuang studentpelajar"
print "3. PrintCetak gradesgred"
print "4. RecordCatat gradegred"
print "5. PrintCetak Menu"
print "6. ExitKeluar"
 
def print_all_grades():