Mengambil Input Data dari Pengguna (User) dalam Python

ViaByte.Net

Input Data dari Pengguna
import argparse

parser = argparse.ArgumentParser(description='Program Sapaan Pengguna')
parser.add_argument('--nama', required=True, help='Nama pengguna')
parser.add_argument('--umur', required=True, type=int, help='Umur pengguna')

args = parser.parse_args()

print("Halo, " + args.nama + "!")
print("Umur Anda:", args.umur)

Dalam contoh di atas, kita mendefinisikan dua argumen yang diharapkan, yaitu --nama dan --umur. Opsi required=True menunjukkan bahwa kedua argumen ini harus diberikan, dan type=int menunjukkan bahwa umur harus dalam bentuk bilangan bulat.

Menggunakan Library Eksternal

Selain menggunakan modul bawaan Python, ada juga library eksternal seperti PyInquirer yang memungkinkan kita untuk membuat prompt interaktif dengan berbagai jenis input.

from PyInquirer import prompt

pertanyaan = [
    {
        'type': 'input',
        'name': 'nama',
        'message': 'Masukkan nama Anda:'
    },
    {
        'type': 'input',
        'name': 'umur',
        'message': 'Masukkan umur Anda:',
        'validate': lambda umur: umur.isdigit() or "Umur harus dalam bentuk bilangan bulat."
    }
]

jawaban = prompt(pertanyaan)
print("Halo, " + jawaban['nama'] + "!")
print("Umur Anda:", jawaban['umur'])

Metode Lain untuk Mengambil Input dari Pengguna

Selain metode yang sudah dibahas sebelumnya, masih ada beberapa pendekatan lain yang dapat digunakan untuk mengambil input dari pengguna dalam bahasa Python.

Bagikan:

Tinggalkan komentar