Informatică2-2020/Practică03

conținut

Începător

Cel mai aproape de medie

Scrieți o funcție care găsește numărul cel mai apropiat de media elementelor listei din listă care conține numerele reale obținute și returnările.

informatică2-2020gyak03

n părți cu creștere îndelungată

Scrieți o funcție care obține o listă și un număr întreg (n). Găsește toate n intervalele lungi pentru care este adevărat că elementele sale sunt în ordine crescătoare. Puneți aceste liste într-o listă principală și le returnați. Ajutor: împărțiți-l în subtaskuri!

Conflict de nume

La o petrecere în casă, întâlnim o mulțime de oameni noi necunoscuți, așa că le-am pus numele pe o listă. Dacă cei doi cunoscuți noștri noi sunt chemați în același mod, poate fi o problemă, așa că dorim o funcție python care vorbește în acest caz.

Numele funcției ar trebui să fie un conflict de nume și să aibă un parametru:

  • nume, o listă cu poreclele oamenilor de la petrecere.
  • Returnează True dacă există două persoane cu aceeași poreclă și False oricum.

Aveți grijă să nu indicați dacă cineva are același nume ca dvs. (ceea ce este adevărat pentru toată lumea), dar numai dacă două persoane diferite au același nume.

Pronunție

Anumite limbi ale pământului sunt destul de greu de vorbit pentru unguri, de exemplu, pentru că există mult mai multe consoane în cuvintele lor decât în ​​ale noastre. Pentru unguri, de exemplu, poate fi dificil de pronunțat slovacă zmrzlina cuvânt, care în maghiară înseamnă asta inghetata.

Scrieți o funcție python care încearcă să stabilească dacă un cuvânt este greu de pronunțat pe baza numărului de consoane din acesta.

  • Numele funcției ar trebui pronunțat,
  • au un parametru: ţese, un cuvânt în limba străină. Pentru simplitate, versiunea descrisă aici va conține doar litere mici în engleză.
  • Întoarceți funcția cu Adevărat dacă există cel puțin de două ori mai multe consoane în cuvânt decât vocala și oricum cu Fals. Printre posibilele scrisori se numără a, e, i, o, u contează ca o vocală.

Capturi

Dieta noastră determină cu strictețe câte prânzuri calorice ar trebui să consumăm, așa că suntem puțin îngrijorați când mâncăm la un restaurant și nu pregătim mâncarea pentru noi. Din fericire, valoarea calorică este scrisă pe tot ceea ce este în meniu, așa că devin un pic mai ușor. Cu toate acestea, trebuie totuși să alegem primul și al doilea fel potrivit pentru dieta noastră.

Numele funcției ar trebui să fie umerașe și să aibă trei parametri:

  • calorie, este un număr natural din câte calorii trebuie să consumăm
  • primul, o listă cu valorile calorifice ale diferitelor prime capturi posibile, deci conține numere naturale
  • al doilea, de asemenea, o listă care conține valoarea calorică a celei de-a doua capturi.
  • Returnează funcția cu True sau False, în funcție de posibilitatea de a selecta prima și a doua captură a căror sumă este exactă calorie.

Pascal

Triunghiul Pascal este un aranjament al coeficienților binomiali sub formă triunghiulară. O descriere detaliată poate fi găsită de ex. pe Wikipedia maghiară. Ideea este că este n. rând k. elementul este "n sub k" coeficient binomial, iar fiecare element este suma celor două de deasupra acestuia. Scrieți o funcție numită pascal care returnează primele linii ale triunghiului Pascal ca listă de liste. Parametrul funcției:

  • n, câte rânduri să calculezi

Astfel, de ex. pascal (4) trebuie să returneze:

Pentru a calcula elementele, nu folosim formula generală (factorială) a coeficientului binomial, ci că suma celor două elemente de deasupra acestuia!

Generator de nume

Lucrăm la un joc pe computer în care întâlnim în mod regulat alte personaje personificate de computer. Aceste caractere sunt selectate aleatoriu de un computer, dar vrem să împiedicăm jucătorul să vadă același nume de multe ori. Prin urmare, în loc să specificăm un nume de listă la crearea jocului, am enumerat separat un prefix de listă și un sufix pentru a pune împreună numele personajelor.

Scrieți o funcție care pune toate numele posibile împreună pe baza unei liste de prefixe și sufixe date.

  • Funcția ar trebui să fie numită nev_generator și să aibă doi parametri
  • prefixe, o listă de prefixe ca șiruri
  • sufixe, o listă cu sufixe în mod similar.
  • Returnează toate numele posibile împreună într-o listă.

schimb valutar

Pe de o parte, contribuția noastră este un cuvânt a ţese într-o variabilă numită, pe de altă parte, este o serie de schimburi care trebuie efectuate pe cuvânt, schimburi într-o variabilă numită. Prin urmare ţese un șir, schimburi și o listă, al cărei element este o pereche, care conține locul de înlocuire și noua literă.

Aceste înlocuiri trebuie făcute în ţese-n și returnează șirul rezultat.