Cara menggunakan python while number

Perulangan digunakan untuk melakukan proses yang berulang-ulang. Perulangan biasanya juga disebut looping.

Misalnya begini

Kita ingin mencetak “Hello ngodingdata.com” sebanyak 5x

Maka kita bisa menggunakan fungsi print() sebanyak 5x

 print("Hello ngodingdata.com")
 print("Hello ngodingdata.com")
 print("Hello ngodingdata.com")
 print("Hello ngodingdata.com")
 print("Hello ngodingdata.com")

Tapi bagaimana jika kita ingin mencetak sebanyak 1.000 x? 100.000 x?

Tentu kita tidak akan menggunakan cara di atas

Itu adalah contoh kecil kenapa harus ada fungsi perulangan di bahasa pemrograman untuk menyederhanakan kode

Di python untuk menggunakan perulangan terdapat 2 cara

  1. for
  2. while

1# for

for digunakan untuk perulangan yang terhitung jelas. Ketika kita telah menentukan berapa banyak perulangan kode maka for adalah pilihan untuk perulangan.

Cara penulisan perulangan di python adalah

for variabel_iterasi in sequence:
    statements(s)

Variabel_iterasi adalah variabel yang menampung nilai iterasi bisa didefinisikan seperti variabel biasanya

Sequence adalah kumpulan nilai yang terurut bisa berupa integer, string, list atau yang lain

Misal kita ingin mencetak nilai 0 – 4 maka kode perulangan bisa seperti ini

for variabel_iterasi in sequence:
    statements(s)
0

for i in (0,1,2,3,4):
    print(i)

Hasilnya adalah

$ python loop.py 
 0
 1
 2
 3
 4

Untuk mencetak nilai yang terurut kita bisa munggunakan fungsi range() karena penulisan kode di atas tidak lazim

fungsi range() dimulai dari index ke- 0 sampai n -1

for i in range(5):
    print(i)

Misal kita ingin mencetak sequece dari string dapat kita simpan kumpulan string dengan list. Materi list akan dibahas pada pertemuan lain

# contoh list
nama = ["dani", "anton", "rani"]

for i in nama:
        print(i)

Hasilnya adalah

$python loop.py 
 dani
 anton
 rani

2# while

while juga bisa digunakan untuk perulangan seperti for untuk perulangan yang pasti. Misal kita ingin mencetak seperti kasus diatas yaitu print nilai dari 0 1 2 3 dan 4

i = 0

while i < 5:
        print(i)
        i += 1

Pertama kita inisialisasi nilai variabel i = 0, kemudian dilakukan perulangan dari i = 0 sampai nilai i kurang dari 5. Perulangan akan berhenti jika nilai i lebih besar / sama dengan 5

while juga digunakan untuk perulangan yang belum jelas seberapa banyak perulangan akan dilakukan.

Misal kita ingin mencetak input string dalam perulangan. Perulangan tidak akan berhenti sampai ada kondisi yang mengharuskan perulangan berhenti

Contohnya gini

kode = "mulai"

while kode == "mulai":
        nilai = input("pilih mulai/berhenti? ")

        if nilai == "berhenti":
                print("looping berhenti")
                break;

Variabel kode diinisialisasi dengan string “mulai“

Saat while loop berjalan akan ada pertanyaan apakah ingin tetap mulai atau berhenti

Saat input adalah “mulai” maka perulangan akan berjalan terus sampai user memasukkan string “berhenti” sehingga perulangan akan selesai (ditandai dengan kode break)

Bisa jadi kita akan kerepotan menulis kode programnya, karena banyak yang harus ditulis dan kode akan menjadi sulit dibaca dan dirawat (maintenance).

Dengan fungsi, kita dapat memecah program besar menjadi sub program yang lebih sederhana.

Masing-masing fitur pada program dapat kita buat dalam satu fungsi.

Pada saat kita membutuhkan fitur tersebut, kita tinggal panggil fungsinya saja.

Hal ini akan kita coba pada contoh program yang sudah saya sediakan di bawah.

Namun, terlebih dahulu…

Kita harus memahami teori dasar dan hal apa saja yang harus kita ketahui tentang fungsi di Python.

Siap?

Mari kita mulai.

Cara Membuat Fungsi pada Python

Fungsi pada Python, dibuat dengan kata kunci

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
3 kemudian diikuti dengan nama fungsinya.

Contoh:

def nama_fungsi():
    print "Hello ini Fungsi"

Sama seperti blok kode yang lain, kita juga harus memberikan identasi (tab atau spasi 2x) untuk menuliskan isi fungsi.

Cara menggunakan python while number

Setelah kita buat fungsinya, lalu apa?

Setelah kita buat, kita bisa memanggilnya seperti ini:

nama_fungsi()

Sebagai contoh, coba tulis kode program berikut:

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()

Hasilnya:

Hello, Selamat Pagi

Coba panggil sebanyak 3x:

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()

Hasilnya:

Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi

Mudah bukan?

Intinya apapun yang ada di dalam fungsi, ketika dipanggil itulah yang akan dilakukan.

FYI: fungsi juga dapat dipanggil pada fungsi lain, bahkan bisa memanggil dirinya sendiri. Fungsi yang memanggil dirinya sendiri, disebut fungsi rekursif.

Fungsi dengan Parameter

Sekarang, bagaimana kalau kita ingin memberikan input nilai ke dalam fungsi?

Gampang…

Kita bisa manfaatkan parameter.

Apa itu parameter?

Parameter adalah variabel yang menampung nilai untuk diproses di dalam fungsi.

Cara menggunakan python while number

Contoh:

def salam(ucapan):
    print(ucapan)

Pada contoh diatas, kita membuat fungsi dengan parameter

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
4.

Lalu bagaimana cara memanggilnya?

Cara pemanggilan fungsi yang memiliki parameter adalah seperti ini:

salam("Selamat siang")

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
5 adalah nilai parameter yang kita berikan.

Lalu bagaimana kalau parameternya lebih dari satu?

Kita bisa menggunakan tanda koma (

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
6) untuk memisahnya.

Contoh:

# Membuat fungsi dengan parameter
def luas_segitiga(alas, tinggi):
    luas = (alas * tinggi) / 2
    print "Luas segitiga: %f" % luas;

# Pemanggilan fungsi
luas_segitiga(4, 6)

Hasilnya:

Luas segitiga: 12.000000

Fungsi yang Mengembalikan Nilai

Fungsi yang tidak mengembalikan nilai biasanya disebut dengan prosedur.

Namun, kadang kita butuh hasil proses dari fungsi untuk digunakan pada proses berikutnya.

Maka fungsi harus mengembalikan nilai dari hasil pemrosesannya.

Cara mengembalikan nilai adalah menggunkan kata kunci

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
7 lalu diikuti dengan nilai atau variabel yang akan dikembalikan.

Cara menggunakan python while number

Contoh:

nama_fungsi()
0

Hasilnya:

nama_fungsi()
1

Apa bedanya dengan fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
8 yang tadi?

Pada fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
8 kita melakukan
Hello, Selamat Pagi
0 dari hasil pemrosesan secara langsung di dalam fungsinya.

Sedangkan fungsi

Hello, Selamat Pagi
1, kita melakukan
Hello, Selamat Pagi
0 pada saat pemanggilannya.

Jadi, fungsi

Hello, Selamat Pagi
1 akan bernilai sesuai dengan hasil yang dikembalikan.

Sehingga kita dapat memanfaatkannya untuk pemerosesan berikutnya.

Misalnya seperti ini:

nama_fungsi()
2

Pada contoh di atas, kita melakukan pemanggilan fungsi

Hello, Selamat Pagi
1 untuk menghitung volume persegi.

Variabel Global dan Lokal pada Python

Saat kita menggunakan fungsi, maka kita juga harus mengetahui yang namanya variabel Global dan Lokal.

Apa itu?

Variabel Global adalah variabel yang bisa diakses dari semua fungsi, sedangkan variabel lokal hanya bisa diakses di dalam fungsi tempat ia berada saja.

Pada Python, urutan pengaksesan variabel (scope) dikenal dengan sebutan LGB (Local, Global, dan Build-in).

Jadi program python mulai mencari vairabel lokal terlebih dahulu, kalau ada maka itu yang digunakan.

Tapi kalau tidak ada, pencarian terus ke Global, dan Build-in.

Variabel Build-in adalah variabel yang sudah ada di dalam Python.

Contoh program:

nama_fungsi()
3

Hasilnya:

nama_fungsi()
4

Perhatikanlah variabel

Hello, Selamat Pagi
5 yang berada di dalam fungsi
Hello, Selamat Pagi
6 dan diluar fungsi `help().

Variabel

Hello, Selamat Pagi
5 yang berada di dalam fungsi
Hello, Selamat Pagi
6 adalah variabel lokal.

Jadi, saat kita memanggil fungsi

Hello, Selamat Pagi
6 maka nilai yang akan tampil adalah nilai yang ada di dalam fungsi
Hello, Selamat Pagi
6.

Kenapa tidak tampil yang global?

Karena itu tadi…

Python mulai mencari dari lokal, ke global, dan build-in.

Kalau di tiga tempat itu tidak ditemukan, maka biasanya akan terjadi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
1 atau variabel tidak ditemukan.

Contoh Program dengan Fungsi

Biaklah, sekarang tiba saatnya kita membuat program…

Silahkan buat file baru bernama

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
2.

Lalu kita mulai tulis kodenya.

Pertama kita buat sebuah variabel global berupa list untuk menampung judul-judul buku.

nama_fungsi()
5

Nanti program ini akan mampu melakukan operasi CRUD (Create, Read, Update, dan Delete). Maka kita membutuhkan fungsi-fungsi berikut:

  • # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    3 untuk menampilkan data dari list
    # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    4;
  • # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    5 untuk menambahkan data ke list
    # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    4;
  • # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    7 untuk mengedit data di list
    # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    4;
  • # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    9 untuk untuk menghapus data dari list
    # Membuat Fungsi
    def salam():
        print "Hello, Selamat Pagi"
    
    ## Pemanggilan Fungsi
    salam()
    salam()
    salam()
    4.

Mari kita buat semuanya.

Dimulai dari fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
3:

nama_fungsi()
6

Fungsi di atas akan mengecek isi dari list

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4. Jika isinya kosong (
Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
3) maka tampilkan
Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
4.

Namun, apabila ada isinya, maka tampilkan semua isinya dengan perulangan.

Selanjutnya membuat fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
5:

nama_fungsi()
7

Fungsi di atas akan mengambil input dari user kemudian diisi ke dalam list

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4 dengan fungsi
Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
7.

Fungsi

Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
7 adalah fungsi untuk menambahkan item di akhir list.

Selain

Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
7 ada juga
def salam(ucapan):
    print(ucapan)
0. Namun, untuk kasus ini, kita pakai
Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
7 saja.

Penjelasan lengkap tentang

Hello, Selamat Pagi
Hello, Selamat Pagi
Hello, Selamat Pagi
7 dan
def salam(ucapan):
    print(ucapan)
0 bisa dibaca pada: Mengenal Struktur Data List pada Python.

Selanjutnya membuat fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
7:

nama_fungsi()
8

Fungsi di atas akan menampilkan isi dari list

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4 dengan memanggil fungsi
# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
3 di dalamnya.

Setelah itu, kita meminta user untuk menginputkan ID atau nomer indeks buku yang akan diedit.

Lalu kita lakukan pengecekan, jika ID yang diinputkan melebihi dari isi list

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4 (
def salam(ucapan):
    print(ucapan)
8), maka tampilkan pesan
def salam(ucapan):
    print(ucapan)
9.

Namun, apabila tidak melebihi dari isi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4, maka ambil input untuk judul baru dan simpan sesuai ID-nya.

Selanjutnya membuat fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
9:

nama_fungsi()
9

Hampir sama dengan fungsi

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
7. Fungsi
# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
9 juga harus menampilkan isi list
# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
salam()
salam()
4 dan mengambil ID yang akan dihapus.

Kita dapat menghapus item pada list dengan fungsi

salam("Selamat siang")
5.

Apakah sudah selesai?

Belum, masih ada dua fungsi lagi yang kita butuhkan:

  1. Fungsi untuk menampilkan menu
  2. Fungsi untuk keluar (sudah ada di python:
    salam("Selamat siang")
    6)

Ok, mari kita buat:

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
0

Fungsi di atas akan menampilkan menu dari 1–5, lalu memanggil fungsi-fungsi yang sudah dibuat berdasarkan menu yang dipilih.

Terakhir, kita harus membuat main loop programnya.

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
1

Program akan mengulang terus-menerus sampai fungsi

salam("Selamat siang")
6 dieksekusi.

salam("Selamat siang")
8 adalah blok main di Python. Sebenarnya tanpa ini, programnya sudah bisa dijalankan.

Tapi biar cakep, kita tambahkan saja.

Sehingga kode lengkapnya akan seperti ini:

# Membuat Fungsi
def salam():
    print "Hello, Selamat Pagi"

## Pemanggilan Fungsi
salam()
2

Cobalah untuk mengeksekusinya dan perhatikan hasilnya.

Cara menggunakan python while number

Mantap… programnya keren. 😄

Apa Selanjutnya?

Kita sudah belajar hal-hal dasar tentang fungsi di Python. Sebenarnya masih banyak yang harus kita coba.

Apa itu while pada python?

while pada Python adalah syntax yang digunakan untuk eksekusi perulangan selama ekspresi benar. Berikut sistematika syntax di while. Secara umum, operator matematika khususnya operator perbandingan sering digunakan dalam loop _expression pada syntax while.

Apa itu num dalam python?

Number adalah tipe data Python yang menyimpan nilai numerik. Number adalah tipe data yang tidak berubah. Ini berarti, mengubah nilai dari sejumlah tipe data akan menghasilkan objek yang baru dialokasikan.

While loop untuk apa?

While Loop adalah metode perulangan dimana ada kondisi yang harus dipenuhi supaya looping bisa berjalan terus. While Loop mengulangi eksekusi sub diagram didalamnya sampai terminal kondisi menerima nilai Boolean tertentu. Nilai Boolean tergantung dari sifat dari While Loop.

Mengapa harus ada looping dalam bahasa pemrograman python?

Perulangan atau juga sering dikenal dengan looping merupakan pernyataan atau instruksi yang diberikan kepada komputer agar ia mau melakukan sesuatu entah itu memproses data, menampilkan data, atau yang lainnya secara berulang.