Dasar Pemrograman Python: Fungsi Print
Dasar Pemrograman Python: Fungsi Print
Tipe data dan metode dasar format, konversi data, input dan output
data.
Operator
Variabel.
Halo, Dunia!
Saatnya mulai menulis kode nyata dan fungsional dalam Python. Untuk saat ini akan menjadi
sangat sederhana.
Seperti yang ditampilkan beberapa konsep dan istilah dasar, fragmen kode ini
tidak akan rumit atau sulit.
Jalankan kode di jendela editor di sebelah kanan. Jika semuanya berjalan lancar, Anda akan melihat garis
textoen la ventana de consola.
Sebagai alternatif, buka IDLE, buat file sumber Python baru, letakkan kode ini,
beri nama file dan simpan. Sekarang jalankan. Jika semuanya berjalan dengan baik, Anda akan melihat sebuah garis di jendela
dari konsol IDLE. Kode yang telah kamu jalankan seharusnya terasa akrab. Kamu melihat sesuatu yang sangat
serupa ketika kami membimbing Anda melalui pengaturan lingkungan IDLE.
Sekarang kami akan meluangkan sedikit waktu untuk menunjukkan dan menjelaskan apa yang Anda lihat dan mengapa
yang terlihat seperti ini.
Seperti yang bisa kamu lihat, program pertama terdiri dari bagian-bagian berikut:
Katacetak.
Sebuah tanda kurung pembuka.
Sebuah kutipan.
Una línea de texto: Halo, Dunia!.
Kutipan lain.
Sebuah tanda kurung tutup.
Setiap elemen sebelumnya memainkan peran yang sangat penting dalam kode.
Fungsi print()
Lihat garis kode di bawah ini:
print("¡Halo, Dunia!")
Kata print yang bisa Anda lihat di sini adalah nama sebuah fungsi. Itu tidak berarti bahwa di mana pun
kata ini akan selalu muncul, akan selalu menjadi nama sebuah fungsi. Arti dari kata tersebut berasal dari
dari konteks di mana kata tersebut digunakan.
Mungkin Anda telah menemukan istilah fungsi banyak kali sebelumnya, selama pelajaran
matematika. Mungkin Anda juga bisa mengingat beberapa nama fungsi matematis, seperti
seno atau logaritma.
Namun, fungsi-fungsi Python lebih fleksibel dan dapat mengandung lebih banyak konten daripada
saudara matematis.
Sebuah fungsi (dalam konteks ini) adalah bagian terpisah dari kode komputer yang mampu:
Menyebabkan efek tertentu (misalnya, mengirim teks ke terminal, membuat file, menggambar sebuah
gambar, memproduksi suara, dll.); ini adalah sesuatu yang benar-benar tidak biasa di dunia
matematika.
Mengevaluasi suatu nilai atau beberapa nilai (misalnya, akar kuadrat dari suatu nilai atau panjang dari
sebuah teks yang diberikan); inilah yang membuat fungsi-fungsi Python menjadi kerabat dari konsep-konsep
matematikawan.
Selain itu, banyak fungsi Python dapat melakukan kedua hal tersebut sekaligus.
Mereka bisa berasal dari Python itu sendiri. Fungsi print adalah salah satu jenis ini; fungsi tersebut adalah sebuah nilai
agregado Python bersama dengan lingkungannya (sudah terintegrasi); Anda tidak perlu melakukan apa pun yang khusus
(misalnya, meminta sesuatu kepada seseorang) jika Anda ingin menggunakannya.
Mereka dapat berasal dari satu atau beberapa modul Python yang disebut plugin; beberapa dari
modul-modul datang dengan Python, yang lain mungkin memerlukan instalasi terpisah, apapun itu
Kasus, semua orang harus terhubung secara eksplisit dengan kode (kami akan menunjukkan cara melakukannya
segera.
Kamu bisa menulisnya sendiri, menempatkan sebanyak mungkin fungsi yang kamu inginkan dan perlukan di dalamnya
program untuk membuatnya lebih sederhana, jelas, dan elegan.
Nama fungsi harus bermakna (nama fungsi print sudah jelas), cetak di
terminal.
Jika Anda akan menggunakan fungsi yang sudah ada, Anda tidak dapat mengubah namanya, tetapi ketika Anda mulai
menulis fungsi Anda sendiri, Anda harus mempertimbangkan dengan cermat pemilihan nama.
Fungsi print()
Seperti yang disebutkan sebelumnya, sebuah fungsi dapat memiliki:
Tidak efektif.
Hasil yang tidak memuaskan.
Juga ada komponen ketiga dari fungsi, yang sangat penting, argumen atau argumen-argumennya.
Fungsi matematis biasanya mengambil sebuah argumen, misalnya, sen (x) mengambil sebuah x, yang merupakan
ukuran sudut.
print("Halo, Dunia!")
Terlepas dari jumlah argumen yang diperlukan atau disediakan, fungsi-fungsi Python membutuhkan
kuat adanya sepasang tanda kurung - tanda kurung pembuka dan tanda kurung penutup, masing-masing.
Jika Anda ingin memberikan satu atau lebih argumen ke sebuah fungsi, letakkan di dalam tanda kurung. Jika Anda akan
menggunakan fungsi yang tidak memiliki argumen, tetap harus memiliki tanda kurung.
Nota: untuk membedakan kata umum dari nama fungsi, letakkan sepasang tanda kurung.
kosong setelah nama mereka, bahkan jika fungsi yang sesuai memerlukan satu atau lebih argumen.
Ini adalah ukuran standar.
Fungsi print()
Satu-satunya argumen yang diberikan kepada fungsicetak()dalam contoh ini adalah sebuah rantai:
print("Halo, Dunia!")
Seperti yang dapat dilihat, rangkaian tersebut dibatasi oleh tanda kutip - sebenarnya, tanda kutip membentuk rangkaian.
mereka memotong sebagian kode dan memberikan arti yang berbeda.
Kita bisa membayangkan bahwa tanda kutip berarti sesuatu seperti ini: teks di antara kita bukanlah sebuah kode. Itu tidak
dirancang untuk dijalankan, dan harus diambil apa adanya.
Hampir semua yang saya letakkan di dalam tanda kutip akan dianggap secara harfiah, bukan sebagai kode, tetapi
comodatos. Cobalah bermain dengan rangkaian khusus ini - Anda dapat memodifikasinya. Masukkan konten baru atau
hapus sebagian konten yang ada.
Ada lebih dari satu cara untuk menentukan sebuah string dalam kode Python, tetapi untuk saat ini,
ini akan cukup.
Hingga sekarang, Anda telah belajar tentang dua bagian penting dari kode - fungsi dan string. Kami telah
berbicara tentang mereka dalam istilah sintaksis, tetapi sekarang adalah waktu untuk membahasnya dalam istilah
semantik.
Fungsi print()
Nama fungsi (print dalam hal ini) bersama dengan tanda kurung dan argumen, membentuk
panggilan lain dari fungsi.
Kita akan membahas ini lebih mendalam nanti, tetapi untuk saat ini, mari kita lemparkan sedikit lebih banyak dari
cahaya pada masalah.
print("Halo, Dunia!")
Apa yang terjadi ketika Python menemukan panggilan seperti di bawah ini?
namaFungsi(argumen)
Pertama, Python memeriksa apakah nama yang ditentukan sah (menelusuri data internalnya untuk
menemukan fungsi yang ada dengan nama tersebut; jika pencarian ini gagal, Python membatalkan kode).
Kedua, Python memeriksa apakah persyaratan fungsi untuk angka
argumen memungkinkan memanggil fungsi dengan cara ini (misalnya, jika sebuah fungsi
spesifik membutuhkan tepat dua argumen, setiap pemanggilan yang hanya memberikan satu
argumen akan dianggap salah dan akan menghentikan eksekusi kode.
Ketiga, Python tinggalkan kode sejenak dan lompat ke dalam fungsi yang diinginkan
memanggil; oleh karena itu, juga mengambil argumen dan mengirimkannya ke fungsi.
Keempat, fungsi menjalankan kode, menyebabkan efek yang diinginkan (jika ada), mengevaluasi (s)
hasil yang diinginkan dan menyelesaikan tugas.
Akhirnya, Python kembali ke kode (di tempat segera setelah panggilan) dan
lanjutkan pelaksanaannya.
LABORATORIUM
Waktu Perkiraan
5 menit
Nivel de dificultad
Sangat mudah
Tujuan
Mengenal fungsiprint()dan kemampuan pemformatannya.
Bereksperimen dengan kode Python.
Skenario
Perintahcetak(), yang merupakan salah satu direktif paling sederhana dalam Python, sederhana saja
cetak satu baris teks di layar.
Efeknya sangat berguna dan spektakuler. Fungsi ini mengambil argumen (dapat menerima lebih dari satu
argumen dan juga dapat menerima kurang dari satu argumen) mengubahnya menjadi format yang dapat dibaca untuk
manusia jika perlu (seperti yang bisa kamu duga, rantai tidak memerlukan tindakan ini, karena
rantai sudah dapat dibaca) dan mengirimkan data yang dihasilkan ke perangkat keluaran (umumnya konsol);
Dengan kata lain, apa pun yang dimasukkan ke dalam fungsi print() akan muncul di layar.
Tidak mengherankan jika mulai sekarang, kamu akan menggunakancetak()sangat intens untuk melihat
hasil dari operasi dan evaluasi Anda.
Tentu saja, setiap program kompleks umumnya mengandung jauh lebih banyak instruksi
Apa yang terjadi. Pertanyaannya adalah, bagaimana cara menggabungkan lebih dari satu instruksi dalam kode Python?
Sintaksis Python cukup spesifik di area ini. Berbeda dengan sebagian besar
bahasa pemrograman, Python mengharuskan tidak ada lebih dari satu pernyataan per satu
garis.
Sebaris bisa kosong (misalnya, tidak mengandung instruksi apapun) tetapi tidak
Harus berisi dua, tiga, atau lebih instruksi. Ini benar-benar dilarang.
Catatan: Python membuat pengecualian untuk aturan ini: memungkinkan sebuah pernyataan diperpanjang oleh
lebih dari satu baris (yang bisa berguna ketika kode mengandung struktur yang kompleks).
Mari kita perluas kode sedikit, Anda dapat melihatnya di editor. Jalankan dan perhatikan apa yang Anda lihat di
konsole.
Program ini memanggil fungsicetak()dua kali, seperti yang dapat kamu lihat ada dua garis
terpisah di konsol: ini berarti bahwacetak()mulai kepergiannya dari sebuah
baris baru setiap kali mulai eksekusinya. Anda dapat mengubah ini
perilaku, tetapi Anda juga dapat menggunakannya untuk keuntungan Anda.
Setiap pemanggilan daricetak()mengandung string yang berbeda, sebagai argumennya dan
isi konsol mencerminkan - ini berarti bahwa instruksi dalam kode
dieksksekusi dalam urutan yang sama seperti yang ditempatkan dalam file sumber; tidak ada
jalankan instruksi berikut sampai yang sebelumnya selesai (ada beberapa
pengecualian untuk aturan ini, tetapi Anda bisa mengabaikannya untuk saat ini).
Kami telah mengubah contoh sedikit: kami telah menambahkan panggilan kosong dari
fungsiprint()Kami menyebutnya kosong karena kami belum menambahkan argumen apa pun ke dalamnya.
función.
Jika semuanya berjalan lancar, Anda seharusnya melihat sesuatu seperti ini:
Ini bukan satu-satunya cara untuk menghasilkan garis baru di konsol keluaran. Segera
kami akan menunjukkan cara lain.
Fungsi print() - karakter escape dan baru
garis
Kami telah memodifikasi kode lagi. Perhatikan dengan baik.
Ada dua perubahan yang sangat halus: kami telah menyisipkan sepasang karakter aneh di dalam teks.
Mereka terlihat seperti ini:\n .
Secara kebetulan, sementara kamu melihat dua karakter, Python hanya melihat satu.
Backslash\ ) memiliki makna yang sangat istimewa ketika digunakan dalam rantai,
disebut karakter pelarian.
Kata harus dipahami dengan jelas - berarti bahwa rangkaian karakter dalam
rantai terlepas (berhenti) sejenak (sejenak yang sangat pendek) untuk memperkenalkan sebuah
inklusi khusus.
Dengan kata lain, garis miring terbalik tidak berarti apa-apa, melainkan hanya jenis pengumuman, dari
bahwa karakter berikutnya setelah garis miring terbalik juga memiliki makna yang berbeda.
Lagunditempatkan setelah garis miring terbalik berasal dari kata newline (baris baru).
Baik garis miring terbalik maupun lan membentuk simbol khusus yang disebut karakter
karakter baris baru, yang mendorong konsol untuk memulai baris baru
keluar.
naik ke jaringnya.
Hujan datang
Seperti yang dapat dilihat, ada dua baris baru dalam lagu anak-anak, di tempat yang
di mana telah digunakan\n .
Fungsi print() karakter escape dan baru
garis
Menggunakan garis miring terbalik memiliki dua karakteristik penting:
Jika Anda ingin menempatkan hanya satu garis miring terbalik di dalam sebuah string, jangan lupakan sifatnya
de escape: Anda harus menduplikasinya, misalnya, pemanggilan berikut akan menyebabkan kesalahan:
cetak("\")
cetak("\\")
2. Tidak semua pasangan escape (backslash bersamaan dengan karakter lain) memiliki arti.
Eksperimen dengan kode di editor, jalankan dan amati apa yang terjadi.
Fungsi print() menggunakan argumen ganda
Sampai sekarang, perilaku fungsi telah [Link]()tan argumentasi dan dengan
sebuah argumen. Juga layak mencoba memberi fungsi print() dengan lebih dari satu
argumen.
Argumen-argumen dipisahkan oleh koma. Mereka dikelilingi oleh spasi untuk membuatnya
lebih terlihat, tetapi sebenarnya tidak diperlukan dan tidak akan dilakukan lagi.
Dalam hal ini, koma yang memisahkan argumen memainkan peran yang sepenuhnya
berbeda dengan koma di dalam string. Yang pertama adalah bagian dari sintaks Python,
kedua ditujukan untuk ditampilkan di konsol.
Jika Anda melihat kembali kode tersebut, Anda akan melihat bahwa tidak ada spasi di dalam string.
Sebuah fungsicetak()dipanggil dengan lebih dari satu argumen menghasilkan keluaran dalam sebuah
garis tunggal.
Fungsicetak()beri ruang antara argumen yang dikeluarkan oleh inisiatif
sendiri.
Jalankan kode dan periksa apakah hasilnya sesuai dengan prediksi Anda.
Tidak akan dijelaskan secara mendalam sekarang. Ini direncanakan untuk dilakukan ketika topik tersebut dibahas.
fungsi. Untuk saat ini, kami hanya ingin menunjukkan kepada Anda bagaimana cara kerjanya. Silakan merasa bebas untuk
gunakanlah dalam program-programmu sendiri.
Mekanisme tersebut disebut argumen kata kunci. Nama itu berasal dari kenyataan bahwa
bahwa makna dari argumen-argumen ini tidak diambil dari lokasi (posisi) mereka tetapi dari
kata khusus (kata kunci) yang digunakan untuk mengidentifikasi mereka.
Fungsicetak()memiliki dua argumen kata kunci yang dapat digunakan untuk ini
tujuan. Yang pertama dari mereka disebutakhir.
Di jendela editor, Anda dapat melihat contoh yang sangat sederhana tentang cara menggunakan argumen
kata kunci.
Sebuah argumen kata kunci terdiri dari tiga elemen: sebuah kata kunci yang
identifikasi argumenakhir-selesaikan di sini); tanda sama( = ); y
unvalorasignado pada argumen itu.
Argumen kata kunci mana pun harus ditempatkan setelah argumen terakhir.
posisional(ini sangat penting).
Dalam contoh kami, kami telah menggunakan argumen kata kunciakhirdan kita telah menyamakannya dengan
sebuah string yang mengandung spasi.
Seperti yang bisa kamu lihat, argumen kata kunciend menentukan karakter yang berfungsi
print() envía a la salida una vez que llega al final de sus argumentos posicionales.
Jika kamu memperhatikan dengan seksama, kamu akan melihat bahwa kami telah menggunakan argumenakhir, tetapi rantainya
asignada kosong (tidak mengandung karakter apa pun).
Apa yang akan terjadi sekarang? Jalankan program di editor untuk mengetahuinya.
Rangkaian yang ditugaskan ke argumen kata kunciakhiritu bisa sepanjang apa pun.
Eksperimen dengan itu jika kamu mau.
Nama-saya-Monty-Python.
Contoh ini tidak banyak berarti, tetapi secara nyata mewakili interaksi
antaraakhirysep.
Jalankan kode tersebut dan lihat apakah sesuai dengan prediksi Anda.
Sekarang kamu memahami fungsiprint(), apakah kamu siap untuk mempertimbangkan belajar bagaimana
menyimpan dan memproses data di Python.
LABORATORI
5 menit
Nivel de dificultad
Sangat mudah
Tujuan
Mengenal fungsi daricetak()y kemampuan formatnya.
Bereksperimen dengan kode Python.
Skema
Modifikasi baris kode pertama di editor, menggunakan kata kuncisepyend, para
yang sesuai dengan hasil yang diharapkan. Ingat, gunakan dua fungsiprint().
LABORATORIUM
Tiempo Estimado
5-10 menit
Nivel de dificultad
Mudah
Tujuan
Bereksperimen dengan kode Python yang ada.
Menemukan dan memperbaiki kesalahan sintaksis dasar.
Mengenal fungsicetak()dan kemampuannya dalam format.
Skenario
Kami merekomendasikan agar Anda bermain dengan kode yang telah kami tulis untuk Anda dan melakukan beberapa
perbaikan (mungkin bahkan merusak). Silakan modifikasi bagian mana pun dari
kode, tetapi ada satu syarat: pelajari dari kesalahanmu dan ambil kesimpulanmu sendiri.
Cobalah:
Hapus salah satu dari tanda kutip dan perhatikan dengan seksama respons dari Python;
perhatikan di mana Python melihat kesalahan: apakah itu tempat di mana sebenarnya ada
kesalahan?
Lakukan hal yang sama dengan beberapa dari tanda kurung.
Ubah salah satu katacetakdalam hal lain (misalnya dari huruf kecil ke
huruf kapitalCetak) - Apa yang terjadi sekarang?
Gantilah beberapa tanda kutip dengan apostrof; perhatikan apa yang terjadi
dengan seksama.
print(" *")
cetak(" * *")
cetak(" * *")
cetak(" * *")
*** ***
print(" * *")
print(" * *")
print(" *****")
Sebuah literal merujuk pada data yang nilainya ditentukan oleh literal itu sendiri.
Karena ini adalah konsep yang sedikit sulit dipahami, sebuah contoh yang baik bisa sangat berguna.
123
Bisakah kamu menebak nilai apa yang diwakilinya? Tentu saja kamu bisa - seratus dua puluh tiga.
Apakah mewakili nilai tertentu? Mungkin. Bisa jadi simbol kecepatan cahaya, misalnya. Juga
dapat mewakili konstanta integrasi. Bahkan panjang hipotenusa dalam Teorema
Pitagoras. Ada banyak kemungkinan.
Tidak mungkin memilih nilai yang benar tanpa sedikit pengetahuan tambahan.
Literasl digunakan untuk mengkodekan data dan menempatkannya dalam kode. Sekarang kami akan menunjukkan beberapa.
konvensi yang harus diikuti saat menggunakan Python.
Mari kita mulai dengan percobaan sederhana, perhatikan potongan kode di editor.
Baris pertama terlihat familiar. Baris kedua tampaknya salah karena kurangnya yang terlihat
tanda kutip.
Jika semuanya berjalan dengan baik, sekarang kamu seharusnya melihat dua garis yang identik.
Melalui contoh ini, Anda menemukan dua jenis literal yang berbeda:
Mari kita luangkan waktu untuk membahas literal numerik dan kehidupan internalnya.
Enteros
Mungkin kamu sudah tahu sedikit tentang bagaimana komputer melakukan perhitungan dengan angka. Mungkin kamu sudah
mendengarkan tentang sistem biner, dan bagaimana itu adalah sistem yang digunakan oleh komputer untuk
menyimpan angka dan bagaimana mereka dapat melakukan berbagai jenis operasi dengan mereka.
Kami tidak akan menjelajahi kompleksitas sistem numerik posisi, tetapi dapat dikatakan bahwa
semua angka yang digunakan oleh komputer modern terdiri dari dua jenis:
Definisi ini tidak begitu tepat, tetapi cukup untuk saat ini. Perbedaannya sangat penting, dan
perbatasan antara kedua jenis angka ini sangat ketat. Kedua jenis tersebut berbeda secara signifikan dalam
bagaimana mereka disimpan di komputer dan dalam rentang nilai yang mereka terima.
Karakteristik nilai numerik yang menentukan tipe, jangkauan, dan aplikasi disebut eltipo.
Jika sebuah literal dikodekan dan ditempatkan di dalam kode Python, bentuk dari literal tersebut menentukan
representasi (tipe) yang akan digunakan Python untuk menyimpannya di memori.
Untuk saat ini, biarkan kita menyingkirkan angka desimal (kita akan kembali ke sana segera) dan menganalisis bagaimana itu
bahwa Python mengenali angka bulat.
Prosesnya hampir seperti menggunakan pensil dan kertas, itu hanya serangkaian digit yang membentuk
nomor, tetapi ada syarat, tidak boleh memasukkan karakter yang bukan digit ke dalam nomor.
Mari kita ambil contoh, angka sebelas juta seratus sebelas ribu seratus sebelas. Jika kamu mengambil pensil sekarang
di tanganmu, kamu akan menulis nomor berikut:11.111.111, atau seperti ini:11.111.111, termasuk dari ini
cara11 111 111.
Jelas bahwa pemisahan membuatnya lebih mudah dibaca, terutama ketika angkanya memiliki
terlalu banyak digit. Namun, Python tidak menerima hal-hal ini. Itu dilarang. Apa yang Python
apakah diperbolehkan? Penggunaan garis bawah pada literal numerik.
Oleh karena itu, angka tersebut dapat ditulis seperti ini:11111111, atau seperti ini:11_111_111.
NOTAPython 3.6 telah memperkenalkan garis bawah dalam literal numerik, memungkinkan untuk menempatkan
garis bawah antara digit dan setelah spesifikasi basis untuk meningkatkan keterbacaan. Ini
karakteristik tidak tersedia di versi sebelumnya dari Python.
Bagaimana cara mengkodekan angka negatif di Python? Seperti biasanya, dengan menambahkan tanda.
demenos. Bisa ditulis:-11111111, o-11_111_111.
Angka positif tidak memerlukan tanda positif di depan, tetapi diperbolehkan jika ingin melakukannya.
Garis-garis berikut menggambarkan nomor yang sama:+11111111y11111111.
Jika sebuah bilangan bulat didahului oleh kode0Oo0o(cero-o), angka akan diperlakukan
sebagai nilai oktal. Ini berarti bahwa angka tersebut harus mengandung digit dalam rentang [0..7]
hanya.
cetak(0o123)
Konvensi kedua memungkinkan kita menggunakan angka dalam heksadesimal. Angka-angka tersebut harus
disebut sebelum prefiks0xo0X (cero-x).
print(0x123)
Mengapung
Sekarang waktunya untuk membicarakan jenis lain, yang ditunjuk untuk mewakili dan menyimpan
angka yang (seperti yang akan dikatakan seorang matematikawan) memiliki bagian desimal yang tidak kosong.
Ini adalah angka yang memiliki (atau bisa memiliki) bagian fraksional setelah titik desimal, dan meskipun
definisi ini sangat kurang, cukup untuk apa yang ingin didiskusikan.
Ketika istilah nyaman dan kurang lebih nol koma empat digunakan, kita memikirkan angka yang...
komputer dianggap sebagai angka titik mengambang:
2.5
-0.4
Catatan: dua titik lima akan terlihat normal ketika ditulis dalam suatu program, namun jika bahasa ibumu
lebih suka menggunakan koma daripada titik, harus dipastikan bahwa angka tidak mengandung lebih dari
coma.
Python tidak akan menerimanya, atau (dalam kasus yang jarang terjadi) dapat salah mengartikan angka tersebut, karena bahwa
koma memiliki makna sendiri di Python.
Jika ingin menggunakan hanya nilai dua koma lima, harus ditulis seperti yang ditunjukkan sebelumnya.
Perhatikan bahwa ada titik antara 2 dan 5 - bukan koma.
Seperti yang bisa kamu bayangkan, nilai nol koma empat dapat ditulis dalam Python sebagai:
0.4
Tetapi jangan lupa aturan sederhana ini, nol dapat diabaikan ketika itu adalah satu-satunya digit sebelum
titik desimal.
.4
4.
Ini tidak akan mengubah tipe atau nilainya.
4
4.0
Anda bisa mengira bahwa mereka identik, tetapi Python melihatnya dengan cara yang sepenuhnya berbeda.
Di sisi lain, bukan hanya titik yang membuat suatu angka menjadi desimal. Huruf juga dapat digunakan.e .
Ketika ingin menggunakan angka yang sangat kecil atau sangat besar, dapat diterapkan
lanotación ilmiah.
Misalnya, kecepatan cahaya, yang dinyatakan dalam meter per detik. Ditulis langsung akan terlihat seperti itu.
cara berikut:300000000.
Untuk menghindari penulisan banyak nol, buku teks menggunakan bentuk singkat, yang mungkin
apakah kamu sudah melihat:3 x 108 .
Di Python, efek yang sama dapat dicapai dengan cara yang serupa, perhatikan yang berikut:
3E8
LirikE(juga dapat menggunakan huruf kecile- berasal dari kata eksponen) yang mana
signifikansi sepuluh pangkat n.
Nota:
Konstanta fisika yang disebut "Konstanta Planck" (dilambangkan dengan h), sesuai dengan
buku teks, memiliki nilai: 6.62607 x 10-34.
Jika ingin digunakan dalam sebuah program, harus ditulis dengan cara sebagai berikut:
6.62607E-34
Catatan: kenyataan bahwa salah satu bentuk pengkodean nilai floating point telah dipilih
itu tidak berarti bahwa Python akan menyajikannya dengan cara yang sama.
Sebagai contoh, anggaplah bahwa telah dipilih untuk menggunakan notasi berikut:
0,0000000000000000000001
print(0.0000000000000000000001)
1e-22
keluar
Python selalu memilih representasi angka yang paling pendek, dan ini harus diperhitungkan.
saat membuat literal.
Rantai
Rantai digunakan ketika diperlukan untuk memproses teks (seperti nama dari berbagai jenis, alamat,
novel, dll.), tidak ada nomor.
Kamu sudah tahu sedikit tentang mereka, misalnya, bahwa string memerlukan tanda kutip, seperti halnya
flotantes membutuhkan titik desimal.
Bagaimana cara melakukan ini tanpa menghasilkan kesalahan? Ada dua solusi yang mungkin.
Yang pertama didasarkan pada konsep yang sudah dikenal tentang karakter pelarian, yang akan kamu ingat digunakan
menggunakan tanda backslash. Tanda backslash juga bisa digunakan untuk meloloskan tanda kutip. Sebuah
tanda kutip yang diikuti oleh garis miring terbalik mengubah maknanya, bukan pembatas, hanya saja
satu tanda kutip. Yang berikut akan berfungsi seperti yang diinginkan:
Nota: Apakah ada dua tanda kutip dengan pelarian dalam string, dapatkah Anda melihat keduanya?
Solusi kedua mungkin agak mengejutkan. Python dapat menggunakan apostrof sebagai ganti
una comilla. Salah satu dari dua karakter ini dapat membatasi sebuah string, tetapi untuk itu harus
serconsistente.
Jika sebuah string dibatasi dengan tanda kutip, harus ditutup dengan tanda kutip.
Jika sebuah string dimulai dengan apostrof, harus diakhiri dengan apostrof.
Mengkodekan string
Sekarang, pertanyaan berikutnya adalah: Bagaimana cara menyisipkan apostrof dalam sebuah string yang
apakah itu dibatasi oleh dua apostrof?
Pada tahap ini seharusnya sudah ada satu atau dua jawaban yang mungkin.
Apakah kamu tahu cara melakukannya? Klik pada Tinjau untuk mengetahui apakah kamu benar:
Meninjau
Saya Monty Python.
o
Seperti yang dapat diamati, diagonal terbalik adalah alat yang sangat kuat, dapat
melarikan diri tidak hanya tanda kutip, tetapi juga apostrof.
Ini telah ditunjukkan, tetapi ditekankan pada fenomena ini sekali lagi -sebuah
rantai bisa kosong - bisa tidak mengandung karakter apapun.
''
""
Nilai Boolean
Untuk menyimpulkan dengan literak Python, ada dua lagi.
Tidak sejelas yang sebelumnya dan digunakan untuk mewakili nilai yang sangat abstrak -
kebenaran
Setiap kali Python ditanya apakah suatu angka lebih besar dari yang lain, hasilnya adalah penciptaan
tipe data yang sangat spesifik - nilai boolean.
Nama tersebut berasal dari George Boole (1815-1864), penulis Hukum Pemikiran, yang mana
definisikan Aljabar Boole - sebuah bagian dari aljabar yang menggunakan dua
valores: BenarySalah, yang dilambangkan sebagai 1y0 .
Seorang programer menulis sebuah program, dan program tersebut mengajukan pertanyaan. Python menjalankan program tersebut, dan
berikan jawaban. Program harus mampu bereaksi sesuai dengan jawaban yang diterima.
Tidak akan pernah ada jawaban seperti: Saya tidak tahu mungkin iya, tapi saya tidak yakin.
Benar
Salah
Tidak dapat diubah, simbol-simbol ini harus diambil apa adanya, bahkan menghormati huruf kapital
minúsculas.
LABORATORIUM
Waktu Perkiraan
5 menit
Tingkat kesulitan
Mudah
Tujuan
Mengenal fungsicetak()dan kemampuan formatnya.
Latihlah mengkodekan string.
Bereksperimen dengan kode Python.
Skenario
Tulis satu baris kode, menggunakan fungsiprint(), serta karakter dari
baris baru dan pelarian, untuk mendapatkan keluaran yang diharapkan dari tiga baris.
Saya
belajar
Python
keluar
Poin Kunci
[Link] notasi untuk mewakili nilai tetap dalam kode. Python memiliki beberapa tipe
literal, artinya, sebuah literal bisa berupa angka misalnya,123), atau sebuah string (misalnya, "Saya adalah
un literal.
2. Sistem Biner adalah sistem numerik yang menggunakan 2 sebagai dasarnya. Oleh karena itu, sebuah angka
biner hanya terdiri dari 0 dan 1 saja, misalnya,101010 dalam desimal.
Sistem bilangan Oktal dan Heksadesimal mirip karena menggunakan 8 dan 16 sebagai basisnya.
secara berurutan. Sistem heksadesimal menggunakan angka desimal ditambah enam huruf tambahan.
3. Bilangan bulat (atau cukup int) adalah salah satu jenis numerik yang didukung oleh Python. Mereka adalah angka
yang tidak memiliki bagian pecahan, misalnya,256, o-1(entero negatif).
4. Angka Titik Mengapung (atau cukup disebut mengapung) adalah jenis angka lain yang didukung oleh Python.
Ini adalah angka yang mengandung (atau mampu mengandung) bagian pecahan, misalnya,1.27.
5. Untuk mengenkripsi apostrof atau tanda kutip di dalam sebuah string, dapat digunakan karakter pelarian,
contohnya,Saya bahagia., atau membuka dan menutup rantai menggunakan sekumpulan simbol yang berbeda
simbol yang ingin dikodekan, misalnya,Saya [Link] mengkodekan sebuah apostrof, danDia
dia berkata "Python", bukan "typhoon"untuk mengkodekan tanda kutip.
EKSTRA
Ada satu literal khusus yang lebih sering digunakan di Python: literalTidak adaLiteral ini disebut objek
deNonType(tipe apa pun), dan dapat digunakan untuk mewakili ketidakhadiran suatu nilai. Segera
akan berbicara lebih banyak tentang itu.
Latihan 1
["Halo","007"]
Tinjau
Latihan 2
Yang pertama adalah string, yang kedua adalah numerik (float), yang ketiga adalah numerik (integer) dan yang keempat
Ini boolean.
Latihan 3
Sesungguhnya, Anda bisa melakukan sesuatu yang lebih. Perhatikan cuplikan kode berikut:
print(2+2)
Tulis ulang kode di editor dan jalankan. Bisakah kamu menebak outputnya?
Kamu sebaiknya melihat nomor empat. Silakan bereksperimen dengan operator lain.
Tanpa mengambil ini terlalu serius, Anda telah menemukan bahwa Python dapat digunakan sebagai sebuah
calculadora. No una muy útil, y definitivamente no una de bolsillo, pero una calculadora sin
tanpa ragu.
Operator Dasar
Unoperadores simbol dari bahasa pemrograman, yang mampu melakukan
operasi dengan nilai.
Misalnya, seperti dalam aritmatika, tanda+ (mas) adalah operator yang mampu
Jumlahkan angka-angka, memberikan hasil penjumlahannya.
Akan dimulai dengan operator yang terkait dengan operasi aritmatika yang lebih
dikenal:
+ , - , * , / , // , % , **
Urutan kemunculannya tidak kebetulan. Kami akan membahas lebih lanjut tentang itu ketika telah
melihat semua.
Ingat: Ketika data dan operator digabung, mereka membentuk ekspresi gabungan. Ekspresi
lebih sederhana adalah literal.
Matematika klasik lebih suka notasi dengan superskrip, seperti berikut:23. Los
editor teks murni tidak menerima notasi itu, oleh karena itu Python menggunakan** daripada yang
notasi matematis, misalnya,2 ** 3.
Catatan: Dalam contoh, dua tanda bintang dikelilingi oleh spasi, tidak wajib
melakukannya, tetapi membuat kode lebih mudah dibaca.
Jalankan kode dan amati dengan seksama hasil yang dikeluarkan. Apakah kamu bisa mengamati
algo?
Ketika keduanya** argumen adalah bilangan bulat, hasilnya juga bilangan bulat.
Ketika setidaknya satu** argumen adalah floating, hasilnya juga floating.
Jalankan kode dan periksa apakah aturan bilangan bulat vs floating point masih berfungsi.
cetak(2 * 3)
print(2 * 3.)
print(2. * 3)
cetak(2. * 3.)
cetak(6 / 3)
cetak(6 / 3.)
print(6. / 3)
cetak(6. / 3.)
Anda seharusnya bisa melihat bahwa ada pengecualian terhadap aturan tersebut.
Hasil yang dihasilkan oleh operator pembagian selalu berupa angka desimal, terlepas dari apakah a
pada pandangan pertama hasilnya adalah float:1 / 2, atau sepertinya benar-benar utuh:2 / 1.
Hasilnya tidak memiliki bagian pecahan, tidak ada (untuk bilangan bulat), atau selalu
sama dengan nol (untuk angka desimal); ini berarti bahwa hasilnya selalu adalah
bulat
Se menyesuaikan dengan peraturan bilangan bulat vs pecahan.
print(6 // 3)
print(6 // 3.)
print(6. // 3)
print(6. // 3.)
Seperti yang dapat diamati, pembagian bilangan bulat antara bilangan bulat memberikan hasil bilangan bulat. Semua
kasus lain menghasilkan flotasi.
print(6 // 4)
print(6. // 4)
Apa yang didapat adalah satu angka satu, satu bilangan bulat dan satu bilangan desimal.
Hasil dari pembagian bulat selalu dibulatkan ke nilai integer terdekat yang lebih rendah dari
hasil pembagian yang tidak dibulatkan.
cetak(-6 // 4)
cetak(6. // -4)
Catatan: Beberapa nilai adalah negatif. Ini jelas akan mempengaruhi hasilnya. Tapi
bagaimana?
Hasilnya adalah sepasang dua negatif. Hasil yang sebenarnya (tidak dibulatkan) adalah-1.5di kedua
kasus. Namun, hasilnya dibulatkan. Pembulatan dilakukan menuju nilai
inferior entero, dicho valor adalah-2 , oleh karena itu, hasilnya adalah:-2y-2.0.
NOTA
Pembagian bulat juga sering disebut dalam bahasa Inggris sebagai floor division. Nanti kamu akan
Anda akan berpapasan dengan istilah ini.
Representasi grafisnya dalam Python adalah simbol dari% (persentase), yang dapat menjadi sebuah
sedikit membingungkan.
Pikirkan tentang dia sebagai diagonal (operator pembagian) yang disertai oleh dua kecil.
lingkaran.
Hasil dari operasi adalah sisa yang tersisa dari pembagian bulat.
Dengan kata lain, itu adalah nilai yang tersisa setelah membagi suatu nilai dengan nilai lainnya untuk menghasilkan sebuah
hasil bulat.
cetak(14 % 4)
Seperti yang dapat Anda lihat, hasilnya adalah dua. Ini adalah alasannya:
cetak(12 % 4.5)
Apa hasilnya?
Memeriksa
Seperti yang mungkin Anda tahu, pembagian oleh nol tidak berhasil.
Jangan coba-coba:
Operadores: suma
Simbol operator pengurangan adalah+ (tanda plus), yang sepenuhnya selaras
berstandar matematika.
cetak(-4 + 4)
print(-4. + 8)
Ini adalah kesempatan besar untuk menyebutkan perbedaan yang sangat penting antara
operator unari dan biner.
Dalam aplikasi pengurangan, operator pengurangan mengharapkan dua argumen: argumen kiri
(unminuendo dalam istilah aritmetika) dan hak (unsustraendo).
Oleh karena itu, operator pengurangan dianggap sebagai salah satu operator biner, seperti halnya
operator lain dari penjumlahan, perkalian, dan pembagian.
Tapi operator negatif dapat digunakan dengan cara yang berbeda, perhatikan baris terakhir.
dari kode fragmen berikut:
cetak(-4 - 4)
cetak(4. - 8)
print(-1,1)
Omong-omong: ada juga seorang operator+ unario. Bisa digunakan dengan cara berikut:
print(+2)
Meskipun konstruksi tersebut secara sintaksis benar, menggunakannya tidak memiliki banyak makna, dan
akan sulit untuk menemukan alasan yang baik untuk melakukannya.
Amati potongan kode yang ada di atas - Bisakah kamu menebak hasil atau keluaran?
Juga, sering kali Anda akan menemukan lebih dari satu operator dalam sebuah ekspresi, dan kemudian asumsi ini sudah
tidak begitu jelas.
Pertimbangkan ekspresi berikut:
2 + 3 * 5
Pastinya kamu ingat bahwa pertama-tama harus mengalikan 3 dengan 5, simpan 15 di ingatanmu dan
setelah menjumlahkan 2, menghasilkan 17.
Fenomena yang menyebabkan beberapa operator bertindak lebih awal daripada yang lain dikenal sebagai hierarki
prioritas.
Python mendefinisikan hierarki semua operator, dan menganggap bahwa operator dengan hierarki lebih tinggi harus
melakukan operasinya sebelum yang memiliki hierarki lebih rendah.
Jadi, jika diketahui bahwa* memiliki prioritas yang lebih tinggi daripada+ Hasil akhirnya harus jelas.
Sebagian besar operator Python memiliki pengikatan ke kiri, yang berarti bahwa
perhitungan ekspresi dilakukan dari kiri ke kanan.
print(9 % 6 % 2)
print(2 ** 2 ** 3)
2 ** 2→ 4 ; 4 ** 3→ 64
2 ** 3 → 8 ; 2 ** 8→ 256
Daftar prioritas
Karena kamu baru dengan operator Python, saat ini tidak ada daftar lengkap dari
prioritas operator.
Sebagai gantinya, hanya beberapa yang akan ditampilkan, dan akan diperluas seiring dengan diperkenalkannya.
operator baru.
Prioritas Operator
1 +, - unario
2 **
3 *, /, %
4 +, - biner
Catatan: para operator telah diurutkan dari yang tertinggi (1) hingga yang terendah (4) prioritas.
Cobalah untuk menyelesaikan ekspresi berikut:
cetak(2 * 3 % 5)
Kedua operator* y% ) memiliki prioritas yang sama, hasilnya hanya bisa diperoleh dengan mengetahui
makna penghubungan. Apa hasilnya?
Tinjau
Dapat digunakan sebanyak mungkin tanda kurung yang diperlukan, dan sering digunakan untuk memperbaiki
keterbacaan suatu ekspresi, bahkan jika urutan operasi tidak berubah.
Sebuah contoh ekspresi dengan beberapa tanda kurung adalah sebagai berikut:
Cobalah untuk menghitung nilai yang akan dihitung di konsol. Apa hasil dari fungsi tersebutprint()?
Meninjau10.0
Poin Kunci
1. Ekspresi adalah kombinasi nilai (atau variabel, operator, pemanggilan fungsi,
kamu akan segera belajar tentang hal itu) yang dievaluasi dan menghasilkan suatu nilai, misalnya,1+2.
2. Losoperadoresson simbol-simbol khusus atau kata kunci yang mampu beroperasi pada nilai dan
melakukan operasi matematika, misalnya, yang* kalikan dua nilai:x*y.
4. Operator unario adalah operator yang hanya memiliki satu operand, contohnya,-1 , o+3 .
5. Sebuah operator biner adalah operator dengan dua operand, misalnya,4+5, o12%5.
6. Beberapa operator bertindak sebelum yang lain, ini disebut -hierarki prioritas:
Latihan 1
16 8.0 8
Latihan 2
Latihan 3
-2 2 512
Kami telah melihat bahwa operasi aritmatika dapat dilakukan dengan angka-angka ini: menjumlah, mengurang, dll. Ini
akan dilakukan tak terhitung kali dalam sebuah program.
Tapi wajar untuk bertanya bagaimana hasil dari operasi ini dapat disimpan, untuk
dapat menggunakannya dalam operasi lain, dan seterusnya.
Bagaimana menyimpan hasil sementara, dan kemudian menggunakannya lagi untuk menghasilkan hasil
subsekuen?
Python akan membantu dengan itu. Python menawarkan "kotak" (wadah) khusus untuk tujuan ini, kotak-kotak ini
son llamadas variabel - nama itu sendiri menunjukkan bahwa konten dari wadah ini dapat bervariasi
dalam hampir segala bentuk.
Sebuah nama.
Sebuah nilai (isi dari wadah).
Variabel tidak muncul dalam program secara otomatis. Sebagai pengembang, kamu harus memutuskan
berapa banyak variabel yang ingin Anda gunakan dalam program Anda.
Jika ingin memberi nama sebuah variabel, harus mengikuti aturan berikut:
Nama variabel harus terdiri dari HURUF BESAR, huruf kecil, digit, dan
karakter_(garis bawah).
Nama variabel harus dimulai dengan huruf.
Karakter garis bawah dianggap sebagai huruf.
Huruf kapital dan huruf kecil diperlakukan secara berbeda (sedikit berbeda dari dunia
real -AliciayALICIA adalah nama yang sama, tetapi dalam Python adalah dua nama variabel
berbeda, selanjutnya, adalah dua variabel yang berbeda).
Nama variabel tidak boleh sama dengan salah satu kata kunci yang sudah ada di Python (se
akan menjelaskan lebih banyak tentang ini segera).
Python tidak memberlakukan batasan pada panjang nama variabel, tetapi itu tidak berarti bahwa
sebuah nama variabel yang panjang lebih baik daripada yang pendek.
Di sini ditampilkan beberapa nama variabel yang benar, tetapi tidak selalu cocok:
Selain itu, Python memungkinkan penggunaan tidak hanya huruf Latin, tetapi juga karakter spesifik dari bahasa lain
yang menggunakan alfabet lain.
Sebutannya adalah kata kunci atau (lebih tepatnya) kata yang dipesan. Mereka dipesan karena tidak boleh
gunakan sebagai nama: tidak untuk variabel, tidak untuk fungsi, tidak untuk hal lain yang diinginkan
crear.
Makna dari kata reservada telah ditentukan sebelumnya, dan tidak boleh diubah.
Beruntungnya, karena fakta bahwa Python sensitif terhadap huruf besar dan kecil, siapa pun dari
kata-kata ini dapat dimodifikasi dengan mengubah satu atau beberapa huruf dari huruf besar ke huruf kecil atau
sebaliknya, menciptakan sebuah kata baru, yang tidak terdaftar.
impor
Tidak bisa memiliki variabel dengan nama itu, itu dilarang, tetapi Anda bisa melakukan hal berikut:
Impor
Kata-kata ini bisa tampak seperti misteri sekarang, tetapi segera akan dipelajari tentang artinya.
Membuat variabel
Apa yang bisa ditempatkan di dalam sebuah variabel?
Apa saja.
Sebuah variabel dapat digunakan untuk menyimpan jenis nilai apa pun yang telah disebutkan.
bahkan lebih banyak yang belum dijelaskan.
Nilai dari variabel adalah apa yang telah dimasukkan ke dalamnya. Bisa bervariasi sesuai kebutuhan atau
memerlukan. Nilai bisa berupa integer, kemudian floating, dan akhirnya bisa menjadi string.
Mari kita bicarakan tentang dua hal penting - bagaimana variabel dibuat, dan bagaimana memasukkan nilai ke dalamnya.
mereka (atau lebih tepatnya, bagaimana memberikan nilai kepada mereka).
INGAT
Sebuah variabel dibuat ketika diberikan nilai. Berbeda dengan bahasa pemrograman lainnya,
tidak perlu untuk mendeklarasikannya.
Jika nilai apa pun diberikan kepada variabel yang tidak ada, variabel itu akan secara otomatis dibuat. Tidak
perlu dilakukan sesuatu yang lebih.
Pembuatan (atau sintaksisnya) sangat sederhana: hanya gunakan nama variabel yang diinginkan, setelah itu
tanda sama dengan (=) dan nilai yang ingin dimasukkan ke dalam variabel.
var = 1
cetak(var)
Yang pertama membuat sebuah variabel bernamavar, dan memberikan suatu literal dengan nilai bulat dari1 .
Yang kedua mencetak nilai dari variabel yang baru saja dibuat di konsol.
Catatan:cetak()memiliki fungsi lebih - dapat menangani variabel juga. Bisakah kamu memprediksi apa yang akan terjadi?
Tinjau
Menggunakan variabel
Diizinkan untuk menggunakan sebanyak mungkin deklarasi variabel yang diperlukan untuk mencapai tujuan dari
program, misalnya:
var = 1
balance_cuenta = 1000.0
cetak(var)
Namun, tidak diperbolehkan menggunakan variabel yang tidak ada, (dengan kata lain, variabel yang tidak ada)
tidak diberikan nilai).
var = 1
cetak(Var)
Telah dicoba untuk menggunakan variabel yang disebutVariabel, yang tidak memiliki nilai apapun (catatan: varyVaranak laki-laki
entitas yang berbeda, dan tidak memiliki kesamaan apa pun di dalam Python).
INGAT
Dapat digunakanprint()untuk menggabungkan teks dengan variabel menggunakan operator+ untuk menunjukkan
string dengan variabel, contohnya:
var = "3.7.1"
Tinjau
Tanda sama sebenarnya adalah operator penugasan. Meskipun ini terdengar sedikit aneh,
operator memiliki sintaksis sederhana dan interpretasi yang jelas dan tepat.
Tetapkan nilai argumen di sebelah kanan ke argumen di sebelah kiri, meskipun argumen di sebelah kanan
menjadi ekspresi arbitrer kompleks yang melibatkan literatur, operator, dan variabel yang ditentukan
sebelumnya.
var = 1
print(var)
var = var + 1
print(var)
Baris pertama dari kode membuat sebuah variabel baru yang disebutvardan memberikan nilai kepada1 .
Baris ketiga menetapkan nilai baru yang diambil dari variabel yang sama ke variabel yang sama.
menambahkan1 . Melihat sesuatu seperti itu, seorang matematikawan mungkin akan mengajukan protes, tidak ada nilai yang dapat disamakan
diri sendiri ditambah satu. Ini adalah sebuah kontradiksi. Tapi Python memperlakukan tanda= tidak seperti, tetapi
bagaimana mengatur nilai.
Jadi, bagaimana ini dibaca dalam sebuah program?
Sebenarnya, nilai dari variabelvarha sidoincrementadopor uno, lo cual no está relacionado con
membandingkan variabel dengan nilai lain.
var = 100
print(var)
Meninjau
500- Kenapa? Nah, pertama, variabelvardibuat dan diberi nilai 100. Setelah itu, ke ...
variabel yang sama diberi nilai baru: hasil dari menambahkan 200 ke 300, yaitu 500.
Kode berikut mengevaluasi panjang hipotenusa (yaitu, sisi terpanjang dari sebuah
segitiga siku-siku, yang berlawanan dengan sudut siku-siku) menggunakan Teorema Pythagoras:
a = 3.0
b = 4.0
c = (a ** 2 + b ** 2) ** 0.5
print("c =", c)
√ (x) = x(½)
y
c = √ a2+ b2
Bisakah Anda memprediksi keluaran kode tersebut?
Periksa di bawah dan jalankan kode di editor untuk mengonfirmasi prediksi Anda.
Meninjau
c = 5.0
LABORATORIUM
10 menit
Nivel de dificultad
Mudah
Tujuan
Mengenal konsep menyimpan dan bekerja dengan berbagai jenis data
dalam Python.
Bereksperimen dengan kode di Python.
Skenario
Berikut ini adalah sebuah cerita:
Di suatu ketika di Bumi Apel, Juan memiliki tiga apel, María memiliki lima.
apel, dan Adam memiliki enam apel. Semuanya sangat bahagia dan hidup selama sangat lama
waktu. Akhir Sejarah.
Tugasmu adalah:
Operator Singkat
Saatnya menjelaskan serangkaian operator berikut yang akan membuat hidup
programmer/pengembang lebih mudah.
Sering kali, diinginkan untuk menggunakan variabel yang sama di sisi kanan dan sisi kiri operator.= .
Misalnya, jika perlu menghitung serangkaian nilai berurutan dari kekuatan 2, Anda dapat menggunakan
kode berikut:
x = x * 2
Juga, Anda dapat menggunakan ungkapan seperti berikut jika Anda tidak bisa tidur dan sedang berusaha untuk
menyelesaikannya dengan salah satu metode tradisional:
oveja = oveja + 1
Python menawarkan cara yang lebih singkat untuk menulis operasi seperti ini, yang dapat dikodekan dari
cara berikut:
x *= 2
oveja+= 1
Selanjutnya diupayakan untuk menyajikan deskripsi umum untuk jenis operasi ini.
Yaopadalah operator dua argumen (ini adalah kondisi yang sangat penting) dan operatornya adalah
digunakan dalam konteks berikut:
i = i + 2 * j⇒ i += 2 * j
x = x ** 2⇒ x **= 2
LABORATORIUM
10 menit
Nivel de dificultad
Mudah
Tujuan
Mengenal konsep variabel dan bekerja dengannya.
Melakukan operasi dasar dan konversi.
Bereksperimen dengan kode Python.
Skenario
Mil dan kilometer adalah satuan panjang atau jarak.
Kode yang ada tidak boleh diubah. Tulis kode Anda di tempat yang ditunjuk dengan###.
Uji programmu dengan data yang telah disediakan dalam kode sumber.
Perhatikan baik-baik apa yang terjadi di dalam fungsi tersebutcetak(). Analisa bagaimana itu
bahwa beberapa argumen diberikan untuk fungsi, dan bagaimana hasilnya ditampilkan.
NASEHAT
Ada satu hal menarik lagi yang sedang terjadi. Bisakah kamu melihat fungsi lain di dalam
fungsicetak()? Apa fungsibulat(). Su trabajo es redondear la salida del resultado al
jumlah desimal yang ditentukan dalam tanda kurung, dan mengembalikan nilai float (di dalam
fungsipembulatan()Anda dapat menemukan nama variabel, nama, sebuah koma, dan
jumlah desimal yang ingin ditampilkan). Akan dibahas lebih lanjut tentang fungsi ini segera, tidak
jangan khawatir jika tidak semua menjadi sangat jelas. Kami hanya ingin mendorong rasa ingin tahumu.
Setelah menyelesaikan laboratorium, buka Sandbox (tempat bermain), dan coba lebih banyak. Cobalah
menulis berbagai konverter, misalnya, konverter dari USD ke EUR, konverter
tentang suhu, dll. - biarkan imajinasimu terbang! Cobalah untuk menunjukkan hasilnya
menggabungkan string dan variabel. Cobalah untuk menggunakan dan bereksperimen dengan fungsipembulatan()para
bulatkan hasilmu menjadi satu, dua, atau tiga desimal. Periksa apa yang terjadi jika tidak.
berikan satu digit saat membulatkan. Ingat untuk menguji program Anda.
Waktu Perkiraan
10-15 menit
Tingkat Kesulitan
Mudah
Tujuan
Mengenal konsep angka, operator, dan operasi aritmatika
dalam Python.
Melakukan perhitungan dasar.
Skenario
Amati kode di editor: baca sebuah nilaimengapung, menempatkannya dalam variabel bernama x , e
cetak nilai dari variabel yang disebuty . Tugasmu adalah menyelesaikan kode untuk mengevaluasi
ekspresi berikut:
3x3- 2x2+ 3x - 1
Hasilnya harus diberikan kepaday .
Ingatlah bahwa notasi aljabar klasik sering kali menghilangkan operator perkalian,
di sini harus dimasukkan secara eksplisit. Perhatikan bagaimana jenis data berubah untuk
memastikan bahwaxadalah jenismengapung.
Jaga kode Anda tetap bersih dan mudah dibaca, dan uji menggunakan data yang telah diberikan.
Jangan berkecil hati karena tidak berhasil pada percobaan pertama. Tetaplah gigih dan penasaran.
Uji Data
Data Sampel
x = 0
x = 1
x = -1
y = -1.0
y = 3.0
y = -9.0
Puntos Clave
1. Variabel adalah lokasi bernama yang dis reservasi untuk menyimpan nilai di memori.
Sebuah variabel dibuat atau diinisialisasi secara otomatis ketika diberikan nilai oleh
pertama kali.
2. Setiap variabel harus memiliki nama unik - sebuah pengidentifikasi. Nama yang valid harus
ser yang tidak mengandung spasi, harus dimulai dengan garis bawah_ ), atau sebuah huruf, dan tidak
ini bisa menjadi kata cadangan Python. Karakter pertama dapat diikuti oleh
garis bawah, huruf, dan digit. Variabel di Python peka terhadap huruf besar dan kecil
huruf kecil.
3. Python adalah bahasa yang bertipe dinamis, yang berarti bahwa tidak ada.
perlu mendeklarasikan variabel di dalamnya. Untuk memberikan nilai pada variabel, cukup digunakan
operator penugasan, yaitu tanda sama dengan (= ) misalnya, var = 1.
5. Nilai baru dapat diberikan kepada variabel yang sudah ada menggunakan operator
asignación o un operador abreviado:
var = 2
cetak(var)
var = 3
cetak(var)
var += 1
cetak(var)
var = "007"
Latihan 1
var = 2
var = 3
cetak(var)
Merevisi
Latihan 2
my_var
m
101
namavariabelyangsangatpanjang
m101
m 101
Del
del
Memeriksa
my_var
m
101 # salah (mulai dengan angka)
nama_variabel_yang_sangat_panjang
m101
Del
Latihan 3
a = '1'
b = "1"
cetak(a + b)
Tinjau
11
Latihan 4
a = 6
b = 3
a /= 2 * b
print(a)
Tinjau
1.0
2*b=6
a = 6 → 6 / 6 = 1.0
[Link] Comentarios
Bagaimana cara menempatkan jenis komentar ini dalam kode sumber? Harus dilakukan dengan
cara tertentu agar Python tidak mencoba menginterpretasikannya sebagai bagian dari kode.
Di Python, sebuah komentar adalah teks yang dimulai dengan simbol# dan meluas sampai ke
akhir dari garis.
Jika ingin menambahkan komentar yang mencakup beberapa baris, simbol ini harus diletakkan di
setiap baris.
a = 3.0
b = 4.0
c =
Pengembang yang baik dan bertanggung jawab menjelaskan setiap bagian penting dari kode,
misalnya, menjelaskan peran suatu variabel; meskipun cara terbaik untuk mengomentari suatu
Variabel adalah memberi nama yang tidak ambigu.
Nama pertama yang diberikan pada variabel dapat didefinisikan sebagai auto-komentar.
Komentar dapat berguna dalam aspek lain, mereka dapat digunakan untuk menandai sebuah
fragmen kode yang saat ini tidak diperlukan, apapun alasannya. Amati
contoh berikut, jika Anda menjelaskan baris yang disorot, ini akan mempengaruhi keluaran atau hasil dari
código:
x = 1
y = 2
y = y + x
cetak(x + y)
Ini sering dilakukan ketika menguji sebuah program, dengan tujuan untuk mengasingkan
un fragmento de código donde posiblemente se encuentra un error.
LABORATORIUM
Waktu Perkiraan
5 menit
Nivel de Dificultad
Sangat Mudah
Tujuan
Mengenal konsep komentar di Python.
Menggunakan dan tidak menggunakan komentar.
Ganti komentar dengan kode.
Bereksperimen dengan kode Python.
Skenario
Kode di editor berisi komentar. Cobalah untuk memperbaikinya: tambahkan atau hapus komentar
di mana kamu anggap pantas (sesekali menghapus komentar membuatnya lebih
terbaca), selain itu, ubah nama variabel di mana Anda menganggap ini akan memperbaiki
pemahaman kode.
NOTA
Komentar sangat penting. Tidak hanya membuat program menjadi lebih mudah untuk
memahami, tetapi juga berfungsi untuk menonaktifkan bagian-bagian kode yang tidak
perlu (misalnya, ketika perlu menguji bagian tertentu dari kode, dan mengabaikan
resto). Programmer yang baik menjelaskan setiap bagian penting dari kode, dan
dannombres significativosa variables, debido a que en ocasiones es mucho más sencillo
tinggalkan komentar di dalam kode itu sendiri.
Bagus untuk menggunakan nama variabel yang dapat dibaca, dan terkadang lebih baik membagi kode menjadi
bagian dengan nama (misalnya dalam fungsi). Dalam beberapa situasi, ini adalah ide yang baik
tuliskan langkah-langkah bagaimana perhitungan dilakukan dengan cara yang sederhana dan jelas.
Satu hal lagi: mungkin saja sebuah komentar mengandung informasi yang salah
o salah, itu tidak boleh dilakukan dengan sengaja.
Poin Kunci
1. Komentar dapat digunakan untuk menempatkan informasi tambahan dalam kode. Mereka adalah
diabaikan pada saat eksekusi. Informasi ini ditujukan untuk pembaca yang sedang
memanipulasi kode. Di Python, sebuah komentar adalah fragmen teks yang dimulai dengan
tidak# . El comentario se extiende hasta el final de la línea.
2. Jika Anda ingin memberikan komentar yang mencakup beberapa baris, Anda perlu meletakkan sebuah# al
awal setiap baris. Selain itu, komentar dapat digunakan untuk menandai sebuah potongan dari
kode yang tidak diperlukan saat ini dan tidak ingin dijalankan. (perhatikan baris terakhir dari
kode dari fragmen berikut), misalnya:
# salam di layar
# print("Saya Python.")
3. Cuando sea posible, se debenauto comentar los nombresde las variables, por ejemplo,
jika dua variabel digunakan untuk menyimpan tinggi dan panjang sesuatu, maka
nama-nama tinggiypanjangmerupakan pilihan yang lebih baik daripadamivar1y mivar2.
4. Sangat penting untuk menggunakan komentar agar program lebih mudah untuk
memahami, selain menggunakan variabel yang dapat dibaca dan bermakna dalam kode. Namun, itu
Sama pentingnya untuk tidak menggunakan nama variabel yang membingungkan, atau meninggalkan
komentar yang mengandung informasi salah.
5. Komentar bisa sangat berguna ketika kamu membaca kembali kode kamu sendiri setelahnya
dari waktu ke waktu (adalah hal yang umum bagi para pengembang untuk melupakan apa yang dilakukan kode mereka sendiri), dan
ketika orang lain sedang membaca kode Anda (itu dapat membantu mereka memahami apa yang mereka lakukan
program-program Anda dan bagaimana cara mereka melakukannya).
Latihan 1
# cetak("Rangkaian #1")
Cetakan("Rantai #2")
Meninjau
Rantai #2
Latihan 2
Ini adalah
sebuah komentar
dalam beberapa baris
print("Halo!")
Tinjau
Fungsi input()
Sekarang akan diperkenalkan fungsi baru, yang tampaknya merupakan refleksi dari
fungsicetak().
print()tidak memiliki hasil yang dapat digunakan. Pentingnya fungsi baru ini adalah
queregresa adalah nilai yang sangat berguna.
Fungsiinput() ia mampu membaca data yang dimasukkan oleh pengguna dan melewati
data tersebut ke program yang sedang berjalan.
Program kemudian dapat memanipulasi data, membuat kode menjadi
benar-benar interaktif.
Semua program membaca dan memproses data. Sebuah program yang tidak mendapatkan data masukan
pengguna adalah program tuli.
Amati contohnya:
Katakan sesuatu...
algo = input()
Catatan:
Cobalah menjalankan kode dan biarkan fungsi menunjukkan apa yang bisa dilakukannya.
Nota:
Sebuah string yang berisi semua karakter yang dimasukkan pengguna dari keyboard. Tidak
bukan bilangan bulat maupun bilangan pecahan.
Ini berarti bahwa itu tidak boleh digunakan sebagai argumen untuk operasi matematis,
misalnya, data ini tidak dapat digunakan untuk mengkuadratkan, untuk membaginya antara
algo atau untuk algo.
TypeError: operand type(s) yang tidak didukung untuk ** atau pow(): 'str' dan
mengambang
Baris terakhir menjelaskan segalanya, operatornya mencoba diterapkan** a'str'(sebuah rantai)
ditemani oleh seorangmengambang(nilai float)
Ini dilarang.
Ini seharusnya jelas - Bisakah Anda memprediksi nilai darijadi atau tidak jadidinaikkan ke
la 2potencia?
Apakah kita telah sampai pada titik mati? Apakah akan ada solusi? Tentu saja ada.
Ini sangat sederhana dan sangat efektif. Namun, fungsi-fungsi ini dapat dipanggil
langsung meneruskan hasil fungsimasukan()langsung. Tidak ada kebutuhan untuk
memanfaatkan variabel sebagai penyimpanan sementara.
Dapatkah Anda membayangkan bagaimana rangkaian yang dimasukkan oleh pengguna mengalir dari
fungsimasukan()melakukan fungsiprint()?
Cobalah untuk menjalankan kode yang dimodifikasi. Jangan lupa untuk memasukkan nomor yang valid.
Cobalah dengan berbagai nilai, kecil, besar, negatif, dan positif. Nol juga termasuk.
nilai yang baik untuk diperkenalkan.
Lebih banyak tentang fungsi input() dan jenis konversi
Memiliki tim yang terdiri darimasukkan()- int()- float()buka banyak yang baru
kemungkinan.
Akhirnya Anda akan mampu menulis program lengkap, yang menerima data dalam
bentuk angka, yang akan diproses dan hasilnya akan ditampilkan.
Tentu saja, program-program ini akan sangat primitif dan tidak terlalu dapat digunakan, karena tidak
mereka dapat mengambil keputusan, dan akibatnya tidak mampu bereaksi sesuai dengan setiap
situasi.
Namun, ini bukan masalah; cara untuk menyelesaikannya akan dijelaskan segera.
Contoh berikut merujuk pada program sebelumnya yang menghitung panjang dari
hipotenusa. Mari kita tulis ulang, agar dia bisa membaca panjang dari sisi siku dari
konsol.
Program ini meminta pengguna kedua kaki, menghitung hipotenusa dan mencetaknya.
hasil.
Keduanya memiliki fungsi sekunder. Mereka mampu melakukan sesuatu yang lebih.
quesumarymultiplicar.
Kami telah melihat mereka beraksi ketika argumen mereka adalah (float atau integer).
Sekarang kita akan melihat bahwa mereka juga mampu menangani atau memanipulasi string, meskipun, dalam sebuah
cara yang sangat spesifik.
Konkatenasi
El sigo de+ (lebih), ketika diterapkan pada dua string, menjadi operator dari
concatenación:
string + string
Sederhananya menggabungkan dua string menjadi satu. Selain itu, dapat digunakan lebih dari
sekali dalam ungkapan yang sama.
Jangan lupa, jika ingin tanda+ laut tidak menggabungkan, bukan penjumlah, hanya harus
memastikan bahwa kedua argumen adalah string.
Jenis data tidak dapat dicampur di sini.
Ini adalah program sederhana yang menunjukkan bagaimana tanda itu berfungsi+ sebagai penghubung:
Terima kasih.
Catatan: Menggunakan+ untuk menggabungkan string memungkinkan Anda membangun keluaran dengan cara yang lebih
lebih tepat, dibandingkan hanya menggunakan fungsiprint(), meskipun saat ini
perkayalah dengan argumenakhir=ysep=.
Jalankan kode dan periksa apakah keluaran sama dengan prediksi Anda.
Replikasi
Tanda dari* (asterisk), ketika diterapkan pada sebuah string dan sebuah angka (atau pada sebuah angka dan
cadena) menjadi operator replikasi.
rantai * angka
nomor * string
Misalnya:
INGAT
Sebuah angka yang kurang dari atau sama dengan nol menghasilkan string kosong.
Program sederhana ini "menggambar" sebuah persegi panjang, dengan menggunakan operator(+ ), tetapi dalam sebuah
peran baru:
Cobalah berlatih untuk membuat bentuk lain atau karya seni Anda sendiri!
Jenis konversi ini tidak satu arah. Sebuah angka juga bisa dikonversi ke
sebuah string, yang lebih mudah dan cepat, operasi ini selalu dapat dilakukan.
str(nomor)
Sebenarnya, dia bisa melakukan jauh lebih banyak daripada mengubah angka menjadi string, itu akan kita lihat.
setelah.
Telah dimodifikasi sedikit untuk menunjukkan bagaimana fungsi itustr()bekerja. Terima kasih untuk ini,
kita bisa mengirimkan hasil bulat ke fungsicetak()sebagai satu rangkaian, tanpa
gunakan koma.
Anda telah mengambil beberapa langkah penting dalam perjalanan Anda menuju pemrograman Python.
Kamu sudah mengenal tipe data dasar dan sekumpulan operator dasar. Kamu tahu
bagaimana mengatur keluaran dan bagaimana mendapatkan data dari pengguna. Ini adalah dasar yang sangat
padatan untuk Modul 3. Tapi sebelum melanjutkan ke modul berikutnya, mari kita lakukan beberapa
laboratorium dan mari kita rangkum semua yang telah kamu pelajari di bagian ini.
Waktu Perkiraan
5-10 menit
Nivel de Dificultad
Mudah
Tujuan
Mempelajari tentang masuk dan keluarnya data di Python.
Evaluasi ekspresi sederhana.
Skenario
Tugasnya adalah melengkapi kode untuk mengevaluasi dan menampilkan hasil dari empat operasi.
aritmetika dasar.
LABORATORIO
20 menit
Tingkat kesulitan
Intermedio
Tujuan
Mengenal konsep angka, operator, dan ekspresi aritmetika di
Python.
Memahami urutan dan asosiasi operator di Python, serta
penggunaan tanda kurung yang benar.
Skema
Tugasnya adalah melengkapi kode untuk dapat mengevaluasi ekspresi berikut:
Hasilnya harus ditugaskan kepaday Bersikaplah hati-hati, amati para operator dan prioritaskan mereka.
Gunakan sebanyak mungkin tanda kurung yang diperlukan.
Anda dapat menggunakan variabel tambahan untuk mempersingkat ekspresi (namun, itu tidak terlalu
perlu). Uji kode Anda dengan hati-hati.
Data Uji
Entrada de muestra: 1
Masuk sampel:10
Contoh entri:100
Entrada de muestra: -5
15-20 menit
Nivel de dificultad
Mudah
Tujuan
Meningkatkan kemampuan untuk menerapkan angka, operator, dan operasi aritmetika
dalam Python.
Menggunakan fungsicetak()dan kemampuan pemformatannya.
Belajar untuk mengekspresikan fenomena sehari-hari dalam istilah bahasa
pemrograman.
Skenario
Tugasnya adalah menyiapkan kode sederhana untuk mengevaluasi atau menemukan waktu akhir dari suatu periode
dari waktu yang diberikan, mengungkapkannya dalam jam dan menit. Jam berkisar dari 0 hingga 23 dan menit dari 0
Hasilnya harus ditampilkan di konsol.
Jangan khawatir jika kode Anda tidak sempurna, tidak apa-apa jika menerima waktu yang tidak valid, yang paling
penting adalah bahwa kode menghasilkan keluaran yang benar sesuai dengan input yang diberikan.
Uji kode tersebut dengan hati-hati. Petunjuk: gunakan operator% bisa menjadi kunci untuk mencapai kesuksesan.
Data Uji
Entrada de muestra:12 17 59
Poin Kunci
NOTA
Anda dapat menguji fungsionalitas lengkap dari fungsi tersebutmasukan()secara lokal di mesinmu.
Untuk alasan optimisasi, jumlah maksimum eksekusi di Edube telah dibatasi sampai
hanya beberapa detik saja. Pergi ke Sandbox, salin dan tempel kode yang ada di atas,
jalankan program dan tunggu beberapa detik. Program Anda harus berhenti setelah beberapa
detik. Sekarang buka IDLE, dan jalankan program yang sama di sana - Apakah kamu bisa mencatat ada beberapa
perbedaan?
input()
cetak("SELESAI.")
3. Hasil dari fungsimasukan()itu adalah sebuah string. String dapat digabungkan satu sama lain
melalui operator penggabungan+ ). Amati kode berikut:
Latihan 1
Apa keluaran dari kode berikut?
55
Latihan 2
<kelas 'str'>
Kerja bagus! Anda telah sampai di akhir Modul 2 dan telah menyelesaikan langkah penting dalam perjalanan Anda.
pendidikan pemrograman dalam Python. Berikut adalah ringkasan singkat tentang tujuan yang Anda miliki.
ditutupi dan dengan yang telah kamu kenal di Modul 2:
Metode dasar pemformatan dan keluaran data yang ditawarkan oleh Python, bersama dengan
tipe utama data dan operator numerik, hubungan timbal balik mereka dan tautan.
Konsep variabel dan cara yang benar untuk memberinya nama.
Operator penugasan, aturan yang mengatur pembangunan ekspresi.
Pemasukan dan konversi data.
Sekarang kamu siap untuk mengambil kuesioner modul dan mencoba tantangan akhir: Ujian
dari Modul 2, yang akan membantumu mengevaluasi apa yang telah kamu pelajari sejauh ini.
[Link] Dasar-Dasar Pemrograman di Python: Modul 3