0% menganggap dokumen ini bermanfaat (0 suara)
60 tayangan107 halaman

Dasar Pemrograman Python: Fungsi Print

Modul ini mengajarkan dasar-dasar pemrograman Python, termasuk tipe data, operator, dan variabel. Fokus utama adalah pada fungsi print() yang digunakan untuk menampilkan teks di konsol, serta cara mengelola argumen dan karakter khusus dalam string. Selain itu, modul ini mendorong eksperimen dengan kode untuk memahami perilaku fungsi dan sintaksis Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
60 tayangan107 halaman

Dasar Pemrograman Python: Fungsi Print

Modul ini mengajarkan dasar-dasar pemrograman Python, termasuk tipe data, operator, dan variabel. Fokus utama adalah pada fungsi print() yang digunakan untuk menampilkan teks di konsol, serta cara mengelola argumen dan karakter khusus dalam string. Selain itu, modul ini mendorong eksperimen dengan kode untuk memahami perilaku fungsi dan sintaksis Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Dasar-Dasar Pemrograman dalam Python: Modul 2

Dalam modul ini, Anda akan belajar tentang:

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.

Dari mana fungsi berasal?

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.

Fungsi Python, di sisi lain, lebih serbaguna. Tergantung pada kebutuhan


individu, dapat menerima jumlah argumen berapa pun, sebanyak yang diperlukan untuk melakukan
tugasnya. Catatan: beberapa fungsi Python tidak memerlukan argumen.

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 yang kita bicarakan di sini adalahcetak().

Apakah fungsicetak()apakah dalam contoh kami ada argumen?

Tentu saja, tapi apa itu argumen?

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)

Mari kita lihat:

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.

Dalam laboratoriomu yang pertama:


Utiliza la función cetak()untuk mencetak garisHalo, Dunia!di layar.
Setelah itu, gunakan fungsiprint()sekali lagi, tetapi kali ini cetak kamu
nama.
Hapus tanda kutip ganda dan jalankan kode tersebut. Amati reaksi Python. Apa
jenis kesalahan apa yang terjadi?
Kemudian, hapus tanda kurung, pasang kembali tanda kutip ganda dan jalankan kembali
kode. Jenis kesalahan apa yang terjadi kali ini?
Eksperimenlah sebanyak mungkin. Gantilah tanda kutip ganda menjadi tanda kutip tunggal, gunakan
berbagai fungsicetak()dalam garis yang sama dan kemudian dalam garis yang berbeda. Amati
apa yang terjadi.
Fungsi print()

Tiga pertanyaan penting harus dijawab sebelum melanjutkan:

1. Apa efek yang ditimbulkan oleh fungsicetak()?

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.

2. Apa argumen yang Anda harapkancetak()?


Siapa pun. Kami akan segera menunjukkan bahwacetak()dapat beroperasi dengan hampir semua jenis
data yang ditawarkan oleh Python. String, angka, karakter, nilai logis, objek: salah satu dari ini
dapat berhasil melewaticetak().

3. Nilai apa yang dievaluasi oleh fungsiprint()?

Tidak ada. Efeknya cukupcetak()tidak mengevaluasi apa pun.

Fungsi print()- instruksi


Saat ini Anda sudah tahu bahwa program ini berisi sebuah pemanggilan fungsi. Pada gilirannya, yang
panggilan fungsi adalah salah satu jenis instruksi Python yang mungkin. Oleh karena itu,
program ini terdiri dari satu instruksi saja.

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.

Tu konsol Python sekarang seharusnya terlihat seperti ini:

Si Witsi Witsi Arak naik ke jaringnya.


Hujan datang dan membawanya pergi.

Ini adalah kesempatan yang baik untuk membuat beberapa pengamatan:

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).

Fungsi print()- instruksi

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.

Kamu bisa melihatnya di jendela editor. Jalankan kode tersebut.

Apa yang terjadi?

Jika semuanya berjalan lancar, Anda seharusnya melihat sesuatu seperti ini:

Si Witsi Witsi Araña naik ke jaringnya.

Hujan datang dan membawanya pergi.

Seperti yang dapat kamu lihat, pemanggilancetak()kosong


tidak se kosong yang diharapkan
menghasilkan satu baris kosong (interpretasi ini juga benar) keluarannya hanya satu yang baru
garis.

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.

Jalankan kodenya. Konsol sekarang seharusnya terlihat seperti ini:

Si Witsi Witsi Araña

naik ke jaringnya.

Hujan datang

dan membawanya pergi.

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("\")

Sementara ini tidak akan melakukannya:

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.

Lihat jendela editor. Ini yang akan kita coba sekarang:

Witsi witsi araña, naik, jaringnya.

Ada sebuah invokasi fungsicetak()tetapi mengandung argumen. Semua itu adalah


rantai.

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.

Jalankan kode dan lihat apa yang terjadi.

Konsol sekarang harus menampilkan teks berikut:

La Witsi witsi araña naik ke jaringnya.


Los espacios, removidos de las cadenas, han vuelto a aparecer. ¿Puedes explicar porque?

Dua kesimpulan muncul dari contoh ini:

Sebuah fungsicetak()dipanggil dengan lebih dari satu argumen menghasilkan keluaran dalam sebuah
garis tunggal.
Fungsicetak()beri ruang antara argumen yang dikeluarkan oleh inisiatif
sendiri.

Fungsi print()- Cara posisi untuk melewati


argumen
Sekarang Anda tahu sedikit tentang fungsicetak()dan bagaimana cara menyesuaikannya, kamu
kami akan menunjukkan cara mengubahnya.

Anda seharusnya dapat memprediksi keluaran tanpa menjalankan kode di editor.

Cara kami mengirimkan argumen ke fungsicetak()adalah yang paling umum di Python,


dan disebut dengan cara posisi (nama ini berasal dari fakta bahwa arti dari
argumen ditentukan oleh posisinya, misalnya, argumen kedua akan disampaikan
setelah yang pertama, dan bukan sebaliknya).

Jalankan kode dan periksa apakah hasilnya sesuai dengan prediksi Anda.

Fungsi print()- argumen kata kunci


Python menawarkan mekanisme lain untuk mentransmisikan atau mengoper argumen, yang mungkin berguna
ketika ingin meyakinkan fungsiprint()itu berubah perilakunya sedikit.

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.

Untuk menggunakannya, perlu mengetahui beberapa aturan:

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.

Jalankan kode untuk melihat bagaimana cara kerjanya.

Konsol sekarang seharusnya menampilkan teks berikut:

Nama saya Python. Monty Python.

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.

Perilaku yang ditentukan mencerminkan situasi di mana argumen dari kata


kunciakhirsecara implisit dengan cara berikut:akhir="\n".
Fungsi print()- argumen kata kunci
Dan sekarang, saatnya mencoba sesuatu yang lebih sulit.

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.

Karena pada argumenakhirse le ha asignado a nada, la funcióncetak()juga tidak menghasilkan


tidak, setelah argumen posisional habis.

Konsol sekarang harus menampilkan teks berikut:

Nama saya Monty Python.

Nota: Tidak ada baris baru yang dikirim ke keluaran.

Rangkaian yang ditugaskan ke argumen kata kunciakhiritu bisa sepanjang apa pun.
Eksperimen dengan itu jika kamu mau.

Fungsi print() - argumen kata kunci


Telah ditetapkan sebelumnya bahwa fungsiprint()pisahkan argumen yang dihasilkan dengan
ruang. Perilaku ini juga dapat diubah.

Argumen kata kunci yang dapat melakukan ini disebutsep(comoseparador)

Lihat kode di editor dan jalankan.

Argumensepentrega el siguiente resultado:

Nama-saya-Monty-Python.

Fungsicetak()sekarang gunakan tanda hubung, alih-alih spasi, untuk memisahkan


argumen yang dihasilkan.

Catatan: nilai argumensepjuga bisa menjadi string kosong. Cobalah sendiri.


Fungsi print() - argumen kata kunci
Kedua argumen kata kunci dapat dicampur dalam suatu pemanggilan, seperti di sini di
jendela editor.

Contoh ini tidak banyak berarti, tetapi secara nyata mewakili interaksi
antaraakhirysep.

Dapatkah Anda memprediksi hasilnya?

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.

Dosaprint(), tidak akan ada hasil yang terlihat.

LABORATORI

Waktu yang Diperkirakan

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().

Jangan mengubah apapun di panggilan kedua daricetak().

Hasil yang Diharapkan


Dasar-Dasar***Pemrograman***di...Python

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:

Meminimalkan jumlah pemanggilan fungsicetak()menyisipkan


urutan\n di dalam rantai.
Buat panah dua kali lebih besar (tetapi pertahankan proporsinya).
Duplikat panah, menempatkan kedua panah berdampingan; catatan: sebuah rangkaian dapat
mengalikan menggunakan trik berikut:"string" * 2akan memproduksistringstring(te
Kami akan menceritakan lebih banyak tentang itu segera.

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(" *****")

print(" *\n"," * *\n"," * *\n"," * *\n","*** ***\n"," * *\n"," * *\n"," *****\n")


Literales - data itu sendiri
Sekarang kamu memiliki sedikit pengetahuan tentang beberapa fitur kuat yang ditawarkan
fungsiprint()Saatnya belajar tentang hal-hal baru, dan istilah baru - elliteral.

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.

Amati digit-digit berikut:

123

Bisakah kamu menebak nilai apa yang diwakilinya? Tentu saja kamu bisa - seratus dua puluh tiga.

Bagaimana dengan ini:

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.

Dan ini adalah petunjuknya:123adalah harfiah, dancitu tidak begitu.

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.

Cobalah untuk menjalankannya.

Jika semuanya berjalan dengan baik, sekarang kamu seharusnya melihat dua garis yang identik.

Apa yang terjadi? Apa artinya?

Melalui contoh ini, Anda menemukan dua jenis literal yang berbeda:

Unacadena, yang sudah kamu kenal.


Dan sebuah angka bulat, sesuatu yang benar-benar baru.
Fungsiprint()menunjukkan kepada kita dengan cara yang sama persis. Namun,
Secara internal, memori komputer menyimpannya dengan dua cara yang sepenuhnya berbeda.
berbeda. Rantai ada seperti itu, hanya sebuah rantai, serangkaian huruf.

Nomor tersebut diubah menjadi representasi mesin (serangkaian bit).


fungsicetak()ia mampu menunjukkan keduanya dalam bentuk yang dapat dibaca manusia.

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:

Bilangan bulat, yaitu yang tidak memiliki bagian pecahan.


Y nomor titik flotasi (atau cukup disebut flotasi), yang mengandung (atau mampu
mengandung) bagian pecahan.

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.

Enteros: angka oktal dan heksadesimal


Ada dua konvensi tambahan di Python yang tidak dikenal di dunia
matematika. Yang pertama memungkinkan kita menggunakan sebuah angka dalam representasi oktalnya.

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.

0o123adalah sebuah angka oktal dengan nilai (desimal) sama dengan83 .

Fungsicetak()lakukan konversi secara otomatis. Coba ini:

cetak(0o123)

Konvensi kedua memungkinkan kita menggunakan angka dalam heksadesimal. Angka-angka tersebut harus
disebut sebelum prefiks0xo0X (cero-x).

0x123adalah angka heksadesimal dengan nilai (desimal) sama dengan291Fungsi print()


Anda juga bisa mengelola nilai-nilai ini. Coba ini:

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.

Pada dasarnya, nilai0.4dapat dituliskan sebagai:

.4

Misalnya: nilai dari4.0dapat ditulis sebagai:

4.
Ini tidak akan mengubah tipe atau nilainya.

Enteros vs. Flotantes


Titik desimal secara esensial penting untuk mengenali angka titik-anjak di Python.

Amati dua angka ini:

4
4.0

Anda bisa mengira bahwa mereka identik, tetapi Python melihatnya dengan cara yang sepenuhnya berbeda.

4adalah bilangan bulat, sementara itu4.0ini adalah angka-poin mengambang.

Titik desimal adalah yang menentukan apakah itu float.

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 .

dibaca sebagai: tiga dikali sepuluh pangkat delapan.

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:

Elexponente(nilai setelah E) harus merupakan nilai bulat.


Labase (nilai sebelum laE) bisa jadi nilai bulat atau tidak.
Menkodekan Float
Mari kita lihat sekarang bagaimana menyimpan angka yang sangat kecil (dalam arti bahwa mereka sangat dekat
dari nol).

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.

Python kadang-kadang bisa memilih anotasi yang berbeda.

Sebagai contoh, anggaplah bahwa telah dipilih untuk menggunakan notasi berikut:

0,0000000000000000000001

Ketika dijalankan di Python:

print(0.0000000000000000000001)

Ini adalah hasilnya:

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.

Ini adalah contoh sebuah string:Saya adalah sebuah rantai.


Namun, ada satu pertanyaan. Bagaimana cara mengkodekan tanda kutip di dalam sebuah string yang sudah ada
didelimitasi oleh tanda kutip?

Misalkan kita ingin menampilkan sebuah pesan yang sangat sederhana:

Saya suka "Monty Python"

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:

Saya suka "Monty Python"

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.

Contoh ini juga akan berfungsi:

Saya suka "Monty Python"

Catatan: dalam contoh ini tidak diperlukan pelarian.

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.

Cobalah untuk mencetak sebuah string yang berisi pesan berikut:

Saya Monty Python.

Apakah kamu tahu cara melakukannya? Klik pada Tinjau untuk mengetahui apakah kamu benar:

Meninjau
Saya Monty Python.
o

Saya Monty Python.

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.

Sebuah string kosong tetaplah sebuah string:

''

""

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.

Untungnya, komputer hanya mengenal dua jenis jawaban:


Ya, ini benar.
Tidak, ini salah.

Tidak akan pernah ada jawaban seperti: Saya tidak tahu mungkin iya, tapi saya tidak yakin.

Python, jadi, adalah reptil biner.

Kedua nilai boolean ini memiliki denotasi yang ketat di Python:

Benar
Salah

Tidak dapat diubah, simbol-simbol ini harus diambil apa adanya, bahkan menghormati huruf kapital
minúsculas.

Tantangan: Apa hasil dari potongan kode berikut?

print(True > False)


print(True < False)

Jalankan kode di terminal. Dapatkah Anda menjelaskan hasilnya?

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.

Keluaran yang Diharapkan

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.

6. Nilai Boolean adalah dua objek konstanBenarySalahkaryawan untuk


merepresentasikan nilai kebenaran (dalam konteks numerik)1esBenar, sementara itu0esSalah).

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

Apa jenis literal dari dua contoh berikut?

["Halo","007"]
Tinjau

Keduanya adalah rantai.

Latihan 2

Apa jenis literal dari empat contoh berikut ini?

"1.5", 2.0, 528, False


Meninjau

Yang pertama adalah string, yang kedua adalah numerik (float), yang ketiga adalah numerik (integer) dan yang keempat
Ini boolean.

Latihan 3

Apa nilai desimal dari angka biner berikut?


1011
Tinjau

Es11 , karena (2**0) + (2**1) + (2**3) = 11

Python sebagai kalkulator


Sekarang, akan ditampilkan sisi baru dari fungsi print(). Sudah diketahui bahwa fungsi ini mampu
untuk menampilkan nilai-nilai dari literal yang diberikan melalui argumen.

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.

Mengambil ini lebih serius, kami sedang memasuki wilayah


operator dan ekspresi.

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.

Namun, tidak semua operator Python sesederhana tanda plus.


mari kita melihat beberapa operator yang tersedia di Python, aturan yang harus diikuti
untuk menggunakannya, dan bagaimana menginterpretasikan aturan yang mereka buat.

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.

Operator aritmatika: eksponen


Sebuah tanda dari** (double asterisk) adalah operator eksponensiasi (pangkat). Argumen
di sebelah kiri adalah basis, di sebelah kanan, adalah eksponen.

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.

Amati contoh-contoh di jendela editor.

Catatan: Dalam contoh, dua tanda bintang dikelilingi oleh spasi, tidak wajib
melakukannya, tetapi membuat kode lebih mudah dibaca.

Contoh menunjukkan karakteristik penting dari operator numerik


Python.

Jalankan kode dan amati dengan seksama hasil yang dikeluarkan. Apakah kamu bisa mengamati
algo?

Ingat: Adalah mungkin untuk merumuskan aturan berikut berdasarkan hasilnya:

Ketika keduanya** argumen adalah bilangan bulat, hasilnya juga bilangan bulat.
Ketika setidaknya satu** argumen adalah floating, hasilnya juga floating.

Ini adalah perbedaan penting yang perlu diingat.


Operator aritmatika: perkalian
Sebuah simbol dari* (asterisk) adalah operator demultiplikasi.

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.)

Operator aritmatika: pembagian


Sebuah simbol dari/ (diagonal) adalah operator pembagian.

El valor después de la diagonal es eldividendo, el valor antes de la diagonal es eldivisor.

Jalankan kode dan analisa hasilnya.

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.

Apakah ini menyebabkan masalah? Ya, terkadang hasil dari suatu


divisi harus bulat, bukan desimal.

Untungnya, Python dapat membantu dengan itu.

Operator aritmatika: pembagian bulat


(diagonal ganda) adalah operator pembagian bulat. Berbeda dari operator
Sebuah simbol dari//
standar/ dalam dua rincian:

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.

Jalankan contoh di bawah ini dan perhatikan hasilnya:

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.

Mari kita lakukan beberapa percobaan yang lebih lanjut.

Amati potongan kode berikut:

print(6 // 4)
print(6. // 4)

Bayangkan bahwa digunakan/ alih-alih// Bisakah Anda memprediksi hasilnya?

Ya, itu akan1.5dalam kedua kasus. Itu jelas.

Tapi, hasil apa yang seharusnya diharapkan dengan sebuah pembagian// ?

Jalankan kode tersebut dan lihat sendiri.

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.

Ini sangat penting: pembulatan selalu dilakukan ke bawah.

Amati kode tersebut dan coba prediksi hasilnya lagi:

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.

Operator: residu (modulus)


Operatur berikut ini adalah yang sangat khusus, karena tidak memiliki padanan dalam
operator aritmatika tradisional.

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.

Catatan: operator terkadang juga disebut sebagai modul di bahasa lain


pemrograman.

Amati potongan kode - coba prediksi hasilnya dan kemudian jalankan:

cetak(14 % 4)

Seperti yang dapat Anda lihat, hasilnya adalah dua. Ini adalah alasannya:

14 // 4menghasilkan sebuah3→ ini adalah bagian bulat, yaitu hasil bagi.


3 * 4menghasilkan12→ sebagai hasil dari perkalian antara
hasil bagi dan pembagi.
14 - 12menghasilkan2→ ini adalah limbah.

Contoh berikut sedikit lebih rumit:

cetak(12 % 4.5)

Apa hasilnya?
Memeriksa

3.0tidak3 tapi3.0(aturan masih berfungsi:12 // 4.5da2.0; 2.0 * 4.5da9.0; 12 -


9.0da3.0)

Operator: bagaimana tidak membagi

Seperti yang mungkin Anda tahu, pembagian oleh nol tidak berhasil.

Jangan coba-coba:

Membagi dengan nol.


Melakukan pembagian bulat dengan nol.
Menemukan sisa dari pembagian dengan nol.

Operadores: suma
Simbol operator pengurangan adalah+ (tanda plus), yang sepenuhnya selaras
berstandar matematika.

Sekali lagi, perhatikan cuplikan kode berikut:

cetak(-4 + 4)

print(-4. + 8)

Hasilnya tidak boleh mengejutkanmu. Jalankan kode dan periksa hasilnya.

Operator pengurangan, operator unario dan biner


Simbol operator pengurangan jelas- (tanda kurang), namun, Anda harus
perhatikan bahwa operator ini memiliki fungsi lain - bisa mengubah tanda suatu angka.

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)

Operator mempertahankan tanda dari satu-satunya argumennya, yang di sebelah kanan.

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?

Operator dan prioritasnya


Sampai sekarang, setiap operator diperlakukan seolah-olah tidak memiliki hubungan dengan yang lain. Jelas bahwa hal tersebut
situasi yang begitu sederhana dan ideal sangat jarang terjadi dalam pemrograman nyata.

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

Anda mungkin ingat dari sekolah bahwa perkalian mendahului penjumlahan.

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.

Operator dan tautannya


Elenlacede seorang operator menentukan urutan di mana operasi dari operator dihitung dengan
prioritas yang sama, yang terletak dalam ekspresi yang sama.

Sebagian besar operator Python memiliki pengikatan ke kiri, yang berarti bahwa
perhitungan ekspresi dilakukan dari kiri ke kanan.

Contoh sederhana ini akan menunjukkan bagaimana cara kerjanya. Perhatikan:

print(9 % 6 % 2)

Ada dua cara untuk mengevaluasi ekspresi:

Dari kiri ke kanan: pertama9 % 6menghasilkan3 , dan kemudian3 % 2da como


hasil1 .
Dari kanan ke kiri: pertama6 % 2menghasilkan0 , dan kemudian9 % 0alasan
kesalahan fatal.

Jalankan contohnya dan perhatikan apa yang didapat.

Hasilnya haruslah1 . Operator memiliki penghubung ke kiri. Tapi ada pengecualian


menarik.

Operator dan tautannya: eksponensiasi


Ulangi eksperimen, tapi sekarang dengan eksponen.

Gunakan potongan kode ini:

print(2 ** 2 ** 3)

Dua kemungkinan hasil adalah:

2 ** 2→ 4 ; 4 ** 3→ 64
2 ** 3 → 8 ; 2 ** 8→ 256

Jalankan kode tersebut, apa yang kamu amati?

Hasilnya jelas menunjukkan bahwa operator perpangkatan menggunakan pengikatan ke arah


di kanan.

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.

Amati tabel berikut:

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

Operator dan tanda kurung


Tentu saja, penggunaan tanda kurung diperbolehkan, yang akan mengubah urutan alami perhitungan dari
operasi.

Sesuai dengan aturan aritmatika, sub-ekspresi dalam tanda kurung selalu


hitung terlebih dahulu.

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:

cetak((5 * ((25 % 13) + 100) / (2 * 13)) // 2)

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.

3. Operator aritmatika di Python:+ (jumlah)- (resta)* (perkalian)/ (divisi klasik:


mengembalikan float jika salah satu nilai adalah tipe ini% (modulus: membagi operand kiri dengan
operand kanan dan mengembalikan sisa dari operasi, misalnya,5%2=1), ** (eksponensiasi: el
operando kiri diangkat ke pangkat operando kanan, untuk
contoh2**3=2*2*2=8), // (pembagian bulat: mengembalikan angka hasil bagi, tetapi
dibulatkan ke angka bulat terdekat yang lebih rendah, misalnya,3//2.0=1.0).

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:

Unario+ y- memiliki prioritas tertinggi.


Setelah:** , setelah:* , / , y% , dan kemudian prioritas terendah: biner+ y- .

7. Sub-ekspresi di dalam tanda kurung selalu dihitung pertama, misalnya,15-


1*(5*(1+2))=0.

8. Operator eksponensiasi menggunakan pengikatan ke kanan, karena


contoh,2**2**3=256.

Latihan 1

Apa keluaran dari potongan kode berikut?

print((2**4), (2*4.), (2*4))


Tinjau

16 8.0 8

Latihan 2

Apa keluaran dari potongan kode berikut?

print((-2/4), (2/4), (2//4), (-2//4))


Meninjau
-0.5 0.5 0 -1

Latihan 3

Apa output dari potongan kode berikut?

print((2%-4), (2%4), (2**3**2))


Meninjau

-2 2 512

¿Qué son las Variables?


Adalah adil bahwa Python memungkinkan kita untuk mengkodekan literal, yang mengandung nilai numerik dan string.

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.

Apa saja komponen atau elemen dari variabel di Python?

Sebuah nama.
Sebuah nilai (isi dari wadah).

Mari kita mulai dengan yang berkaitan dengan nama variabel.

Variabel tidak muncul dalam program secara otomatis. Sebagai pengembang, kamu harus memutuskan
berapa banyak variabel yang ingin Anda gunakan dalam program Anda.

Anda juga harus menamainya.

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).

Nombres correctos e incorrectos de variables


Perhatikan bahwa batasan yang sama berlaku untuk nama fungsi.

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:

MiVariable, saya , t34, Tasa_Cambio, penghitung, HariUntukNatal, NamanyaSangatPanjang


QueSeCometeranErroresConEl, _ .

Selain itu, Python memungkinkan penggunaan tidak hanya huruf Latin, tetapi juga karakter spesifik dari bahasa lain
yang menggunakan alfabet lain.

Nama variabel ini juga benar:

Selamat Tinggal, Nyonya, di_tepi_laut, Jalan Satu Arah, переменная.

Sekarang mari kita lihat beberapa nama yang salah:

10t(tidak dimulai dengan huruf)Tasa Cambio (mengandung spasi).


Kata Kunci
Amati kata-kata yang memainkan peran sangat penting dalam setiap program Python.

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class',


'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with',
'yield']

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.

Misalnya - variabel tidak dapat dinamai seperti ini:

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.

Amati potongan kode berikut:

var = 1
cetak(var)

Terdiri dari dua instruksi sederhana:

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?

hasil (output) dari kode?

Tinjau

Menggunakan variabel
Diizinkan untuk menggunakan sebanyak mungkin deklarasi variabel yang diperlukan untuk mencapai tujuan dari
program, misalnya:

var = 1

balance_cuenta = 1000.0

nombreCliente = 'John Doe'

print(var, saldo_akun, namaPelanggan)

cetak(var)

Namun, tidak diperbolehkan menggunakan variabel yang tidak ada, (dengan kata lain, variabel yang tidak ada)
tidak diberikan nilai).

Contoh ini akan menyebabkan kesalahan:

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"

print("Versi Python: " + var)


Dapatkah Anda memprediksi output dari potongan kode tersebut?

Tinjau

Versión de Python: 3.7.1

Menetapkan nilai baru pada variabel yang sudah ada


Bagaimana cara memberikan nilai baru ke variabel yang sudah dibuat? Dengan cara yang sama. Hanya saja
perlu tanda sama dengan.

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.

Amati kode berikut:

var = 1

print(var)

var = var + 1

print(var)

Kode mengirim dua baris ke konsol:


1

Baris pertama dari kode membuat sebuah variabel baru yang disebutvardan memberikan nilai kepada1 .

La declaración se lee de la siguiente manera: asigna el valor de 1variabel yang disebutvar.

Dengan cara yang lebih singkat: menetapkan1avar .

Beberapa lebih suka membaca kode seperti ini:varmenjadi1 .

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?

Ambil nilai saat ini dari variabelvar, tambahkan1dan simpan di variabelvar.

Sebenarnya, nilai dari variabelvarha sidoincrementadopor uno, lo cual no está relacionado con
membandingkan variabel dengan nilai lain.

Bisakah Anda memprediksi apa hasil dari potongan kode berikut?

var = 100

var = 200 + 300

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.

menyelesaikan masalah matematika sederhana


Sekarang kamu seharusnya mampu untuk membangun sebuah program pendek yang dapat menyelesaikan masalah.
matematika sederhana seperti Teorema Pythagoras:

Kuadrat hipotenusa sama dengan jumlah kuadrat dari dua kaki.

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)

Nota: perlu menggunakan operator** untuk mengevaluasi akar kuadrat:

√ (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

Waktu yang Diperkirakan

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:

Buat variabel:juan, maria, yadzan.


Asignar valores a las variables. El valor debe de ser igual al numero de manzanas que
setiap orang memiliki.
Setelah angka disimpan dalam variabel, cetak variabel tersebut dalam sebuah
garis, dan pisahkan masing-masing dengan koma.
Setelah itu, harus dibuat variabel baru yang disebuttotalManzanas dan harus disamakan
ke jumlah dari tiga variabel sebelumnya.
Cetak nilai yang disimpan ditotalApeldi konsol.
Eksperimen dengan kode Anda: buat variabel baru, tetapkan nilai yang berbeda untuk mereka,
dan lakukan beberapa operasi aritmatika dengan mereka (misalnya, +, -, *, /, //, dll.). Cobalah
menempatkan sebuah string dengan sebuah integer bersama dalam satu baris, misalnya,Nomor
Total de Manzanas:" ytotalManzanas.

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:

variabel = variabel op ekspresi

Dapat disederhanakan sebagai berikut:

variabel op= ekspresi

Amati contoh-contoh berikut. Pastikan untuk memahami semuanya.

i = i + 2 * j⇒ i += 2 * j

var = var / 2⇒ var /= 2

rem = rem % 10⇒ rem %= 10

j = j - (i + var + rem)⇒ j -= (i + var + rem)

x = x ** 2⇒ x **= 2

LABORATORIUM

Waktu yang diperkirakan

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.

Mengingat bahwa1setara aproximadamente dengan1,61kilometer, lengkapi


program di editor untuk mengonversi dari:
Millas a kilómetros.
Kilometer ke mil.

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.

Catat bahwa beberapa argumen dalam fungsicetak()son cadenas (por


contohmil adalah, dan yang lainnya adalah variabel (misalnya mil).

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.

Eksperimenlah, ambil kesimpulanmu sendiri, dan belajar. Jadilah penasaran.

Hasil yang Diharapkan


7,38 mil adalah 11,88 kilometer

12,25 kilometer adalah 7,61 mil


LABORATORIO

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

Keluaran yang Diharapkan

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.

4. Juga dimungkinkan untuk menggunakan operator penugasan terkomposisi (operator


disingkat) untuk memodifikasi nilai yang diberikan pada variabel, misalnya,var += 1,
atauvar /= 5 * 2.

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)

6. Teks dapat digabungkan dengan variabel menggunakan operator+ , dan menggunakan


fungsicetak()untuk menampilkan atau mencetak hasil, misalnya:

var = "007"

cetak("Agen " + var)

Latihan 1

Apa hasil dari potongan kode berikut?

var = 2
var = 3
cetak(var)
Merevisi

Latihan 2

Variabel mana yang ilegal dalam Python?

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

m 101 # salah (mengandung spasi)

Del

del # tidak benar (ini adalah kata kunci)

Latihan 3

Apa hasil dari cuplikan kode berikut?

a = '1'
b = "1"
cetak(a + b)
Tinjau

11

Latihan 4

Apa hasil dari potongan kode berikut?

a = 6
b = 3
a /= 2 * b
print(a)
Tinjau

1.0
2*b=6
a = 6 → 6 / 6 = 1.0

[Link] Comentarios

Menambahkan komentar dalam kode: mengapa, kapan dan


di mana?
Mungkin pada suatu saat akan perlu untuk meletakkan beberapa kata dalam kode yang ditujukan bukan untuk
Python, bagi orang-orang yang membaca kode dengan tujuan untuk menjelaskan bagaimana itu
yang berfungsi, atau mungkin menjelaskan makna variabel, juga untuk mendokumentasikan
siapa penulis programnya dan pada tanggal berapa ditulis.
Teks yang dimasukkan ke dalam program yang diabaikan dalam eksekusi disebut
uncomentario.

Bagaimana cara menempatkan jenis komentar ini dalam kode sumber? Harus dilakukan dengan
cara tertentu agar Python tidak mencoba menginterpretasikannya sebagai bagian dari kode.

Ketika Python menemukan komentar dalam program, komentar tersebut adalah


sepenuhnya transparan, dari sudut pandang Python, komentar hanyalah sebuah
ruang kosong, tidak peduli seberapa panjangnya.

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.

Sama seperti kode berikut:

Program ini menghitung hipotenusa (c)

a dan b adalah panjang dari sisi-sisi yang tegak.

a = 3.0

b = 4.0

c = (a ** 2 + b ** 2) ** 0.5 # digunakan ** sebagai pengganti akar


persegi

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.

Misalnya, jika variabel tertentu dirancang untuk menyimpan area dari


persegi, namaareaCuadrado akan jauh lebih baik daripadatiaJuana.

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:

Ini adalah program percobaan

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:

Program ini mencetak

# salam di layar

cetak("Halo!") # Memanggil fungsi print()

# 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

Apa keluaran dari fragmen kode berikut?

# cetak("Rangkaian #1")
Cetakan("Rantai #2")
Meninjau

Rantai #2

Latihan 2

¿Qué ocurrirá cuando se ejecute el siguiente código?

Ini adalah
sebuah komentar
dalam beberapa baris

print("Halo!")
Tinjau

SyntaxError: sintaks tidak valid

[Link] Cara berbicara dengan komputer

Fungsi input()
Sekarang akan diperkenalkan fungsi baru, yang tampaknya merupakan refleksi dari
fungsicetak().

Mengapa? Baiklah,cetak()kirim data ke konsol.

Fungsi baru ini mengambil data darinya.

print()tidak memiliki hasil yang dapat digunakan. Pentingnya fungsi baru ini adalah
queregresa adalah nilai yang sangat berguna.

Fungsi ini disebutinput()Nama fungsi itu sudah menjelaskan segalanya.

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()

cetak("Mmm...", algo, "...serius?")

Sebuah contoh yang sangat sederhana tentang bagaimana menggunakan fungsimasukan().

Catatan:

Program meminta pengguna untuk memasukkan data dari konsol


(tentunya menggunakan keyboard, meskipun juga mungkin untuk memasukkan data
menggunakan suara atau gambar.
Fungsimasukan()dipanggil tanpa argumen (ini adalah cara yang paling sederhana untuk menggunakan
fungsi); fungsi akan mengatur konsol ke mode masukan; kursor akan muncul
yang berkedip, dan Anda dapat memasukkan data dengan keyboard, setelah selesai tekan
teclaEnter; semua data yang dimasukkan akan dikirim ke program melalui
hasil fungsi.
Catatan: hasilnya harus ditugaskan ke sebuah variabel; ini sangat penting, jika tidak dilakukan
data yang dimasukkan akan hilang.
Setelah itu fungsi digunakanprint()untuk menunjukkan data yang diperoleh, dengan
beberapa pengamatan tambahan.

Cobalah menjalankan kode dan biarkan fungsi menunjukkan apa yang bisa dilakukannya.

Fungsi input() dengan argumen


Fungsimasukan()Anda bisa melakukan sesuatu yang lebih: Anda dapat menampilkan pesan kepada pengguna tanpa bantuan.
dari fungsicetak().

Contoh telah dimodifikasi sedikit, perhatikan kodenya:

algo = input("Dime algo...")


print("Mmm...", algo, "...Apakah benar?")

Nota:

Fungsiinput() saat dipanggil dengan argumen, berisi sebuah string dengan


mensaje.
Pesan akan ditampilkan di konsol sebelum pengguna memiliki kesempatan untuk
tuliskan sesuatu.
Setelah iniinput()akan melakukan pekerjaannya.

Varian pemanggilan fungsi inimasukan()sederhanakan kode dan buat lebih jelas.

Hasil dari fungsi input()


Se ha dicho antes, pero hay que decirlo sin ambigüedades una vez más: elresultado de la
fungsiinput()ini adalah sebuah rantai.

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.

cualquierNumero = input("Inserta un número: ")

algo = angkaBerapaSaja ** 2.0

cetak(cualquierNumero, "dikuadratkan adalah", algo)

Fungsi input()- operasi terlarang


Amati kode di editor. Jalankan, masukkan angka apapun, dan tekan Enter.

Apa yang terjadi?

Python seharusnya telah memberikan keluaran berikut kepada kamu:

Urutan balik (panggilan terakhir terbaru):

File ".[Link]", line 4, in <module>

hasil = algo ** 2.0

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?

Kita tidak bisa. Python juga tidak bisa.

Apakah kita telah sampai pada titik mati? Apakah akan ada solusi? Tentu saja ada.

Konversi data atau casting


Python menawarkan dua fungsi sederhana untuk menetapkan jenis data dan menyelesaikan masalah ini,
di sini ada:int()yfloat().

Nama-nama mereka menunjukkan apa fungsinya:

Fungsiint()ambillah sebuah argumen (misalnya, sebuah string:int(string)) e


cobalah untuk mengonversinya menjadi nilai bulat; jika gagal, seluruh program akan gagal
juga (ada cara untuk menyelesaikan ini, akan dijelaskan kemudian).
Fungsifloat()ambil sebuah argumen (misalnya, sebuah string:float(string))
dan coba ubah menjadi float (sisanya sama).

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.

Ide ini telah diterapkan di editor, lihat kodenya.

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.

Periksa jendela editor, inilah tampilan sekarang.

Program ini meminta pengguna kedua kaki, menghitung hipotenusa dan mencetaknya.
hasil.

Jalankan lagi dan coba masukkan nilai negatif.

Sayangnya program tidak bereaksi dengan benar terhadap kesalahan ini.


Kita akan mengabaikan ini untuk saat ini. Kita akan kembali ke sini segera.

Karena fungsicetak()menghargai sebuah ekspresi sebagai argumen, bisa menghilangkan


variabel kode.

Seperti yang ditunjukkan dalam kode berikut:

cateto_a = float(input("Inserta la longitud del primer cateto: "))

cateto_b = float(input("Masukkan panjang cateto kedua "))

print("Panjang hipotenusa adalah: ", (katet_a**2 +


cateto_b**2) ** .5)

Operator string - pengantar


Sudah waktunya untuk kembali ke dua operator aritmatika ini:+ y* .

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.

Bertentangan dengan operator aritmatika, operator penggabungan tidak komutatif,


misalnya,abbatidak sama denganbaab.

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:

nom = input("¿Me puedes dar tu nombre por favor? ")

ape = input("¿Me puedes dar tu apellido por favor? ")

Terima kasih.

Nama Anda adalah

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

Replika rantai sebanyak yang ditunjukkan oleh angka.

Misalnya:

James * 3nos daJamesJamesJames.


3 * "sebuah"nos daananan.
5 * "2"(o"2" * 5) menghasilkan22222(tidak10 ).

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:

cetak("+" + 10 * "-" + "+")


cetak(("|" + " " * 10 + "| ") * 5, akhir="")
print("+" + 10 * "-" + "+")

Perhatikan bagaimana tanda kurung telah digunakan di baris kedua kode.

Cobalah berlatih untuk membuat bentuk lain atau karya seni Anda sendiri!

Konversi tipe data: str()


Pada titik ini, Anda sudah tahu cara menggunakan fungsi-fungsiint()yfloat()untuk mengonversi sebuah
mengubah string menjadi angka.

Jenis konversi ini tidak satu arah. Sebuah angka juga bisa dikonversi ke
sebuah string, yang lebih mudah dan cepat, operasi ini selalu dapat dilakukan.

Fungsi yang mampu melakukan ini disebutstr():

str(nomor)

Sebenarnya, dia bisa melakukan jauh lebih banyak daripada mengubah angka menjadi string, itu akan kita lihat.
setelah.

Segitiga siku-siku sekali lagi


Ini adalah program "segitiga siku-siku" yang telah dilihat sebelumnya:

cateto_a = float(input("Ingresa la longitud del primer cateto: "))

cateto_b = float(input("Ingresa la longitud del segundo cateto: "))

print("Panjang hipotenusa adalah: " + str((cateto_a**2 +


cateto_b**2) ** .5))

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.

[Link] LABORATORIO: Masukan dan keluaran sederhana


LABORATORIUM

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.

Hasil harus ditampilkan di konsol.


Mungkin kamu tidak bisa melindungi kode pengguna yang mencoba membagi dengan nol. Untuk sekarang, tidak.
kita harus memperhatikannya.

Uji kode Anda - Apakah menghasilkan hasil yang diharapkan?

LABORATORIO

Waktu yang diperkirakan

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

Keluaran yang diharapkan:y = 0.6000000000000001

Masuk sampel:10

Keluaran yang diharapkan:y = 0.09901951266867294

Contoh entri:100

Keluar yang diharapkan:y = 0.009999000199950014

Entrada de muestra: -5

Keluaran yang diharapkan:y = -0.19258202567760344


LABORATORIUM

Waktu yang diperkirakan

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.

Por ejemplo, si el evento comienza a las12:17y dura59 minutos, terminará a las13:16.

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

Salida esperada: 13:16


Entrada de muestra:23 58 642

Keluaran yang diharapkan:10:40

Entrada de muestra:0 1 2939

Keluaran yang diharapkan:1:0

Poin Kunci

1. Fungsicetak()kirim data ke konsol, sementara fungsiinput()mendapatkan


data konsol.

2. Fungsimasukan()viene con un parámetro inicial:un mensaje de tipo cadena para el


pengguna. Izinkan menulis pesan sebelum masuknya pengguna, misalnya:

nombre = input("Ingresa tu nombre: ")

print("Halo, " + nama + ". Senang berkenalan denganmu!")


3. Ketika fungsiinput()disebut atau dipanggil, aliran program terhenti,
símbolo del cursor se mantiene parpadeando (le está indicando al usuario que tome acción ya
bahwa konsol berada dalam mode input) sampai pengguna telah memasukkan data dan/atau
anda telah menekan tombol Enter.

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?

Saran: Fitur yang disebutkan sebelumnya dari fungsimasukan()bisa jadi


digunakan untuk meminta pengguna untuk menyelesaikan atau mengakhiri program. Perhatikan yang berikut ini
código:

nombre = input("Ingresa tu nombre: ")

print("Halo, " + nama + ". Senang berkenalan denganmu!")

Tekan tombol Enter untuk menyelesaikan program.

input()

cetak("SELESAI.")

3. Hasil dari fungsimasukan()itu adalah sebuah string. String dapat digabungkan satu sama lain
melalui operator penggabungan+ ). Amati kode berikut:

num1 = input("Ingresa el primer número: ") # Ingresa 12

num2 = input("Masukkan angka kedua: ") # Masukkan 21

print(num1 + num2) # program mengembalikan 1221

4. Mereka juga bisa dikalikan (* - replicación) cadenas, por ejemplo:

miEntrada = ("Ingresa Algo: ") # Ejemplo: hola

print(miEntrada * 3) # Salida esperada: holaholahola

Latihan 1
Apa keluaran dari kode berikut?

x = int(input("Ingresa un número: ")) # el usuario ingresa un 2


cetak(x * "5")
Meninjau

55

Latihan 2

Apa output yang diharapkan dari kode berikut?

x = input("Ingresa un número: ") # el usuario ingresa un 2


cetak(tipe(x))
Meninjau

<kelas 'str'>

Selamat! Anda telah menyelesaikan Modul 2

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

Anda mungkin juga menyukai