Problem

8 /13


Gelung melalui semua aksara

Theory Click to read/hide

Lelaran pada semua aksara

Memandangkan aksara boleh diakses melalui indeks, anda boleh menggunakan gelung pembolehubah untuk melelaran ke atas semua aksara, yang akan mengambil nilai indeks yang mungkin. Sebagai contoh, program yang memaparkan semua kod aksara rentetan s akan kelihatan seperti ini untuk i dalam julat(len(s)): cetakan(s[i], ord(s[i])) Penjelasan untuk program:
1) Fungsi len(s) mencari panjang rentetan. Indeks aksara pertama ialah 0 dan indeks yang terakhir ialah len(s)-1. Pembolehubah gelung i hanya akan mengambil nilai secara berurutan daripada 0 kepada len(s)-1.
2) Dalam setiap baris, simbol itu sendiri akan dipaparkan dahulu, dan kemudian kodnya, yang dikembalikan oleh fungsi terbina dalam ord().

Penghitungan yang sama boleh ditulis lebih pendek: untuk c dalam s: cetak(c, ord(c)) Dalam serpihan ini, pengepala gelung melingkari semua aksara s, meletakkannya pada gilirannya dalam pembolehubah c.

Seperti yang telah disebutkan, keistimewaan Python apabila bekerja dengan rentetan ialah rentetan adalah objek yang tidak boleh diubah. Dalam erti kata lain, kita tidak boleh menukar aksara individu bagi rentetan.

Sebagai contoh, pernyataan berikut tidak akan berfungsi s[5]='a' Tetapi anda boleh mengarang baris baharu daripada aksara dengan perubahan yang diperlukan.
 
Tugas
Dalam rentetan input, gantikan semua aksara 'a' kepada aksara 'b'.  s = input() sBaru = "" untuk c dalam s: jika c == 'a': c = 'b' sBaharu += c cetak(sBaru)
Dalam program ini, gelung melalui semua aksara rentetan s. Dalam badan gelung, kami menyemak nilai pembolehubah с: jika simbol sepadan dengan simbol 'a', maka kami menggantikannya dengan 'b< /code>' dan tambahkannya pada penghujung baris baharu sNew menggunakan operator penambahan.
Pilihan ini agak perlahan.

Pada masa hadapan, kita akan melihat pada fungsi manipulasi rentetan terbina dalam dan mempelajari cara melakukannya dengan lebih pantas.
 

Problem

Tulis program yang menggantikan semua titik dalam rentetan dengan sifar dan semua huruf besar Inggeris "X" unit. 
 
Contoh

# Input Output
1 ..X..XX 0010011