Cara membuat variabel di loop python

Lacak eksekusi loop sederhana (tidak bersarang) dan nyatakan dengan benar nilai variabel di setiap iterasi

  • Tulis untuk loop yang menggunakan pola Akumulator untuk mengagregasi nilai

  • A for loop mengeksekusi perintah sekali untuk setiap nilai dalam koleksi

    • Menghitung nilai dalam daftar satu per satu sama menyakitkannya dengan bekerja dengan
      for number in [2, 3, 5]:
      print(number)
      
      1,
      for number in [2, 3, 5]:
      print(number)
      
      2, dll
    • A for loop memberi tahu Python untuk mengeksekusi beberapa pernyataan satu kali untuk setiap nilai dalam daftar, string karakter, atau koleksi lainnya
    • “untuk setiap hal dalam kelompok ini, lakukan operasi ini”

    for number in [2, 3, 5]:
        print(number)
    

    • Putaran
      for number in [2, 3, 5]:
      print(number)
      
      3 ini setara dengan

    print(2)
    print(3)
    print(5)
    
    _

    • Dan output loop
      for number in [2, 3, 5]:
      print(number)
      
      3 adalah

    2
    3
    5
    
    _

    Baris pertama dari for number in [2, 3, 5]: print(number) 3 loop harus diakhiri dengan titik dua, dan badan harus diindentasi

    • Tanda titik dua di akhir baris pertama menandakan dimulainya blok pernyataan
    • Python menggunakan lekukan daripada
      for number in [2, 3, 5]:
      print(number)
      
      6 atau
      for number in [2, 3, 5]:
      print(number)
      
      7/
      for number in [2, 3, 5]:
      print(number)
      
      8 untuk menunjukkan sarang
      • Lekukan yang konsisten adalah legal, tetapi hampir semua orang menggunakan empat spasi

    for number in [2, 3, 5]:
    print(number)
    

    IndentationError: expected an indented block
    

    • Lekukan selalu bermakna dalam Python

    firstName="Jon"
      lastName="Smith"
    

      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    

    • Kesalahan ini dapat diperbaiki dengan menghapus spasi ekstra di awal baris kedua

    Sebuah for number in [2, 3, 5]: print(number) _3 loop terdiri dari koleksi, variabel loop, dan tubuh

    for number in [2, 3, 5]:
        print(number)
    

    • Koleksi,
      IndentationError: expected an indented block
      
      _0, adalah tempat loop dijalankan
    • Tubuh,
      IndentationError: expected an indented block
      
      _1, menentukan apa yang harus dilakukan untuk setiap nilai dalam koleksi
    • Variabel loop,
      IndentationError: expected an indented block
      
      _2, adalah apa yang berubah untuk setiap iterasi loop
      • “Hal saat ini”

    Nama variabel loop mengikuti konvensi nama variabel normal

    • Variabel loop akan
      • Dibuat sesuai permintaan selama setiap putaran
      • Bertahan setelah loop selesai
        • Gunakan nama variabel baru untuk menghindari penimpaan kumpulan data yang perlu Anda simpan untuk nanti
      • Sering digunakan dalam perjalanan loop
        • Jadi beri mereka nama yang bermakna yang akan Anda pahami saat kode tubuh di loop Anda tumbuh
        • Contoh.
          IndentationError: expected an indented block
          
          3 bukannya
          IndentationError: expected an indented block
          
          4

          for kitten in [2, 3, 5]:
          print(kitten)
          

    Tubuh loop dapat berisi banyak pernyataan

    • Tetapi tidak ada loop yang panjangnya lebih dari beberapa baris
    • Sulit bagi manusia untuk mengingat potongan kode yang lebih besar

    primes = [2, 3, 5]
    for p in primes:
        squared = p ** 2
        cubed = p ** 3
        print(p, squared, cubed)
    

    print(2)
    print(3)
    print(5)
    
    _0

    Gunakan IndentationError: expected an indented block _5 untuk mengulangi urutan angka

    • Fungsi bawaan
      IndentationError: expected an indented block
      
      _5 menghasilkan urutan angka
      • Bukan daftar. angka-angka diproduksi sesuai permintaan untuk membuat perulangan pada rentang yang besar lebih efisien
    • IndentationError: expected an indented block
      
      7 adalah angka 0. N-1
      • Persis indeks legal dari daftar atau string karakter dengan panjang N

    print(2)
    print(3)
    print(5)
    
    _1

    print(2)
    print(3)
    print(5)
    
    _2

    Atau gunakan IndentationError: expected an indented block _5 untuk mengulangi tindakan beberapa kali

    • Anda sebenarnya tidak harus menggunakan nilai variabel iterable
    • Gunakan struktur ini untuk sekadar mengulangi tindakan beberapa kali
      • Berapa kali itu masuk ke fungsi
        IndentationError: expected an indented block
        
        5

    print(2)
    print(3)
    print(5)
    
    _3

    print(2)
    print(3)
    print(5)
    
    _4

    Pola Akumulator mengubah banyak nilai menjadi satu

    • Pola umum dalam program adalah untuk
      1. Inisialisasi variabel akumulator ke nol, string kosong, atau daftar kosong
      2. Perbarui variabel dengan nilai dari koleksi

    print(2)
    print(3)
    print(5)
    
    _5

    print(2)
    print(3)
    print(5)
    
    _6

    • Baca
      firstName="Jon"
        lastName="Smith"
      
      _0 sebagai
      • Tambahkan 1 ke nilai saat ini dari variabel loop
        IndentationError: expected an indented block
        
        2
      • Tambahkan itu ke nilai saat ini dari variabel akumulator
        firstName="Jon"
          lastName="Smith"
        
        2
      • Tetapkan itu ke
        firstName="Jon"
          lastName="Smith"
        
        _2, ganti nilai saat ini
    • Kita harus menambahkan
      firstName="Jon"
        lastName="Smith"
      
      _4 karena
      IndentationError: expected an indented block
      
      5 menghasilkan 0. 9, bukan 1. 10

    Mengklasifikasikan Kesalahan

    Apakah kesalahan indentasi merupakan kesalahan sintaksis atau kesalahan runtime?

    Larutan

    Ini adalah kesalahan sintaksis. Masalahnya berkaitan dengan penempatan kode, bukan logikanya

    Melacak Eksekusi

    Buat tabel yang menunjukkan jumlah baris yang dieksekusi saat program ini dijalankan, dan nilai variabel setelah setiap baris dieksekusi

    print(2)
    print(3)
    print(5)
    
    _7

    Membalikkan sebuah String

    Isilah titik-titik pada program di bawah ini sehingga mencetak “nit” (kebalikan dari string karakter asli “tin”)

    print(2)
    print(3)
    print(5)
    
    _8

    Larutan

    firstName="Jon"
      lastName="Smith"
    
    6 adalah string kosong karena kami menggunakannya untuk membangun atau menumpuk di string terbalik kami.
    firstName="Jon"
      lastName="Smith"
    
    7 adalah variabel loop untuk
    firstName="Jon"
      lastName="Smith"
    
    8. Setiap kali melalui loop
    firstName="Jon"
      lastName="Smith"
    
    _7 mengambil satu nilai dari
    firstName="Jon"
      lastName="Smith"
    
    8. Gunakan
    firstName="Jon"
      lastName="Smith"
    
    7 dengan
    firstName="Jon"
      lastName="Smith"
    
    6 untuk mengontrol urutan string. Kode loop kita akan terlihat seperti ini

    print(2)
    print(3)
    print(5)
    
    _9

    Jika Anda memperluas loop, iterasi akan terlihat seperti ini

    2
    3
    5
    
    _0

    Praktek Akumulasi

    Isilah titik-titik di setiap program di bawah ini untuk menghasilkan hasil yang ditunjukkan

    2
    3
    5
    
    _1

    2
    3
    5
    
    _2

    2
    3
    5
    
    _3

    2
    3
    5
    
    _4

    Jumlah Kumulatif

    Susun ulang dan beri indentasi baris kode di bawah dengan benar sehingga mereka mencetak larik dengan jumlah kumulatif data. Hasilnya harus

      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    _3

    2
    3
    5
    
    _5

    Larutan

    2
    3
    5
    
    _6

    2
    3
    5
    
    _7

    Mengidentifikasi Kesalahan Nama Variabel

    1. Baca kode di bawah ini dan coba identifikasi apa kesalahannya tanpa menjalankannya
    2. Jalankan kode dan baca pesan kesalahan. Apa jenis
        File "<ipython-input-7-f65f2962bf9c>", line 2
          lastName="Smith"
          ^
      IndentationError: unexpected indent
      
      _4 menurut Anda ini?
    3. Perbaiki kesalahan
    4. Ulangi langkah 2 dan 3, sampai Anda memperbaiki semua kesalahan

    2
    3
    5
    
    _8

    Mengidentifikasi Kesalahan Barang

    1. Baca kode di bawah ini dan coba identifikasi apa kesalahannya tanpa menjalankannya
    2. Jalankan kode, dan baca pesan kesalahan. Apa jenis kesalahan itu?
    3. Perbaiki kesalahan

    2
    3
    5
    
    _9

    Larutan

    Ini adalah kesalahan indeks

    for number in [2, 3, 5]:
    print(number)
    
    0

    Masalahnya adalah

      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    _5 menunjuk ke item yang tidak ada dalam daftar. Ingat item pertama dari daftar dengan Python adalah
      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    6
    Ganti
      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    _7 dengan
      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    8,
      File "<ipython-input-7-f65f2962bf9c>", line 2
        lastName="Smith"
        ^
    IndentationError: unexpected indent
    
    9,
    for number in [2, 3, 5]:
        print(number)
    
    0 atau
    for number in [2, 3, 5]:
        print(number)
    
    1 untuk mencetak item daftar yang berbeda

    Poin Kunci

    • A for loop mengeksekusi perintah sekali untuk setiap nilai dalam koleksi

    • Baris pertama dari

      for number in [2, 3, 5]:
      print(number)
      
      3 loop harus diakhiri dengan titik dua, dan badan harus diindentasi

    • Lekukan selalu bermakna dalam Python

    • Sebuah

      for number in [2, 3, 5]:
      print(number)
      
      _3 loop terdiri dari koleksi, variabel loop, dan tubuh

    • Variabel loop dapat disebut apa saja (tetapi sangat disarankan untuk memiliki nama yang bermakna untuk variabel looping)

      Bisakah Anda membuat variabel dalam satu lingkaran Python?

      Dengan Python, Anda dapat membuat loop yang membuat variabel dengan menggunakan loop for dan fungsi range() . Fungsi range() memungkinkan Anda menentukan berapa kali loop harus diulang, dan pada setiap iterasi, Anda dapat menggunakan variabel loop untuk membuat variabel baru dengan nama unik.

      Bisakah Anda membuat variabel dalam satu lingkaran?

      Tidak masalah untuk mendefinisikan variabel dalam satu lingkaran . Faktanya, ini adalah praktik yang baik, karena pengidentifikasi harus dibatasi pada cakupan sekecil mungkin.

      Bagaimana Anda memanggil variabel dalam for loop dengan Python?

      untuk mengulang melalui variabel daftar. list1 = [2, 4, 3, 7] list2 = [4, 5, 6] list3 = [9, 5, 7, 8, 3, 2, 1] list4 = [4, 1] untuk i di list1. cetak (saya)
      atau Anda dapat memasukkan semua daftar ke dalam daftar dan mengulanginya. .
      Anda juga dapat memasukkan semuanya ke dalam struktur kamus {key,value}

      Bagaimana Anda membuat variabel dengan Python?

      Python tidak memiliki perintah untuk mendeklarasikan variabel. Sebuah variabel dibuat saat Anda pertama kali memberikan nilai padanya .