Bagaimana Anda menghitung kejadian berurutan di python?

Input kedua adalah bilangan bulat. Dan angka tersebut dianggap sebagai nilai dasar. Jadi nilai dasar harus lebih besar dari nol dan lebih kecil dari input pertama

Konversikan bilangan desimal yang diberikan ke bilangan dasar yang diberikan

Contoh

Angka=72

Dasar=2

Kita harus mengubah bilangan desimal menjadi bilangan biner

Setelah mengonversi bilangan desimal ke bilangan dasar yang diberikan, tentukan hitungan nol berturut-turut maksimum

Misalkan bilangan desimal diubah menjadi biner. Hasilnya adalah 1001000

Dari maksimum bilangan biner di atas, hitungan nol berturut-turut adalah 3

Keluaran. 3

Logika

Dalam kursus python kami, kami membahas konversi angka desimal menjadi biner

Logika yang sama digunakan di sini. Jadi setengah dari program yang kita bahas dengan python. Klik disini

Semua contoh ini membantu Anda dalam meningkatkan keterampilan pengkodean dan dengan mudah memecahkan ujian penempatan

Muat ulang logika konversi satu kali. Dan lanjutkan bagian yang tersisa

Mengonversi angka desimal ke basis apa pun. Kita perlu membagi angka dengan nilai dasar yang diberikan

Nilai pengingat dipertimbangkan

Terus bagi angka sampai angkanya nol. Setiap kali mempertimbangkan pengingat

Setelah konversi, kita harus mencari angka nol yang berurutan

Logika untuk menemukan jumlah nol berturut-turut adalah dengan mengulangi output yang diperoleh setelah konversi

Ambil dua jumlah variabel dan jumlah maksimum

Kedua variabel harus diinisialisasi ke nol

Ulangi nomor yang dikonversi. Jika digitnya nol, maka tambah hitungannya

Jika digitnya bukan nol, jadikan nilai hitungannya nol

Setiap iterasi memeriksa variabel hitungan dengan variabel hitungan maksimum untuk memperbarui hitungan nol berturut-turut maksimum

Tulis program Python untuk menghitung frekuensi elemen duplikat berurutan dalam daftar angka tertentu. Gunakan modul itertools

Contoh Solusi

Kode Piton

from itertools import groupby
def count_same_pair(nums):
    result = [sum(1 for _ in group) for _, group in groupby(nums)]
    return result

nums = [1,1,2,2,2,4,4,4,5,5,5,5]
print("Original lists:")
print(nums)
print("\nFrequency of the consecutive duplicate elements:")
print(count_same_pair(nums))

Keluaran Sampel

Original lists:
[1, 1, 2, 2, 2, 4, 4, 4, 5, 5, 5, 5]

Frequency of the consecutive duplicate elements:
[2, 3, 3, 4]
_

Editor Kode Python


Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk membuat kombinasi produk Cartesian yang tidak berulang dari empat daftar angka yang diberikan
Lanjut. Tulis program Python untuk menghitung frekuensi elemen dari daftar tidak terurut yang diberikan

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Kelas Enum

Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi

Tulis program Python untuk menghitung frekuensi elemen duplikat berurutan dalam daftar angka tertentu

Contoh Solusi

Kode Piton

def count_dups(nums):
    element = []
    freque = []
    if not nums:
        return element
    running_count = 1
    for i in range(len(nums)-1):
        if nums[i] == nums[i+1]:
            running_count += 1
        else:
            freque.append(running_count)
            element.append(nums[i])
            running_count = 1
    freque.append(running_count)
    element.append(nums[i+1])
    return element,freque


nums = [1,2,2,2,4,4,4,5,5,5,5]
print("Original lists:")
print(nums)

print("\nConsecutive duplicate elements and their frequency:")
print(count_dups(nums))

Keluaran Sampel

Original lists:
[1, 2, 2, 2, 4, 4, 4, 5, 5, 5, 5]

Consecutive duplicate elements and their frequency:
([1, 2, 4, 5], [1, 3, 3, 4])

Flow chart

Bagaimana Anda menghitung kejadian berurutan di python?

Visualisasikan eksekusi kode Python

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut


Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk menghitung pasangan yang sama dalam tiga daftar yang diberikan
Lanjut. Tulis program Python untuk menemukan semua posisi indeks dari nilai maksimum dan minimum dalam daftar angka yang diberikan

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Kelas Enum

Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi

Bagaimana Anda menghitung karakter berurutan dalam sebuah string dengan Python?

Diberi sebuah String, ekstrak semua karakter berurutan dengan panjang K . Memasukkan. test_str = 'geeksforgeeks terbaik untuk Geeks', K = 3 Keluaran. ['eee', 'sss', 'bbb', 'rrr'] Penjelasan. K string berturut-turut panjang diekstraksi.

Bagaimana Anda menemukan karakter berulang yang berurutan dalam sebuah string?

Periksa apakah semua bit dapat dibuat sama dengan flip tunggal
Komplemen 1 dan 2 dari Bilangan Biner
Metode yang efisien untuk komplemen 2 dari string biner
Jumlah membalik untuk membuat string biner bergantian. Tetapkan 1
Hitung string dengan 1 berturut-turut
Tambahkan dua string bit
Hitung jumlah string biner tanpa 1 berturut-turut

Bagaimana Anda membandingkan elemen berurutan dalam sebuah string dengan Python?

Metode #1. Menggunakan zip() + loop . Dalam hal ini, kami menggunakan zip() untuk menggabungkan elemen dan elemen berikutnya dan kemudian membandingkan kebenarannya dan menyimpannya dalam daftar.

Bagaimana Anda menghitung angka kontinu?

Jika kita menyatakan angka pertama sebagai n, maka angka berurutan dalam deret tersebut adalah n, n+1, n+2, n+3, n+4, dan seterusnya. Untuk dua bilangan ganjil berurutan, selisihnya adalah 2. Misalnya, 3 dan 5 adalah dua bilangan ganjil berurutan, selisihnya = 5 - 3 = 2. Untuk dua bilangan genap berurutan, selisihnya adalah 2