Latihan 1
Isi kode yang diperlukan untuk:
mengembalikan num_words
mengembalikan num_spasi
Latihan 2
Selesaikan fungsi matematika berikut dan dokumentasikan juga kode dari setiap fungsi. Terakhir, tuliskan beberapa contoh
penggunaan masing-masing fungsi :
# Sebuah contoh:
def persegi panjang_area (alas, tinggi): kembalikan alas * tinggi
Latihan 3
Latihan berikut terdiri dari mengubah angka dalam basis 2 (biner, 0/1) menjadi basis 10 (desimal).
Diberi string yang mewakili bilangan biner, misalnya, 1011, kembalikan bilangan asli yang sesuai, dalam hal ini, 11.
Di # Untuk menyelesaikan: DEFINE A FUNCTION dan tulis beberapa use case # dari fungsi
dalam tersebut
[3 ]:
Latihan 4
Diberi molekul yang diwakili oleh string seperti C9-H8-O4, hitung massa atomnya. Misalnya, untuk molekul C4-H3, massa
atomnya adalah 4*12,01 + 3*1,007825.
Buat solusi umum dengan mengakses kamus melalui kunci, yang dalam hal ini adalah jenis atom. Misalnya, untuk molekul C5-
H3 kita harus mengikuti langkah-langkah berikut:
• Pisahkan molekul dengan tanda hubung (kita bisa melakukannya dengan fungsi split, misalnya).
• Untuk setiap bagian, C5 dan H3, tentukan jenis atomnya: C dan H. (Kami akan membutuhkan semacam loop di sini)
• Akses kamus massa dan untuk kunci yang sesuai dengan jenis atom, dapatkan massanya.
• Setelah massa ditemukan, kalikan dengan jumlah atom yang ditemukan.
Petunjuk: untuk string bertipe a = 'C15', a[0] akan memberi kita tipe atom, C. a[1:] memberi kita string yang tersisa: '15'. Perlu
diingat bahwa itu harus diubah menjadi angka desimal agar dapat dikalikan .
massa kembali
Catatan penting
Sebagaimana ditentukan dalam pernyataan, kamus harus dibuat dengan cepat. Contoh berikut ini salah :
Di[5]: massa = { 'H' : 1.007825, 'C' : 12.01, 'O' : 15.9994, 'N' : 14.0067, 'S' :
31.972071, 'P' : 30.973762}
Tidak ada
Di[6]: massa = { 'H' : 1.007825, 'C' : 12.01, 'O' : 15.9994, 'N' : 14.0067, 'S' :
31.972071, 'P' : 30.973762}
Latihan 5
Salah satu algoritma paling dasar dalam kriptografi adalah sandi Caesar ( https://es.wikipedia.org /wiki/Cifrado_C % C3 %A9sar (
https://es.wikipedia.org / wiki / Cifrado_C %C3%A9sar) ) , yang digunakan oleh Julius Caesar untuk berkomunikasi dengan para
jenderalnya, dan yang terdiri dari teks yang diberikan, untuk setiap huruf teks, menambahkan perpindahan untuk mendapatkan
huruf baru yang berbeda dari aslinya. Kami akan segera memahami mekanismenya melalui contoh:
Jika kita menetapkan angka 1 ke huruf pertama alfabet, A, 2 ke huruf berikutnya, B, dll., bayangkan kita memiliki pesan berikut:
abc
123
Jika kita menerapkan perpindahan 3, kita akan menemukan huruf yang sesuai dalam alfabet:
DEF
456
ABC telah menjadi DEF karena kami telah menambahkan offset 3. Kita juga bisa menerapkan jenis perpindahan lain seperti
negatif. Misalnya, untuk offset -1 dan pesan asli ABC kita akan mendapatkan pesan terenkripsi: ZAB.
Tulis fungsi yang, dengan pesan asli dan offset, menghitung dan mengembalikan pesan terenkripsi:
def cipher_cease (pesan, offset=1): """
Di
dalam Enkripsi pesan menggunakan metode Cesar
[7 ] diberi offset """
pesan_terenkripsi = ""
mengembalikan pesan_enkripsi
Latihan 6
Format PDB digunakan dalam kimia komputasi untuk menyimpan informasi tentang molekul pada disk. Setiap baris yang
dimulai dengan ATOM mewakili sebuah atom dalam molekul:
ATOM 1 TIDAK. ARG A 1 0.609 18.920 11.647 1.00 18.79
TIDAK.
ATOM 2 AC ARG A 1 0.149 17.722 10.984 1.00 13.68 C.
0,609, 18,920 dan 11,647 adalah koordinat x, y, z dari atom 1 (nitrogen, 'N', huruf terakhir dari baris). Atom kedua bertipe C
(Karbon) dan diberi nama CA (Karbon Alfa).
Lengkapi kode berikut yang memberi tahu kita jumlah atom yang ditemukan untuk setiap elemen.
PENTING: Ingatlah bahwa secara apriori Anda tidak mengetahui jenis atom apa yang dapat Anda temukan sampai baris
tersebut dibaca dalam kode Anda, jadi Anda tidak dapat menentukan daftar atau kamus atom yang ditemukan kecuali
jika didefinisikan kosong dan diperbarui seperti yang kami temukan Itu jenis atom yang belum pernah kita temui
sebelumnya .
File yang akan kita gunakan ada di direktori data/ (data) dan file tersebut adalah 1l2 dan .pdb (data/1l2 dan .p db ) .
Di dalam [8 ]:
impor _
"""
Kode berikut adalah petunjuk tentang cara membaca atom baris demi baris dan
mengakses tipenya (karakter terakhir):
# Kami akan menyimpan atom yang ditemukan dalam variabel ini: number_atoms =
dict ()
Petunjuk
Kode berikut akan membantu Anda memahami cara membuat kamus dengan cepat dan memprogram solusi untuk latihan ini:
# Kami akan membaca baris demi baris setiap atom dan kami akan menyimpannya
# koordinat dalam kamus: koordinat = {}
# Tampilkan kamus:
cetak (koordinat)
211
212
214
215
216
218
220
222
224
226
228
230
232
233
234
235
236
237
238
239
240
241
242
{'211': [4.697, 8.29, -3.031], '212': [5.025, 8.033, -1.616], '214': [4.189, 8.932,
-0.73], '215': [3.774, 10.03, -1.101], '216': [6.509, 8.214, -1.31], '2 18':
[7.406, 7.086, -1.795], '220': [7.951, 6.144, -0.978], '222': [7.674, 6.9 63, -
3.164], '224': [8.752, 5.109, -1.405], '226': [8.455, 5.964, -3.656], '22 8':
[8.99, 5.041, -2.763], '230': [9.803, 4.026, -3.237], '232': [3.977, 8.40 2,
0.487], '233': [3.295, 9.146, 1.517], '234': [4.174, 10.264, 2.053], '235': [5.378,
10.108, 2.202], '236': [2.912, 8.21, 2.68], '237': [1.804, 6.853, 2.19 7], '238':
[3.546, 11.391, 2.43], '239': [4.295, 12.472, 3.049], '240': [3.41 6, 13.524,
3.596], '241': [3.985, 14.574, 4.052], '242': [2.168, 13.386, 3.67 2]}
Latihan 7
Untuk daftar angka berikut, tulis di layar semua yang ganjil dan berapa banyak yang ditemukan :
angka [386, 462, 47, 418, 907, 344, 236, 375, 823, 566,
597, 978, 328, 615, 953, 345, 399 , 162, 758, 219,
918, 237, 412, 566, 826, 248, 866 , 950, 626, 949,
687, 217, 815, 67, 104, 58, 512, 24, 892, 894, 767,
553, 81, 379, 843, 831, 445, 742, 717, 958, 743,
527, 345, 221, 200, 456]
# Untuk menyelesaikan
kembali d
print ( "Jarak antara (1,2) dan (2,4) adalah: " , distance(1,0, 2,0, 2,0, 4,0))
print ( "Jarak antara (3,2) dan (7,-3) adalah: " , distance(3.0, 2.0, 7.0, -3.0))
print ( "Jarak antara (5,1) dan (-2,5) adalah: " , distance(5.0, 1.0, -2.0, 5.0))
pertanyaan 1
Paradigma pemrograman berorientasi objek banyak digunakan di sebagian besar perpustakaan yang ditulis dengan Python. Ini
adalah cara yang berguna untuk mengenkapsulasi informasi yang akan ditangani oleh objek itu sendiri di mana informasi
tersebut telah didefinisikan.
• Kelas
• Sebuah Objek
• sebuah atribut
• Sebuah metode
• Seorang konstruktor
• Superclass dan subclass
Berikan contoh mendefinisikan kelas dalam kode Python dan contoh menggunakan kelas yang sama .
Anda dapat mendasarkan diri pada materi ini: http://life.bsc.es/pid/brian/ python /#/7 ( http://life.bsc.es/pid/brian/ python /#/7)
Menjawab:
Jawaban Anda
Pertanyaan 2
Pengecualian adalah kesalahan yang tertangkap saat runtime. Mereka dapat dan harus ditangani oleh pemrogram untuk
meminimalkan risiko kegagalan program tertentu dengan cara yang tidak terkendali.
Berikan contoh tipe pengecualian dalam bahasa Python dan bagaimana mereka ditangkap.
Menjawab:
Jawaban Anda