Rabu, 03 Desember 2014

Python - Membuat fungsi yang menerima string panjang dan menuliskan ulang dalam format string di dalam kotak



Membuat fungsi yang menerima string panjang dan menuliskan ulang dalam format seperti berikut

*********
* Hello *
* World *
* di    *
* dalam *
* kotak *
*********
a.       Langkah-langkah membuat fungsi yang menerima string panjang dan menuliskan dalam format seperti contoh soal di atas
-       Membuat fungsi dengan nama kotak(a), dengan format def kotak(a). Dimana a adalah suatu variabel berisi list.
-       Di dalam fungsi tersebut membuat variabel b = a.split(‘ ‘), yang berfungsi memisahkan suatu list berdasarkan spasi.
-       Membuat variabel c = ‘ ‘ yang berisi string spasi
-       Membuat variabel a = 0 yang menyinmpan nilai 0
-       Menggunakan perulangan for, dengan format for j in b. Dimana perulangan ini berguna untuk menentukan elemen di dalam b yang memiliki elemen yang paling panjang, dengan menggunakan kondisi if yang berisi statement len(j) lebih besar a, dimana nilai a mula-mula adalah 0, jika bernilai True maka nilai a yang mula-mulai 0 akan digantikan dengan a = len(j).
-       Setelah selesai, maka nilai variabel a adalah berisi nilai dari elemen string terpanjang dari suatu list.
-       Kemudian akan dilanjutkan dengan memprint bintang atau * sebanyak a+4. +4 adalah agar nantinya bisa membuat sisipan spasi di elemen yang memiliki string di list tersebut nantinya. Ini adalah membuat atap dari kotak tersebut.
-       Menggunakan perulangan for, dengan format for i in b. Kemudian di awali dengan melakukan print ‘*’, yaitu menampilkan *.
-       Di dalam perulangan for, memasukkan perulangan while, dengan format while len(i) != a, artinya ketika jumlah elemen i tidak sama dengan jumlah elemen terbanyak yang sudah ditentukan di pengulangan for sebelumnya dan disimpan di dalam a, maka akan di sama dengankan dengan cara menyisipkan spasi atau ‘ ‘ dengan cara menambahkan elemen list tersebut dengan c (c menyimpan string spasi). Dengan format i = i + c. Ini akan terus dilakukan perulangan sampai len(i) setara dengan a.
-       Jika i sudah memiliki jumlah elemen atau len yang sudah setara dengan a. Maka akan di print dan ditambahkan *, dengan formatnya print i, ‘*’.
-       Kemudian setelah perulangan for berakhir, maka akan melakukan print * sebanyak a+4, dengan format print ‘*’ * (a+4). Ini berfungsi untuk membuat alas dari kotak.
-       Membuat sebuah program yang meminta inputan string dari user dengan menggunakan raw_input dan disimpan dalam variabel a. Format penulisannya adalah a = raw_input(‘>> ‘)
-       Memanggil fungsi kotak(a) dan menampilkannya dimana (a) adalah suatu variabel yang menyimpan list string. Formatnya print kotak(a)

b.      Hasil program ketika dijalankan.
Di sini user menginput ‘saya ElmiyadiNoviaFarma dari S1TeknikInformatika OfferingA SALAMKENAL’. Dimana list tersebut dipisahkan berdasarkan spasi, dan elemen yang memiliki string paling panjang adalah ‘S1TeknikInformatika’ dengan elemen 18.
Maka elemen lain akan ditambahkan stringnya deng spasi ‘ ‘. Agar seimbang dengan elemen yang terpanjang tersebut.

Tidak ada komentar:

Posting Komentar