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
- mengatur pendekatan
- 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