Bagaimana Anda menulis string vertikal dengan python?

String dapat didefinisikan sebagai array karakter. Di sini, program ditulis untuk mencetak karakter secara vertikal mulai dari kiri ke kanan string. Setiap karakter string dicetak dalam baris terpisah. Misalnya, jika string adalah "abc", maka, string ini berisi tiga huruf [atau karakter]- 'a', 'b', 'c'. Sekarang, surat ini akan dicetak dalam tiga baris terpisah secara vertikal

SEBUAH

B

C

Jika karakter dalam huruf kecil, maka akan diubah menjadi huruf besar dan kemudian karakter huruf besar harus dicetak. Untuk mencetak karakter seperti ini, pertama-tama setiap karakter diakses sesuai dengan posisi indeksnya [indeks dimulai dari 0], jika dalam huruf kecil akan diubah menjadi huruf besar dan akan dicetak, dan setelah dicetak setiap karakter . Proses ini akan dilanjutkan sampai karakter terakhir dari string

|Dgi#ζεSðý}»}ë¹ε2ô€¬}ζJεðÜ}ðý


Penjelasan

|                     # Take the input split on newlines:
                      #  i.e. 'This is a test' → ['This is a test']
                      #  i.e. 'T i a t\nh s   e\ni     s\ns     t'
                      #    → ['T i a t','h s   e','i     s','s     t']
 Dg                   #  Duplicate this list, and take the length
                      #   i.e. ['This is a test'] → 1
                      #   i.e. ['T i a t','h s   e','i     s','s     t'] → 4
   i         }        # If the length is exactly 1:
    ¹                 #  Take the input again 
     #                #  Split the input-string by spaces
                      #   i.e. 'This is a test' → ['This','is','a','test']
      ζ               #  Zip with space-filler: Swap all rows and columns
                      #   i.e. ['This','is','a','test'] → ['Tiat','hs e','i  s','s  t']
       ε   }          #  For each item:
        S             #   Convert the item to a list of characters
                      #    i.e. 'Tiat' → ['T','i','a','t']
         ðý           #   Join them by a single space
                      #    i.e. ['T','i','a','t'] → 'T i a t'
            »         #  Join the result by newlines [and output implicitly]
    ë                 # Else:
     ε    }           #  For each item:
      2ô              #   Split it into chunks of two characters
                      #    i.e. 'h s   e' → ['h ','s ','  ','e']
        €¬            #   Take the head [first character] of each:
                      #    i.e. ['h ','s ','  ','e'] → ['h','s',' ','e']
           ζ          #  Zip with space-filler: Swap all rows and columns
                      #   i.e. [['T','i','a','t'],['h','s',' ','e'],['i',' ',' ','s'],['s',' ',' ','t']]
                      #     → [['T','h','i','s'],['i','s',' ',' '],['a',' ',' ',' '],['t','e','s','t']]
            J         #  Join each inner list to a single string
                      #   i.e. [['T','h','i','s'],['i','s',' ',' '],['a',' ',' ',' '],['t','e','s','t']]
                      #     → ['This','is  ','a   ','test']
             ε  }     #  For each item:
              ðÜ      #   Remove any trailing spaces
                      #    i.e. 'is  ' → 'is'
                 ðý   #  Join the items by a single space [and output implicitly]
_

Jawaban 8-byte asli

#ζεSðý}»

Penjelasan

#           # Split the input-string by spaces
            #  i.e. 'This is a test' → ['This','is','a','test']
 ζ          # Zip with space-filler: Swap all rows and columns
            #  i.e. ['This','is','a','test'] → ['Tiat','hs e','i  s','s  t']
  ε   }     # For each item:
   S        #  Convert the item to a list of characters
            #   i.e. 'Tiat' → ['T','i','a','t']
    ðý      #  Join them by a single space
            #   i.e. ['T','i','a','t'] → 'T i a t'
       »    # Join the result by newlines [and output implicitly]

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 mengubah daftar string yang diberikan menjadi daftar daftar
Lanjut. Tulis program Python untuk mengonversi daftar string dan karakter tertentu menjadi satu daftar karakter

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

Pernyataan Hasil

Anda dapat memikirkan pernyataan hasil dalam kategori yang sama dengan pernyataan pengembalian. Perbedaannya adalah, ketika pernyataan pengembalian mengembalikan nilai dan fungsi berakhir, pernyataan hasil dapat mengembalikan urutan nilai, itu semacam hasil, oleh karena itu namanya

Jika Anda tertarik dengan algoritme, berikut adalah demonstrasi yang bagus dari Visualisasi Algoritma Bubble Sort di mana Anda dapat melihat bagaimana hasil dibutuhkan dan digunakan

Bagaimana Anda menulis vertikal dengan Python?

Metode #2. Menggunakan zip[] . Ini melakukan tugas pencetakan vertikal

Bagaimana cara mencetak string vertikal?

Algoritma .
Langkah 1. [Meraih input] Membaca string ['str' adalah string]
Langkah 2. [mencetak karakter string secara vertikal]
Untuk i=0 hingga panjang[str]-1 ulangi
[jika karakter dalam huruf kecil]
Jika str[i]≥'a' dan str[i]≤'z' maka
Atur str[i]

Bài mới nhất

Chủ Đề