Trik Karakter, ord & chr
Mengubah huruf menjadi angka dan sebaliknya
Trik Karakter, ord & chr adalah pelajaran Coding Interview Prep gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Coding Interview Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Huruf Adalah Angka
Setiap karakter yang dibaca program Anda sebenarnya disimpan sebagai angka. Dengan mengetahui titik kode, Anda dapat melakukan perhitungan pada huruf. 🔢
Kenali ord()
Fungsi ord() mengubah satu karakter menjadi titik kode bilangan bulatnya. Fungsi ini menjembatani huruf dan operasi aritmetika.
print(ord('A')) # 65
print(ord('a')) # 97Kenali chr()
Fungsi chr() adalah kebalikannya: berikan sebuah angka, dan fungsi ini mengembalikan karakter yang sesuai. Keduanya membentuk proses pulang-pergi yang rapi.
print(chr(65)) # 'A'
print(chr(97)) # 'a'Huruf-Hurufnya Berurutan
Trik utamanya: a hingga z memiliki titik kode berurutan, begitu juga A hingga Z. Artinya, Anda dapat mengindeks huruf dengan pengurangan sederhana.
Petakan Huruf ke 0-25
Kurangi huruf dasar untuk mendapatkan indeks berbasis 0 yang rapi. Dengan cara ini, Anda mengubah huruf menjadi slot larik untuk penghitungan.
idx = ord('c') - ord('a')
print(idx) # 2Kembalikan Indeks Menjadi Huruf
Untuk arah sebaliknya, tambahkan indeks ke nilai dasar dan panggil chr(). Sekarang slot 0 menjadi 'a' dan slot 25 menjadi 'z'.
ch = chr(ord('a') + 2)
print(ch) # 'c'Geser Huruf (Caesar)
Untuk menggeser huruf ke depan, tambahkan besar pergeseran lalu gunakan modulo 26 agar kembali ke awal. Inilah inti masalah sandi Caesar.
shifted = chr((ord('y') - ord('a') + 3) % 26 + ord('a'))
print(shifted) # 'b'Huruf Kapital dan Kecil Berbeda 32
Karena tata letaknya, setiap huruf kapital berada tepat 32 posisi di bawah pasangan huruf kecilnya. Anda dapat mengubah kapitalisasi hanya dengan aritmetika jika diperlukan.
print(ord('a') - ord('A')) # 32Digit Juga Merupakan Karakter
Karakter '7' bukanlah angka 7. Kurangkan ord('0') untuk mengubah karakter digit menjadi nilai numerik sebenarnya.
d = ord('7') - ord('0')
print(d) # 7Pemeriksaan Huruf Singkat
Untuk pengujian ya atau tidak, metode seperti isalpha() dan isdigit() lebih rapi daripada membandingkan titik kode secara manual.
print('x'.isalpha()) # True
print('5'.isdigit()) # TrueMengapa Ini Penting dalam CP
Memetakan huruf ke indeks memungkinkan Anda menggunakan larik 26 slot yang kecil, bukan kamus. Cara ini lebih cepat dan menjadi teknik dasar dalam masalah teks.
Pemeriksaan Singkat
Satu pertanyaan singkat tentang perhitungan huruf.
Ringkasan
Anda telah mempelajari bahwa ord dan chr mengubah huruf menjadi angka dan sebaliknya, serta bahwa titik kode yang berurutan memungkinkan Anda mengindeks, menggeser, dan memeriksa karakter dengan perhitungan sederhana. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Trik Karakter, ord & chr” gratis?
Ya — teks lengkap “Trik Karakter, ord & chr” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Coding Interview Prep, upgrade ke CoddyKit PRO. Kursus Coding Interview Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Trik Karakter, ord & chr”?
Mengubah huruf menjadi angka dan sebaliknya Kamu berlatih Coding Interview Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Coding Interview Prep?
Tidak diperlukan pengalaman sebelumnya. Coding Interview Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Trik Karakter, ord & chr” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Coding Interview Prep ini?
Ya. Setiap pelajaran Coding Interview Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Trik Karakter, ord & chr
- Menghitung Huruf dengan Tabel Frekuensi
- Pemeriksaan Palindrom yang Tepat
- Memisahkan, Membersihkan & Menggabungkan Kembali Kata