Documente Academic
Documente Profesional
Documente Cultură
Exercitiul 1
Completați codul necesar pentru a:
# Cod de completat
returnează num_words
# Cod de completat
returnează num_spații
# Cod de completat
returnează numerele
Exercițiul 2
Completați următoarele funcții matematice și, de asemenea, documentați codul fiecărei funcții. În cele din urmă, scrieți câteva
exemple de utilizare a fiecărei funcții :
# Un exemplu:
def dreptunghi_zonă (bază, înălțime): returnare bază * înălțime
Exercițiul 3
Următorul exercițiu constă în conversia unui număr în baza 2 (binar, 0/1) în baza 10 (zecimală).
Având în vedere un șir care reprezintă un număr binar, de exemplu, 1011, returnează numărul natural corespunzător, în acest
caz, 11.
În # Pentru a finaliza: DEFINIȚI O FUNCȚIE și scrieți câteva cazuri de utilizare # ale
[3 ]: acelei funcție
Exercițiul 4
Având în vedere o moleculă reprezentată printr-un șir precum C9-H8-O4, calculați masa atomică a acesteia. De exemplu, pentru
o moleculă C4-H3, masa atomică ar fi 4*12,01 + 3*1,007825.
Faceți o soluție generală accesând dicționarul prin cheie, care în acest caz va fi tipul de atom. De exemplu, pentru molecula C5-
H3 ar trebui să urmam acești pași:
Sugestie: pentru un șir de tipul a = 'C15', a[0] ne va da tipul de atom, C. a[1:] ne oferă șirul rămas: „15”. Rețineți că trebuie
convertit într-un număr zecimal pentru a putea înmulți .
# Cod de completat
masa de întoarcere
Notă importantă
După cum se specifică în declarație, dicționarul trebuie creat din mers. Următoarele exemple sunt incorecte :
În[5]: mase = { „H” : 1,007825, „C” : 12,01, „O” : 15,9994, „N” : 14,0067, „S” : 31,972071,
„P” : 30,973762}
Nici unul
În[6]: mase = { „H” : 1,007825, „C” : 12,01, „O” : 15,9994, „N” : 14,0067, „S” : 31,972071,
„P” : 30,973762}
Exercițiul 5
Unul dintre cei mai de bază algoritmi în criptografie este cifrul Caesar ( https://es.wikipedia.org /wiki/Cifrado_C % C3 %A9sar
( https://es.wikipedia.org / wiki / Cifrado_C %C3%A9sar) ) , care a fost folosit de Iulius Cezar pentru a comunica cu generalii săi,
și care constă în dat câte un text, pentru fiecare dintre literele textului, adăugând o deplasare pentru a obține o nouă literă diferită
de originală. Vom înțelege rapid mecanismul acestuia printr-un exemplu:
Dacă atribuim numărul 1 primei litere a alfabetului, A, 2 următoarei, B etc., imaginați-vă că avem următorul mesaj:
abc
123
ABC a devenit DEF deoarece am adăugat un offset de 3. Am putea aplica și alte tipuri de deplasare, cum ar fi negative. De
exemplu, pentru offset -1 și mesajul original ABC, am avea un mesaj criptat de: ZAB.
Scrieți o funcție care, având în vedere un mesaj original și un offset, calculează și returnează mesajul criptat:
def cipher_cease (mesaj, offset=1): """
În [7
] Criptați mesajul folosind metoda lui Cesar
dat un offset """
mesaj_criptat = ""
# cod de completat
returnează mesajul_criptat
Exercițiul 6
Formatul PDB este folosit în chimia computațională pentru a stoca informații despre molecule pe disc. Fiecare linie care începe
cu ATOM reprezintă un atom din moleculă:
ATOM 1 Nu. ARG A 1 0.609 18.920 11.647 1.00 18.79 Nu.
ATOM 2 AC ARG A 1 0.149 17.722 10.984 1.00 13.68 C.
0,609, 18,920 și 11,647 sunt coordonatele x, y, z ale atomului 1 (un azot, „N”, ultima literă a liniei). Al doilea atom este de tip C
(Carbon) și denumește CA (Alpha Carbon).
Completați următorul cod care ne spune numărul de atomi găsiți pentru fiecare element.
IMPORTANT: Rețineți că a priori nu știți ce tipuri de atomi puteți găsi până când linia este citită în codul dvs., deci nu
puteți defini o listă sau dicționar de atomi găsiți decât dacă este definit gol și este actualizat așa cum găsim. ea.tipuri
de atomi pe care nu i-am mai întâlnit înainte .
Fișierul pe care îl vom folosi se află în directorul data / (data) și fișierul este 1l2 și .pdb (data/1l2 și .p db ) .
În [8 ]: importuri
_
"""
Următorul cod este un indiciu despre cum să citiți atomii linie cu linie și să
accesați tipul lor (ultimul caracter):
# Deschidem fisierul:
cu deschis (pdb_file_name) ca file_content:
Cheie
Următorul cod vă va ajuta să înțelegeți cum să creați un dicționar din mers și să programați soluția pentru acest exercițiu:
# Afișați dicționarul:
imprimare (coordonate)
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]}
Exercițiul 7
Pentru următoarea listă de numere, scrieți pe ecran toate cele care sunt impare și câte au fost găsite :
numere [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]
În[10]: # Răspunsul
dvs
Exercițiul 8
Scrieți un program care calculează distanța euclidiană dintre două puncte din spațiul 2D. Aceste puncte sunt (x1, y1) și (x2, y2):
În [11 ]: distanță def (x1, y1, x2, y2):
d=0,0
# A termina
întoarcere d
print ( "Distanța dintre (1,2) și (2,4) este: " , distance(1.0, 2.0, 2.0, 4.0))
print ( "Distanța dintre (3,2) și (7,-3) este: " , distanta(3.0, 2.0, 7.0, -3.0))
print ( "Distanta dintre (5,1) si (-2,5) este: " , distanta(5.0, 1.0, -2.0, 5.0))
Intrebarea 1
Paradigma de programare orientată pe obiecte este utilizată pe scară largă în majoritatea bibliotecilor care sunt scrise în
Python. Este o modalitate utilă de încapsulare a informațiilor care vor fi tratate de obiectul însuși unde acea informație a fost
definită.
• O clasa
• Un obiect
• un atribut
• O metodă
• Un constructor
• O superclasă și o subclasă
Dați un exemplu de definire a unei clase în codul Python și un exemplu de utilizare a aceleiași clase .
Vă puteți baza pe acest material: http://life.bsc.es/pid/brian/ python /#/7 ( http://life.bsc.es/pid/brian/ python /#/7)
Răspuns:
Răspunsul dvs
intrebarea 2
Excepții sunt erorile detectate în timpul execuției. Ele pot și ar trebui să fie gestionate de programator pentru a minimiza riscul
ca un anumit program să eșueze într-un mod necontrolat.
Răspuns:
Răspunsul dvs