Programavimo įvadas Python / 1 kontrolinis
1 kontrolinis
Paskaitų santraukos, praktikuotas kodas ir vietos, kuriose lengviausia suklysti.
Kaip ruoštis
Apimtis – pirmos septynios temos ir pagrindiniai jų pratimai. Treniruok dvi dalis: kodo skaitymą, klaidos radimą ir spragų pildymą; tada pilnos programos rašymą.
- Pakartok tipus, pjūvius ir sąrašų kopijas.
- Be paleidimo atsek if, for, while ir funkcijų grąžinamas vertes.
- Parašyk statistiką, filtrą, kategorijų skaitliuką ir failo skaitymą.
- Sujunk skaitymą, apdorojimą ir rašymą funkcijomis.
- Patikrink tuščią sąrašą, netinkamą skaičių, nulinį daliklį ir nerastą rezultatą.
Programų sąrašas skirtas pasiruošimui ir parodo įgūdžių derinius. Tai nėra būsimo kontrolinio užduočių prognozė.
1 paskaita · Algoritmai ir klaidos
Paskaitos santrauka
Įvestis → veiksmai → išvestis; baigtinumas ir aiškūs žingsniai. Algoritmas nepriklauso nuo kalbos. Skirk sintaksės, vykdymo ir logines klaidas.
Kodo santrauka
Trijų periodų vidurkis, skliaustų svarba, print, round, santykinė sklaida ir švytuoklės ilgis.
a, b, c = 2, 4, 6
vidurkis = (a + b + c) / 3
print(vidurkis) # 4.0Ką patikrinti savo kode
Uždaryk kabutes print eilutėje; T1 ir t1 yra skirtingi vardai. Vidurkis: (t1+t2+t3)/3. Santykinė sklaida neturi s vieneto.
2 paskaita · Kintamieji ir įvestis
Paskaitos santrauka
Dešinė priskyrimo pusė apskaičiuojama pirma. Vardai skiria raidžių dydį. input grąžina tekstą. Skirk algoritmo idėją nuo jo efektyvumo.
Kodo santrauka
Aritmetika, tekstas ir skaičiai, kritimo laikas ir greitis, vienetų keitimas, sukeitimas ir kartojamas šaknies tikslinimas.
a = 3
b = a
a += 1
print(a, b) # 4 3
a, b = b, a
print(a, b) # 3 4Ką patikrinti savo kode
Neįrašyk fiksuoto atsakymo print tekste: spausdink kintamuosius. Sukeitimą parodyk ir per temp, ir su a,b=b,a. Šaknies formulę apgaubk skliaustais.
Kintamieji ir priskyrimas · Įvestis ir išvestis · Aritmetika ir vienetai
3 paskaita · Tipai, tekstai ir sąrašai
Paskaitos santrauka
Tipai lemia leidžiamus veiksmus. Indeksai nuo 0; pjūvio pabaiga neįeina. Tekstai nekeičiami; sąrašai keičiami. F-eilutės valdo išvesties tikslumą.
Kodo santrauka
Skaitinių laukų iškirpimas, float/int, procentai, lygiuoti stulpeliai, naujas švarus sąrašas ir nepriklausoma kopija.
print(type(7), type(7.0), type("7"))
print(int("7"), float("7.5"), str(12))
print("7" * 2, 7 * 2) # 77 14
print(float("7,5".replace(",", "."))) # 7.5Ką patikrinti savo kode
Fiksuoti indeksai veikia tik fiksuotam formatui. copy kuria seklią kopiją. Atskirk originalą ir valomą kopiją. .3f išlaiko galinius nulius.
Tipai ir konvertavimas · Indeksai ir pjūviai · Teksto metodai · F-eilutės ir formatavimas · Sąrašai ir operacijos · Nuorodos ir kopijos
4 paskaita · Sąlygos ir for
Paskaitos santrauka
Bool palyginimai, and/or/not, pirmoji teisinga if/elif šaka. Kaupiklis prieš ciklą. range pabaiga neįtraukiama. Tuščias rezultatas yra normalus atvejis.
Kodo santrauka
Kritimo laikų valymas, vidurkis ir sigma ciklais, mediana, 3σ atranka, g perskaičiavimas ir palyginimas.
x = 0
if x == 0:
print("nulis")
elif x > 0:
print("teigiamas")
else:
print("neigiamas")
m = []
if m and max(m) > 5:
print("yra didelis") # max([]) nebus vykdomasKą patikrinti savo kode
Neįmanomus laikus tikrink prieš outlier. Užbaik griežto filtro dalį su tuštumos patikra. Pradinis maksimumas turi būti iš duomenų, ypač kai visi neigiami.
Sąlygos ir loginės vertės · For ir range · Vidurkis, mediana ir sigma · Filtravimas ir išskirtys
5 paskaita · While ir žodynai
Paskaitos santrauka
While sąlyga tikrinama prieš praėjimą. break baigia, continue praleidžia. Žodynas saugo rakto ir vertės poras; kategorijoms reikia pradinio skaitliuko.
Kodo santrauka
Kamuoliuko aukštis, atšokimų skaičius, kelias, kelių kamuoliukų parametrai, kategorijų skaitliukas ir taškų grafikas.
i = 0
while i < 5:
i += 1 # prieš continue!
if i == 3:
continue
print(i) # 1, 2, 4, 5 atskirose eilutėseKą patikrinti savo kode
Aukščio ribą tikrink su h >= 0.01, ne su atšokimų skaičiumi. Pridėk iteracijų ribą. Paveikslą išsaugok prieš show.
While, break ir continue · Žodynai ir skaitliukai · Pirmas grafikas
6 paskaita · Failai ir išimtys
Paskaitos santrauka
Failo eilutė yra tekstas. with garantuoja uždarymą. r skaito, w ištuština, a papildo. Konvertavimo klaidą galima suskaičiuoti ir praleisti.
Kodo santrauka
Dvi antraštės, keturi skaitiniai sąrašai, bloga reikšmė, stipriausia linija ir susijęs stulpelis, septintas elemento laukas, filtras ir eksportas.
with open("matavimai.txt", "r", encoding="utf-8") as f:
antraste = f.readline()
for eilute in f:
tekstas = eilute.strip()
if not tekstas or tekstas.startswith("#"):
continue
print(tekstas)Ką patikrinti savo kode
Pirma konvertuok visus laukus, tik tada append. Tikrink stulpelių ilgį. Rašymo metode būtinas taškas f.write(...); failo vardo kintamasis turi sutapti su įvestu.
Failų skaitymas ir keliai · Stulpeliai, CSV ir blogos eilutės · Failų rašymas · Klaidų žodynas ir try/except
7 paskaita · Funkcijos
Paskaitos santrauka
def aprašo, vardas(...) iškviečia. print rodo, return grąžina. Parametrai, numatytosios vertės, vietiniai vardai, keli rezultatai ir žinomo atsakymo patikra.
Kodo santrauka
Skilimo funkcija, procentai ir aktyvumas, sekundžių vertimas minutėmis, fono atėmimas, pirmos pusės paieška ir rezultatų failas.
def atstumas(t, g=9.81):
"""Kritimo atstumas metrais; t sekundėmis."""
return g * t**2 / 2
s = atstumas(g=10, t=2)
print(s) # 20.0Ką patikrinti savo kode
Pamirštas return duoda None. Pusės ieškanti funkcija turi apdoroti tuščią sąrašą ir nerastą atvejį. Rezultatą išsaugok; tikrink vienetus. Papildomam pavyzdžiui pateikti savarankiški duomenys.
Funkcijos, parametrai ir return · Vietiniai vardai ir funkcijų derinimas