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

  1. Pakartok tipus, pjūvius ir sąrašų kopijas.
  2. Be paleidimo atsek if, for, while ir funkcijų grąžinamas vertes.
  3. Parašyk statistiką, filtrą, kategorijų skaitliuką ir failo skaitymą.
  4. Sujunk skaitymą, apdorojimą ir rašymą funkcijomis.
  5. 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.0

Ką 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.

Algoritmas ir programa · Klaidų žodynas ir try/except

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 4

Ką 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.5

Ką 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 vykdomas

Ką 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ėse

Ką 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.0

Ką 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