Cara mengambil string biner sebagai input dengan python

Dalam tutorial ini, Anda akan belajar memeriksa apakah string yang diberikan adalah string biner atau bukan dengan Python. String dalam Python adalah urutan karakter yang dibungkus dengan tanda kutip tunggal, ganda, atau tiga. String biner adalah string yang memiliki karakter 1 atau 0. Jika ada karakter yang bukan 1 atau 0, maka string tersebut adalah string non-biner

Mari kita lihat contoh input dan output dari program

Memasukkan. "010010"

Keluaran. biner

Memasukkan. "001120001"

Keluaran. non-biner

Untuk mengatasi masalah ini dengan Python kita dapat mengikuti pendekatan ini

  1. mengatur pendekatan
  2. pendekatan iteratif

Pendekatan 1. mengatur pendekatan

Kami akan menggunakan satu set 0 dan 1 untuk memeriksa apakah string adalah biner. Ubah string menjadi satu set kemudian kita akan memeriksa apakah string tersebut sama dengan set 0 dan 1. Jika ya, maka kami akan mencetak bahwa string tersebut adalah biner. Jika tidak, kami akan mencetak bahwa string tersebut non-biner

Untuk mengubah string menjadi set kita akan menggunakan metode set[]. Itu mengubah salah satu iterable atau data menjadi satu set

Algoritma

Ikuti algoritme untuk memahami pendekatan dengan lebih baik

Langkah 1- Tentukan fungsi yang akan menerima string dan periksa apakah string tersebut biner atau tidak

Langkah 2- Deklarasikan himpunan dengan nilai 0 dan 1

Langkah 3- Periksa apakah set string sama dengan set 0 dan 1

Langkah 4- Jika kondisi terpenuhi, cetak bahwa string adalah biner

Langkah 5- Jika tidak, cetak bahwa string tersebut non-biner

Program Piton 1

Lihatlah program untuk memahami penerapan pendekatan yang disebutkan di atas. Kami telah menggunakan pernyataan kondisional if untuk memeriksa apakah set string sama dengan set 0 dan 1

def check[string] :
    b = set[string]
    s = {'0', '1'}
    if s == b or b == {'0'} or b == {'1'}:
        print["Binary String"]
    else :
        print["Non Binary String"]
  
s1= "00110101"
# function calling
check[s1]
s2 = "1010100200111"
check[s2]


String Biner
String Non Biner

Pendekatan 2. metode iteratif

Dalam pendekatan ini, pertama-tama kita akan mendeklarasikan sebuah string dengan nilai sebagai 0, 1. Kemudian kita akan membandingkan karakter string ini dengan karakter string yang diberikan menggunakan loop dengan Python. Kami akan memeriksa apakah karakter dari string yang diberikan adalah karakter dalam string dengan nilai 0 atau 1

Algoritma

Ikuti algoritme untuk memahami pendekatan dengan lebih baik

Langkah 1- Tentukan fungsi yang akan menerima string dan periksa apakah string tersebut biner atau tidak

Langkah 2- Deklarasikan string lain dengan nilai 01

Langkah 3- Deklarasikan variabel bendera

Langkah 4- Periksa setiap karakter dalam string, apakah karakter tersebut ada dalam string 01 atau tidak

Langkah 5- Jika Salah, perbarui nilai bendera dan keluar dari loop

Langkah 6- Di akhir loop, periksa apakah flag sudah diperbarui atau belum

Langkah 7- Jika bendera tidak diperbarui, cetak biner

Langkah 8- Jika tidak, cetak non-biner

Program Python2

Lihatlah program untuk memahami penerapan pendekatan yang disebutkan di atas. Kami telah menggunakan variabel flag yang akan membantu kami memeriksa apakah ada karakter selain 0 atau 1 dalam string

def check[s]:
    binary="01"
    flag=0
    for char in s:
        if char not in binary:
            flag=1
            break
        else:
            pass
    if flag==1:
        print["Not binary"]
    else:
        print["Binary"]


s1="101001"
#function calling
check[s1]
s2="02301"
check[s2]
_


Biner
Bukan biner

Kesimpulan

Dalam tutorial ini, kita telah melihat dua pendekatan untuk memeriksa apakah string yang diberikan adalah biner atau tidak menggunakan pendekatan set dan pendekatan iteratif.

Pada soal ini diberikan sebuah string, tugas kita adalah mengecek apakah string tersebut merupakan string biner atau bukan i. e. dalam bentuk 1 atau 0 atau keduanya 1 dan 0

Contoh

Input : '01010101010'
Output : Accepted

Input : 'geeks101'
Output: Not Accepted

Pendekatan 1. Kami pertama-tama membuat satu set karakter yang ada dalam string yang diberikan menggunakan fungsi set[] dan mendeklarasikan set s yang berisi '0' dan '1'. maka kami memeriksa kondisi berikut
1] himpunan p sama dengan himpunan s atau 2] himpunan p hanya berisi '0' atau 3] himpunan p hanya berisi '1'

Karena kita menggunakan atau short circuit operator maka jika salah satu kondisi benar dari 3 kondisi ini maka hasilnya benar jika tidak. jika hasilnya benar maka string diterima sebaliknya string tidak diterima

Catatan. f-string hanya berlaku untuk python 3. 6 dan python3. 6+

Mari kita lihat implementasi Python

# function for checking the
# string is accepted or not
def check[string] :

    # set function convert string
    # into a set of characters.
    p = set[string]

    # declare set of '0','1' .
    s = {'0','1'}

    # check set p is the same as set s
    # or set p contains only '0'
    # or set p contains only '1'
    # or not, if anyone condition
    # is true then the string is accepted
    # otherwise not.
    if s == p or p == {'0'} or p == {'1'}:
        print[ f"String: {string} is Accepted" ]
    else :
        print[ f"String: {string} is not Accepted" ]


        
# main code
if __name__ == "__main__" :

    # input given
    string = "101010000111"

    # function calling
    check[string]

Keluaran

String: 101010000111 is Accepted
_

Pendekatan 2. Kami pertama-tama menetapkan string '01' ke variabel t dan menetapkan 0 ke variabel hitungan. setelah itu kita harus mengulangi setiap karakter dari string yang diberikan dan memeriksa setiap karakter, itu ada dalam string t i. e. '01' atau tidak jika tidak ada maka kami menetapkan 1 ke variabel hitungan dan keluar dari for loop jika tidak iterasi. setelah keluar dari for loop kita cek nilai variabel count, jika nilai count adalah 1 maka string tidak diterima jika tidak maka string diterima

Bagaimana Anda mengambil input dari string biner?

Meskipun tidak ada fungsi untuk membaca bilangan biner secara langsung, ada fungsi, strtox [di mana x mewakili tipe data] untuk mengubah string yang berisi bilangan biner [atau bilangan basis lainnya] menjadi nilai numerik. Jadi solusinya adalah dengan terlebih dahulu membaca angka sebagai string dan kemudian mengonversinya

Bagaimana Anda menetapkan nilai biner ke variabel dengan Python?

Untuk menetapkan nilai dalam format biner ke variabel, kita menggunakan akhiran 0b . Ini memberi tahu kompiler bahwa nilai [diakhiri dengan 0b] adalah nilai biner dan menugaskannya ke variabel. Catatan. Untuk mencetak nilai dalam format biner, kita menggunakan fungsi bin[].

Bagaimana cara mengubah string biner menjadi bilangan bulat dengan Python?

Dalam Python, sebuah string dapat diubah menjadi bilangan bulat menggunakan fungsi int[] bawaan . Fungsi int[] mengambil tipe data python apa pun dan mengubahnya menjadi bilangan bulat.

Bagaimana cara mengonversi string biner ke ASCII dengan Python?

Fungsi b2a_uu[] digunakan untuk mengonversi string biner yang ditentukan ke persamaan ASCII yang sesuai. .
Sintaksis. b2a_uu[Teks]
Parameter. Fungsi ini menerima satu parameter yang diilustrasikan di bawah ini
Nilai Pengembalian. Fungsi ini mengembalikan padanan ASCII

Bài mới nhất

Chủ Đề