Langsung ke konten utama

Postingan

Menghitung Pi

Wah, lama tidak menggunakan Python, otak terasa buntu. Soal yang perlu dipecahkan sederhana: hitunglah Pi menggunakan Wallis Formula : setelah 1 jam mencoba, maka saya menemukan potongan kode yang saya rasa betul: In [50]: pi = 2 * reduce(lambda x,y: x*y, [(4.0*i**2)/(4.0*i**2-1) for i in xrange(1,1000)]) In [51]: pi Out[51]: 3.1408069608284657 Wah, ternyata lebih ribet dari yang saya kira pada awalnya. Namun cool ... kita dapat menghitung Pi hanya dengan satu baris kode yang melibatkan fungsi built-in reduce , lambda , serta list comprehension . Yang baru saya pelajari dan gunakan adalah fungsi reduce . Potongan penjelasan mengenai fungsi reduce dari help Python: reduce ( function ,  iterable [ ,  initializer ] ) Apply   function   of two arguments cumulatively to the items of   iterable , from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda   x,   y:   x+y,   [1,   2,   ...
Postingan terbaru

Instalasi Python 3, Pygame, dan IPython di Windows 7

Termotivasi oleh video Jessica McKellar ini , tahun ini saya membangun kembali ketertarikan saya akan pemrograman Python. Saya sudah cukup lama mengenai Python, bahkan dulu sempat mengandalkan Python untuk menghasilkan aplikasi keuangan dan gudang. Sayangnya, sejak saya menjadi "pegawai", saya tidak punya banyak kesempatan untuk menggunakan Python. Namun, Python tetap menjadi hobi. Mulai dari mana? Saya memutuskan untuk mulai dengan mempelajari kembali Python, khususnya yang berhubungan dengan membuat game dengan Pygame dan Python 3. Python 3.  Blog ini merupakan catatan saya saat menginstalasi Python 3 di laptop. Laptop saya bersistemoperasikan Windows 7. Python 2.7 sudah terinstall dalam laptop dan menjadi "default" aplikasi untuk membuka script Python. Dengan kata lain, saya ingin ada 2 versi Python di laptop ini.  Mula-mula, saya menentukan Python 3 versi berapa yang akan saya install. Pilihan saya jatuh pada Python 3.2. Alasannya semata-mata karena P...

Masa Depan Pemrograman Python oleh Jessica McKellar

Presentasi menarik dari Jessica McKellar mengenai masa depan pemrograman Python sangat dipengaruhi oleh popularitas Python khususnya dalam pemrograman di Windows,  game, mobile apps,  dan scientific programming:   Khusus untuk Indonesia saya pikir perlu ditambahkan: pemrograman web

Peluncuran Kembali python.or.id

Beberapa bulan lalu (Juni 2011) saya telah posting mengenai kembalinya python.or.id . Namun setelah aktif kira-kira 1 bulan situs python.or.id kembali "diam" pengembangannya. Maka pada awal tahun ini, muncul kembali inisiatif untuk menghidupkan kembali situs id-python ( http://www.python.or.id ). Namun kali ini diputuskan untuk menggunakan fasilitas-fasilitas yang tersedia 'gratis' di  dunia maya. Alasannya? Agar komunitas id-python bisa lebih fokus dalam pengembangan komunitas dan 'isi' dari situs id-python dan tidak direpotkan dengan hal-hal yang 'terlalu teknis' (penyediaan server, pembangunan situs, dan lain-lain). Perkembangan bagus lain dalam komunitas id-python adalah telah diadakan beberapa kali meetup (pertemuan) antar anggota komunitas. dalam waktu dekat (28Januari) akan diadakan meetup untuk ketiga kalinya di kampus ITB Bandung.

Belajar: List Method

Sekedar mengulang mengenai 'list method ': method (atau ada yang menyebug fungsi) bawaan untuk objek 'list'. List Method: append : menambahkan item ke dalam list count : menghitung berapa banyak item ada dalam list extend : menambahkan item dari list lain ke dalam list index : memberitahukan index/posisi dari sebuah item dalam list pop : mengeluarkan sebuah item dari list; mengembalikan item tersebut sebagai 'return value'.  Jika tidak ditentukan index item yang akan dikeluarkan, fungsi akan mengeluarkan item terakhir dalam list remove : menghapus item tertentu dari list reverse : mengurutkan list secara terbalik (dari item besar ke kecil) sort : mengurutkan list (dari item kecil ke besar) Beberapa contoh: >>> my_list = ['chopsticks', 'dark soy sauce', 'wasabi', 'fugu', 'sake', 'ramen', 'shiitake mushrooms'] >>> my_list.sort() >>> my_list ['chopsticks', ...

Video: Google Python Class Day 1 Part 2

Lanjutan Video Google Python Class Day 1 Part 2