Friday, August 4, 2017

Input Keyboard dalam python

Input Keyboard dalam python
Sebuah program yang baik adalah program yang berguna dan juga bisa membuat interaksi antara pengguna dan program yang di buat oleh prorammar. Salah satu cara untuk membuat sebuah program menjadi lebih interaktif dengan pengguna adalah dengan menggunakan inputan dari user untuk menjalankan program. Dengan menggunakan interaksi inputan dari user maka program akan lebih menarik. Dalam bahasa pemrograman python untuk mendapat input user cukup mudah. berikut adalah caranya.
Input dari keyboard atau console dapat dilakukan dengan metode input(), contohnya seperti program berikut ini

Ketik Program berikut:

# program tebak angka


import random



guessTaken = 0
myname = input('Halo Siapa Nama Kamu: ')
number = random.randint(1, 20)
print('Oke ', myname,' Pikirkan angka 1-20 dan coba tebak' )

while guessTaken<6:
    guess = input('Coba ditebak : ')
    guess = int(guess)
    guessTaken+=1

    if guess<number:
        print('\nAngka Terlalu Kecil')
    elif guess>number:
        print('\nANgka terlalu besar')
    elif guess == number:
        guessTaken = str(guessTaken)
        print('Good Job ', myname, ' kamu bisa menebak angka', guessTaken)
        guessTaken = int(guessTaken)
    elif guess != number:
        number = str(number)
        print('Salah Nomer '+number)
    else:
        print('salah tempat')
print(number)

Penjelasan :
- Input dari user sudah bisa di lihat di atas dengan menggunakan input().
- Import random adalah untuk memanggil angka acak/random
- random.randint adalah membuat angka acak integer yang di batasi dari 1-20
- int() untuk mengkonversi dari string ke integer
- str() untuk mengkonversi menjadi string

#input dari user akan otomatis menjadi string maka dari itu jika ingin agar inputan menjadi int atau float harus di konversi terlebih dahulu
Misalkan kita mempunyai program di bawah ini :

angka1 = input('Angka 1 : ')
angka2 = input('Angka 2 : ')
print(angka1+angka2)

Misalnya angka1=1 dan angka2=4 maka hasil dari program di atas adalah 14, nah kita harus mengkonversinya menjadi int atau float agar bisa di jumlahkan.

coba tambah dengan mengkonversi keduanya

angka1 = int(input('Angka 1 : '))
angka2 = int(input('Angka 2 : '))
print (angka1+angka2)

output akan berbeda jika sudah di konversi
Input Keyboard dalam python


EmoticonEmoticon