Cetak karakter alternatif dari string dengan python

Tulis program Python yang mengganti huruf besar setiap huruf dalam string tertentu, dengan huruf pertama dalam string menjadi huruf besar

Contoh Solusi

Kode Piton

def test(txt):
    result_str = ""
    s = True
    for i in txt:
        result_str += i.upper() if s else i.lower()
        if i.isalpha():
            s = not s
    return result_str
str1 = "Python Exercises";
print("Original string: ", str1);
print("After alternating the case of each letter of the said string:")
print(test(str1))
str1 = "C# is used to develop web apps, desktop apps, mobile apps, games and much more.";
print("\nOriginal string: ", str1);
print("After alternating the case of each letter of the said string:")
print(test(str1))  

Keluaran Sampel

Original string:  Python Exercises
After alternating the case of each letter of the said string:
PyThOn ExErCiSeS

Original string:  C# is used to develop web apps, desktop apps, mobile apps, games and much more.
After alternating the case of each letter of the said string:
C# iS uSeD tO dEvElOp WeB aPpS, dEsKtOp ApPs, MoBiLe ApPs, GaMeS aNd MuCh MoRe.
_

Flow chart

Cetak karakter alternatif dari string dengan python

Visualisasikan eksekusi kode Python

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut


Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk menghitung jumlah bilangan negatif dan positif dari array bilangan bulat dan menampilkan jumlah terbesar
Lanjut. Tulis program Python untuk mendapatkan Kelipatan Persekutuan Terkecil (KPK) lebih dari dua angka. Ambil angka dari daftar bilangan bulat positif yang diberikan

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terbaru.

Piton. Kiat Hari Ini

Menyortir daftar daftar

Pertimbangkan kami memiliki daftar daftar

lst = [[3, 5], [6, 8], [4, 6], [5, 8], [6, 7], [5, 8]]

Kita dapat mengurutkan daftar berdasarkan item pertama atau kedua dari daftar dalam menggunakan fungsi sortir dengan fungsi lambda

lst.sort(key = lambda inner:inner[1])
print(lst)

Keluaran

[[3, 5], [4, 6], [6, 7], [6, 8], [5, 8], [5, 8]]
_

Daftar ini diurutkan berdasarkan item kedua. Kita dapat melakukan hal yang sama dengan item pertama hanya dengan mengubah 1 menjadi 0

Untuk mencetak karakter ganjil, kita perlu memulai dengan karakter mulai dari posisi 1 dengan selisih 2. Operator pengiris dalam hal ini akan ditulis sebagai str[1::2]

Metode 2 . Menggunakan while loop
Ulangi karakter string menggunakan loop while dan tingkatkan indeks sebesar 2 di setiap iterasi seperti yang ditunjukkan pada kode di bawah ini

index = 0
# iterate over string
while index <; len(str):
    # print character at index
    print(str[index], end='')
    # increment index by 2
    index = index + 2

indeks = 0 # ulangi string sementara indeks < len(str). # cetak karakter pada indeks print(str[indeks], end='') # kenaikan indeks sebesar 2 indeks = indeks + 2

index diinisialisasi ke 0. Sebuah while loop iterates string mulai dari 0 sampai panjang string yang dihitung menggunakan fungsi

index = 0
# iterate over string
while index <; len(str):
    # print character at index
    print(str[index], end='')
    # increment index by 2
    index = index + 2
1
index = 0
# iterate over string
while index <; len(str):
    # print character at index
    print(str[index], end='')
    # increment index by 2
    index = index + 2
2 atribut diperlukan untuk mencetak karakter pada baris yang sama jika tidak, karakter akan dicetak pada baris terpisah

Masukkan string
codippa situs web
cdpatewbie

Metode 3 . Menggunakan for loop
Metode ini mirip dengan metode di atas yang menggunakan loop untuk mengulang string tetapi loop adalah
index = 0
# iterate over string
while index <; len(str):
    # print character at index
    print(str[index], end='')
    # increment index by 2
    index = index + 2
3 loop
Dalam setiap iterasi, ia memeriksa indeks saat ini menjadi genap dengan menghitung sisa pembagian indeks dengan 2
Jika sisanya 0, maka indeksnya genap dan mencetak karakter pada indeks saat ini

# iterate over string
for index in range(len(str)):
    # check if index is divisible by 2
    if index % 2 == 0:
        # print character at index
        print(str[index], end='')
_

# ulangi string untuk indeks dalam rentang(len(str)). # periksa apakah indeks habis dibagi 2 jika indeks % 2 == 0. # mencetak karakter pada indeks print(str[index], end='')

Bagaimana Anda mencetak karakter alternatif dalam sebuah string dengan Python?

Gunakan pemotongan string untuk mencetak karakter pengganti dalam sebuah string , e. g. cetak(tali[. 2]). Irisan akan berisi setiap karakter lain dari string asli.

Bagaimana cara mencetak semua karakter string yang diindeks genap dengan Python?

Pertama pisahkan string yang diberikan menggunakan fungsi split() dan kemudian ulangi kata-kata string menggunakan for loop. Hitung panjang setiap kata menggunakan fungsi len(). Jika panjangnya genap, maka cetak kata tersebut. Python3

Bagaimana cara mengekstrak banyak karakter dari sebuah string dengan Python?

Gunakan kembali. search() untuk mengekstrak substring yang cocok dengan pola ekspresi reguler . Tentukan pola ekspresi reguler sebagai parameter pertama dan string target sebagai parameter kedua. \d cocok dengan karakter digit, dan + cocok dengan satu atau lebih pengulangan dari pola sebelumnya.