0Pricing
Coding Interview Prep · Ders

Karakterler, ord ve chr Püf Noktaları

Harfleri sayılara ve tekrar harflere dönüştürün.

Karakterler, ord ve chr Püf Noktaları, CoddyKit'te ücretsiz bir Coding Interview Prep dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Coding Interview Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Coding Interview Prep kursu toplamda 4 dersten oluşur.

Harfler Sayıdır

Programınızın okuduğu her karakter, arka planda bir sayı olarak saklanır. Kod noktasını bilmek, harfler üzerinde matematik yapmanızı sağlar. 🔢

ord() ile Tanışın

ord() işlevi tek bir karakteri onun tam sayı kod noktasına dönüştürür. Harflerden aritmetiğe geçiş köprünüzdür.

print(ord('A'))  # 65
print(ord('a'))  # 97

chr() ile Tanışın

chr() işlevi bunun tersini yapar: ona bir sayı verirsiniz, o da karşılık gelen karakteri döndürür. Birlikte temiz bir gidiş-dönüş oluştururlar.

print(chr(65))  # 'A'
print(chr(97))  # 'a'

Harfler Ardışıktır

Temel fikir şudur: a ile z arasındaki harflerin kod noktaları ardışıktır; A ile Z arasında da durum aynıdır. Bu sayede basit bir çıkarma işlemiyle harfleri dizinleyebilirsiniz.

Bir Harfi 0-25 Aralığına Eşleyin

Temel harfi çıkararak temiz bir 0 tabanlı dizin elde edin. Bir harfi sayım için bir dizi yuvasına dönüştürmenin yolu budur.

idx = ord('c') - ord('a')
print(idx)  # 2

Dizinden Harfe Geri Dönün

Ters yönde ilerlemek için dizini tabana ekleyip chr() çağrısını yapın. Artık 0. yuva 'a', 25. yuva ise 'z' olur.

ch = chr(ord('a') + 2)
print(ch)  # 'c'

Bir Harfi Kaydırın (Sezar)

Bir harfi ileri kaydırmak için miktarı ekleyin, ardından 26 ile modüler aritmetik kullanarak döngüyü başa sarın. Sezar şifresi probleminin özü budur.

shifted = chr((ord('y') - ord('a') + 3) % 26 + ord('a'))
print(shifted)  # 'b'

Büyük ve Küçük Harfler 32 Farklıdır

Yerleşim nedeniyle her büyük harf, küçük harf karşılığından tam olarak 32 daha aşağıdadır. İhtiyaç duyarsanız büyük-küçük harf dönüşümünü yalnızca aritmetik kullanarak yapabilirsiniz.

print(ord('a') - ord('A'))  # 32

Rakamlar da Karakterdir

'7' karakteri 7 sayısıyla aynı değildir. Bir rakam karakterini gerçek sayısal değerine dönüştürmek için ord('0') değerini çıkarın.

d = ord('7') - ord('0')
print(d)  # 7

Hızlı Harf Kontrolleri

Evet-hayır kontrolleri için isalpha() ve isdigit() gibi yöntemler, kod noktalarını elle karşılaştırmaktan daha temizdir.

print('x'.isalpha())  # True
print('5'.isdigit())  # True

CP'de Bunun Önemi

Harfleri dizinlere eşlemek, sözlük yerine küçük bir 26 yuvalı dizi kullanmanızı sağlar. Bu daha hızlıdır ve dize problemlerinde temel bir tekniktir.

Hızlı Kontrol

Harfler üzerinde aritmetik hakkında kısa bir soru.

Özet

ord ve chr işlevlerinin harfleri sayılara ve tekrar harflere dönüştürdüğünü; ardışık kod noktalarının da basit matematikle karakterleri dizinlemenizi, kaydırmanızı ve denetlemenizi sağladığını öğrendiniz. 🎉

Sıkça Sorulan Sorular

“Karakterler, ord ve chr Püf Noktaları” dersi ücretsiz mi?

Evet — “Karakterler, ord ve chr Püf Noktaları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Coding Interview Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Coding Interview Prep kursu toplamda 4 dersten oluşur.

“Karakterler, ord ve chr Püf Noktaları” dersinde ne öğreneceğim?

Harfleri sayılara ve tekrar harflere dönüştürün. Coding Interview Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Coding Interview Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Coding Interview Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Karakterler, ord ve chr Püf Noktaları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Coding Interview Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Coding Interview Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Karakterler, ord ve chr Püf Noktaları
  2. Frekans Tablosuyla Harfleri Sayma
  3. Palindrom Denetimlerini Doğru Yapma
  4. Kelimeleri Bölme, Temizleme ve Yeniden Birleştirme
← Coding Interview Prep Sayfasına Dön