Bekerja dengan pembolehubah nombor dalam python

Bekerja dengan pembolehubah nombor dalam python

Pengenalan

Jelas bekerja dengan nombor dalam pengaturcaraan adalah penting. Python sebagai keupayaan matematik yang sangat baik, dan terdapat banyak perpustakaan tambahan yang tersedia untuk memperluaskan fungsi Python yang dibina untuk pengiraan yang paling maju. Sudah tentu, asas -asas juga penting, dan nombor dan beberapa pengiraan asas dimainkan ketika mengawal aliran program dan membuat pilihan. Itulah sebabnya mengetahui jalan anda bekerja dengan nombor di Python sangat penting.

Seperti yang dinyatakan sebelum ini dalam panduan terakhir, terdapat dua jenis asas pembolehubah nombor yang akan anda hadapi. Nombor keseluruhan, atau, dan nombor dengan perpuluhan, atau terapung.

Bilangan bulat

Oleh kerana anda tidak menentukan jenis pembolehubah apabila anda membuatnya di Python, ia hanya akan mengandaikan bahawa ia hanya berfungsi dengan bilangan bulat kecuali titik perpuluhan hadir. Ini berfungsi dengan baik sepanjang masa, dan memberikan output yang bersih. Ada satu pengecualian yang cukup jelas. Lihatlah masalah bahagian ini.

>>> 10/5 2.0 

Perhatikan bagaimana ada titik perpuluhan walaupun masalahnya membahagikan secara merata? Bilangan bulat diubah menjadi terapung. Di Python 2 dan banyak bahasa pengaturcaraan lain, bahasa akan mengabaikan apa -apa selepas jumlah terakhir yang terakhir. Lihat contoh Python 2 ini.

>>> 15/4 3 

Python 2 hanya menjatuhkan segalanya selepas nombor terakhir. Cukup mudah untuk membuat kesilapan dengan cara ini. Itulah cara Python 3 memutuskan bahawa setiap bahagian masa dilakukan, ia secara automatik akan menukar ke terapung.

Terapung

Sebarang nombor dengan tempat perpuluhan dianggap terapung di Python. Oleh kerana Python menganggap bahawa mana -mana nombor akan menjadi integer kecuali ada tempat perpuluhan yang ada, anda perlu menambah tempat perpuluhan, jika anda ingin memberitahu Python bahawa anda bekerja dengan apungan.

>>> 20 + 10.5 30.5 

Walaupun hanya ada satu tempat perpuluhan yang ada, Python akan menukar output ke apungan untuk memastikan hasilnya disimpan sebaik mungkin. Secara umumnya, jika anda tidak pasti bahawa pengiraan anda akan menghasilkan nombor keseluruhan, buang tempat perpuluhan untuk memastikan anda menerima hasil yang tepat.

Matematik

Python menyokong semua operasi matematik asas tanpa menambah apa -apa. Dalam panduan sebelumnya, anda telah menggunakan banyak daripada mereka. Jadual di bawah memberikan pecahan masing -masing.

Pengendali matematik
+ Tambahan
- Penolakan
* Pendaraban
/ Bahagian
** Eksponen

Anda sudah cuba menggunakan sebahagian daripada mereka, tetapi cuba lagi. Rentetan bersama sebanyak yang anda boleh. Pengendali matematik Python mengikuti susunan operasi yang sama seperti matematik biasa. Yang merangkumi penggunaan kurungan.

>>> 25 * 3 / (5 ** 2 - 20) 15.0 

Anda dapat melihat beberapa perkara yang berlaku di sana, salah satunya adalah penukaran dari integer ke terapung semasa pembahagian. Kurungan juga dimainkan untuk memaksa pesanan operasi. Lihat apa yang berlaku apabila mereka dikeluarkan.

>>> 25 * 3/5 ** 2 - 20 -17.0 

Oleh kerana tidak mungkin untuk menaip pengangka di atas penyebut, Python mesti diberitahu bahawa -20 adalah sebahagian daripada penyebut. Jika tidak, ia hanya mengutamakan penolakan selepas eksponen, pendaraban dan pembahagian.

Menukar nilai pembolehubah

Contoh akan timbul apabila anda ingin mengubah suai nilai pembolehubah secara matematik. Sebenarnya, perkara yang sangat penting untuk dapat dilakukan. Cara yang paling mudah untuk dilakukan adalah untuk menetapkan pembolehubah yang sama dengan dirinya diubahsuai oleh ungkapan.

A = A + 5 

Python akan mengingati nilai semasa a dan tambahkan lima ke dalamnya. Kemudian, ia akan menetapkan semula nilai yang baru dikira untuk a. Ini akan berfungsi dengan operasi matematik lain juga.

A = (A ** 2) / 5 

Anda juga boleh membuang nilai pembolehubah lain juga.

a = 2 b = 5 a = (a ** a) / b 

Anda boleh mempunyai keseluruhan ungkapan yang terdiri daripada pembolehubah, selagi mereka telah diberikan nilai.

Kebanyakan masa, anda hanya akan melakukan satu operasi untuk mengubah suai pemboleh ubah. Menggunakan keseluruhan ungkapan seperti contoh di atas cenderung menjadi kejadian yang lebih jarang. Sejak menulis A = A + 1 cenderung menjadi berlebihan dan membosankan, Python memberi anda cara yang dipendekkan. Bukannya menulis, A = A + 1, anda boleh menulis A += 1. Pengendali tugasan ini wujud untuk semua operasi matematik asas yang lain juga.

a += 1 a -= 5 a *= 3 a /= 4 a ** = 2 

Mereka semua bekerja dengan cara yang sama. Sebagai contoh, A *= 3 adalah sama seperti A = A * 3.

Perpustakaan Matematik

Sukar untuk bercakap mengenai nombor di Python dan melakukan matematik tanpa bercakap mengenai perpustakaan matematik. Perpustakaan Matematik Python mengandungi banyak alat yang anda perlukan untuk melakukan operasi matematik yang lebih kompleks. Contoh yang sangat biasa dari alasan untuk menggunakan perpustakaan matematik adalah mencari akar kuadrat dari nombor. Jadi, mungkin idea yang baik untuk mencubanya.

Untuk mendapatkan akses ke perpustakaan matematik, anda perlu mengimportnya. Mengimport perpustakaan hanya melibatkan menambah satu garisan import ke kod anda. Sekiranya anda menggunakan fail python, sebaiknya tambah import terlebih dahulu, tepat di bawah garis shebang.

Import Matematik

Sekarang perpustakaan matematik diimport, anda boleh menggunakannya. Fungsi akar persegi dipanggil sqrt (). Untuk menggunakannya, anda perlu meletakkan nombor atau ungkapan yang anda ingin mengambil akar kuadrat dalam kurungan.

Import Matematik Matematik.sqrt (10 + 15) 

Anda mesti menambah matematik. dari dari untuk memberitahu Python bahawa di mana fungsi itu berasal.

Terdapat banyak perkara lain yang boleh anda lakukan dengan perpustakaan matematik. Sekiranya anda ingin membaca tentangnya, anda boleh mendapatkan dokumentasi rasmi di sini.

Penutupan

Membiasakan diri dengan fungsi yang berbeza yang disediakan oleh Python untuk bekerja dengan nombor dan cara ia mengendalikan bilangan bulat dan terapung. Amalan menjalankan persamaan matematik yang berbeza dan bekerjasama dengan pengendali tugasan untuk mengubah nilai pembolehubah. Sekiranya anda ingin pergi lebih mendalam dengan matematik, terokai perpustakaan matematik dan fungsi yang disediakannya.

Latihan

  1. Bahagikan 23 oleh 2 dan cetak hasilnya.
  2. Tambah 12.5 dan 10. Adalah hasil integer atau terapung?
  3. Lakukan yang berikut dalam satu baris kod. Naikkan empat ke kuasa kedua dan melipatgandakan hasilnya dengan sendirinya. Tolak 64. Kemudian bahagikan keseluruhan perkara dengan 8 dan cetak hasilnya. Pastikan itu
    Python jika mengikuti susunan operasi yang betul.
  4. Buat pemboleh ubah dan tetapkannya sama dengan nombor. Kemudian, ambil nombor itu dan tetapkannya sama dengan dirinya yang dibangkitkan kepada kuasa ketiga. Cetak nilai baru.
  5. Buat pemboleh ubah yang dipanggil a. Tetapkan a sama dengan nombor. Sekarang, tetapkan a sama dengan (A ** a / a + a). Cetak nilai baru a.
  6. Buat pemboleh ubah yang dipanggil a, dan tetapkannya sama dengan nombor. Lakukan perkara yang sama dengan pemboleh ubah yang dipanggil b. Tetapkan a sama dengan dirinya dibahagikan dengan b dan cetak
    keputusan.
  7. Buat pemboleh ubah yang dipanggil a. Gunakan pengendali tugasan untuk menetapkannya sama dengan dirinya ditambah 10. Cetak.
  8. Buat pemboleh ubah yang dipanggil a. Gunakan pengendali tugasan untuk menetapkannya sama dengan dirinya dibahagikan dengan 3. Cetak.
  9. Buat pemboleh ubah yang dipanggil a. Gunakan pengendali tugasan untuk menetapkannya sama dengan dirinya yang dibangkitkan kepada kuasa keempat. Cetak.
  10. Buat pemboleh ubah yang dipanggil a, dan tetapkannya sama dengan nombor. Lakukan perkara yang sama dengan pemboleh ubah yang dipanggil b. Gunakan pengendali tugasan untuk ditetapkan b sama dengan
    perbezaan dirinya dan a.
  11. Import Perpustakaan Matematik dan gunakannya untuk mencari akar persegi 81.
  12. Import perpustakaan matematik dan gunakannya untuk mencari akar kuadrat 512/2.
  13. Buat dua pembolehubah a dan b dan menetapkan masing -masing sama dengan pelbagai 4 dan 5. c kuadrat adalah sama dengan jumlah a Squared dan b Squared. Cari dan cetak nilai c.

Isi kandungan

  1. Panduan pengenalan dan pemasangan python
  2. Fail python dan jurubahasa
  3. Bereksperimen dengan nombor dan teks dalam python
  4. Pembolehubah Python
  5. Bekerja dengan pembolehubah nombor dalam python
  6. Asas String Python
  7. Lanjutan Python Strings
  8. Komen Python
  9. Senarai Python
  10. Kaedah Senarai Python
  11. Senarai Multidimensi Python
  12. Python tuples
  13. Operator Python Boolean
  14. Python jika pernyataan
  15. Python semasa gelung
  16. Python untuk gelung
  17. Kamus Python
  18. Kamus Advanced Python
  19. Fungsi Python

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Gelung bersarang dalam skrip bash
  • Menguasai Gelung Skrip Bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Asas matematik komputer: binari, perpuluhan, heksadesimal, oktal
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux