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