Loop python melalui argumen fungsi

Minta pengguna untuk rentang, yang berarti minimum dan maksimum, angka. Tentukan berapa banyak angka yang dapat dibagi oleh angka dalam rentang itu. Habis dibagi artinya dapat dibagi dengan bilangan lain tanpa sisa. Berapa banyak pertanyaan yang perlu Anda tanyakan? . gunakan operator modulus %

Pada artikel ini, kita akan melihat berbagai fungsi dan cara yang dapat dilakukan melalui iterator dengan Python

Apakah Anda ingin tahu tentang cara lanjutan iterasi di Python? . Banyak pengembang Python menggunakan for dan while loop sederhana saat melakukan iterasi melalui berbagai jenis iterator tetapi ada banyak fungsi pembantu di Python yang dapat membuat kode Anda lebih sederhana dan bahkan lebih cepat

Gambar dari Pexels

Kami akan melihat yang berikut di artikel ini

  • for_ loop
  • while loop
  • enumerate
  • zip_
  • Daftar Pemahaman
  • lambda
  • map_
  • filter_
  • for_0

Ini adalah bagian dari Tantangan Menulis Artikel 30 Hari saya. Jangan ragu untuk memeriksa artikel di posting janji saya

Ayo terbitkan 30 Artikel dalam 30 hari

Pada artikel ini, saya akan mengambil tantangan untuk menulis 30 artikel dalam 30 hari ke depan terkait ilmu data…

nouman10. sedang. com

for_1 Putaran

Mari kita mulai dengan dasar-dasarnya. For loop hadir di hampir setiap bahasa pemrograman dan penggunaannya sangat mirip di semuanya. Namun dalam Python, for loop dapat digunakan dalam berbagai cara

Berdasarkan Nilai

Kami dapat mengulang melalui daftar dan mendapatkan nilainya setiap saat seperti mengikuti

Outputnya adalah

Gambar oleh Penulis

Berdasarkan Indeks

Kita dapat mengulangi daftar dengan menggunakan fungsi for2 dan meneruskan panjang daftar. Ini akan mengembalikan indeks dari 0 hingga akhir daftar

Outputnya akan sama seperti di atas

for_3 Putaran

Mirip dengan for loop, while_ loop juga cukup umum dan penggunaannya cukup mirip dalam berbagai bahasa. Kami biasanya mulai dengan mendefinisikan penghitung dengan nilai awal dan kondisi berdasarkan penghitung itu yang akan memungkinkan perulangan while berjalan ketika itu benar. Kami kemudian mengubah penghitung di dalam while sedemikian rupa sehingga pada titik tertentu kondisinya menjadi salah

Outputnya akan sama seperti di atas

Menghitung

Fungsi enumerate_ memungkinkan kita mengakses indeks serta nilai dalam daftar pada saat yang sama seperti ini

Ini akan memberikan output berikut seperti yang diharapkan

Gambar oleh Penulis

Zip

Terkadang, kita perlu melakukan iterasi melalui dua atau lebih daftar secara bersamaan. zip adalah fungsi hebat yang memungkinkan kita untuk mengakses nilai pada indeks yang sama dari dua daftar. Dalam kasus daftar yang tidak sama, panjang daftar yang lebih kecil dianggap sebagai indeks maks. Fungsi zip pada dasarnya membuat iterator tupel dengan memilih satu nilai dari setiap daftar seperti yang dapat kita lihat di bawah jika kita mencoba mengonversi output ke daftar, itu pada dasarnya adalah daftar tupel

Gambar oleh Penulis

Daftar Pemahaman

Daftar pemahaman adalah cara lain untuk menggunakan for loop dalam format yang lebih padat. Mereka memungkinkan Anda untuk melakukan operasi pada setiap elemen daftar i. e, untuk transformasi. Mereka juga dapat digunakan untuk tujuan pemfilteran karena Anda dapat menyertakan pernyataan if…else di dalamnya

Transformasi

Gambar oleh Penulis

Penyaringan

Kode berikut menggandakan nilai elemen dalam array hanya jika itu adalah bilangan genap

Gambar oleh Penulis

Kita juga bisa menggunakan pernyataan if…else dan jika jumlahnya ganjil, lipat tiga

Gambar oleh Penulis

Lambda

lambda fungsi tidak digunakan untuk iterasi tetapi berguna saat menggunakan fungsi map , filter , dan for0. Itu menciptakan fungsi anonim yang dapat Anda terapkan ke daftar nilai i. e, nilai apa pun. Formatnya dapat didefinisikan sebagai

lambda argument(s): return value

Gambar oleh Penulis

Untuk lebih memahaminya, fungsi ini juga dapat ditulis sebagai berikut

Peta

Seperti namanya, fungsi map_ memetakan fungsi ke setiap nilai dalam daftar. Itu menerima fungsi sebagai argumen pertama dan array sebagai yang kedua. Ini mengembalikan objek peta yang dapat diulang tetapi tidak dapat dicetak sebagai daftar keseluruhan tetapi dapat dikonversi menjadi daftar

Gambar oleh Penulis

Saring

Fungsi filter memetakan fungsi ke setiap nilai dalam daftar dan mengembalikan nilai jika fungsi mengembalikan true untuk nilai itu, jika tidak melewatkannya. Fungsi berikut mengembalikan nilai hanya jika genap

Gambar oleh Penulis

Mengurangi

Fungsi for_0 pada dasarnya mengurangi daftar elemen menjadi satu elemen. Anda mulai dengan nilai default dan kemudian fungsi melewati for0 diterapkan untuk setiap item dalam daftar. Salah satu konsep rumit tentang fungsi for_0 adalah bahwa fungsi yang digunakan dalam for0 menerima dua argumen. Yang pertama adalah akumulasi nilai sampai sekarang dan selanjutnya adalah elemen saat ini dalam daftar. Argumen pertama adalah nilai default di awal. Kita dapat menggunakan kode berikut untuk menghitung jumlah array menggunakan for0

Bisakah Anda mengulang fungsi dengan Python?

Untuk mengulangi serangkaian kode beberapa kali, kita dapat menggunakan fungsi range() , Fungsi range() mengembalikan urutan angka, mulai dari 0 .

Bagaimana Anda meneruskan argumen antar fungsi dengan Python?

Saya berharap ini dilakukan sebagai berikut. .
Inisialisasi 'daftar' sebagai daftar kosong; . )
Di dalam defineAList(), tetapkan nilai tertentu ke dalam daftar;
Di dalam main(), panggil useTheList(list)

Bagaimana Anda mengulangi daftar dalam fungsi Python?

Kita dapat mengulangi daftar dengan menggunakan fungsi range() dan meneruskan panjang daftar . Ini akan mengembalikan indeks dari 0 hingga akhir daftar.

Apa itu * arg di Python?

*args memungkinkan kita untuk meneruskan sejumlah variabel argumen non-kata kunci ke fungsi Python . Dalam fungsi, kita harus menggunakan tanda bintang ( * ) sebelum nama parameter untuk meneruskan sejumlah variabel argumen.