Poziom podstawowy Formuła 2007

Czerwiec 2020

Materiały do pobrania

1.py
def algorytm(a, n, T):
    T = [0] + T
    s = 0
    i = 1
    while i <= n:
        if T[i] == a:
            while i < n:
                i += 1
                s = s + T[i]
        i += 1
    return i, s

# 1_1:
print(algorytm(6, 9, [1, 5, 4, 2, 6, 3, 2, 7, 3]))

# 1_2:
# Jeśli liczba a jest w tablicy - to s jest równie sumie elementów po liczbie a w tablicy

# 1_3:
print(algorytm(9, 10, [1, 2, 3, 4, 5, 6, 7, 8, 9, 2019]))
2_3.py
# k = cena biletów (cena w systemie pozycyjnym)
# p = podstawa
def algorytm(k, p):
    k_dziesietnie = int(str(k), p)
    wynik = oct(k_dziesietnie)
    return wynik[2:]

print(algorytm(2210, 3))
2.py
# 2_1:
bilet_tercja = int("2210", 3)
bilet_kwinta = int("321", 5)

bilet_tercja_osemkowo = oct(bilet_tercja)[2:]
bilet_kwinta_osemkowo = oct(bilet_kwinta)[2:]
print(bilet_tercja_osemkowo)
print(bilet_kwinta_osemkowo)

# 2_2:
def na_trojkowy(n):
    if n == 0:
        return "0"
    wynik = ""
    while n > 0:
        wynik = str(n % 3) + wynik
        n //= 3
    return wynik

def na_piatkowy(n):
    if n == 0:
        return "0"
    wynik = ""
    while n > 0:
        wynik = str(n % 5) + wynik
        n //= 5
    return wynik

roznica_cen = bilet_kwinta - bilet_tercja

roznica_kwintolandia = na_piatkowy(roznica_cen)
roznica_tercjolandia = na_trojkowy(roznica_cen)

print(roznica_kwintolandia)
print(roznica_tercjolandia)
4_1.py
licznik_nieparzystych = 0
with open("liczby.txt") as f:
    for line in f:
        if int(line) % 2 != 0:
            licznik_nieparzystych += 1

print(licznik_nieparzystych)
4_2.py
liczby_wynik = []
with open("liczby.txt") as f:
    for line in f:
        line = line.strip()
        cyfry = list(line)
        for i in range(len(cyfry)):
            cyfry[i] = int(cyfry[i])
        if sum(cyfry) == 11:
            liczby_wynik.append(int(line))

print(liczby_wynik)
4_3.py
def czy_pierwsza(n):
    if n < 2:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
    return True

liczby_wynik = []
with open("liczby.txt") as f:
    for line in f:
        line = int(line)
        if czy_pierwsza(line) == True and line > 4000 and line < 5000:
            liczby_wynik.append(line)


print(liczby_wynik)
3.txt
1) A
2) B
3) C
4) C
5) D
6) D
wyniki4.txt
4_1:
612

4_2:
290
17120
31025
14510
3521
425
13502
3125
12512
40070
33140
12161
30233
20234

4_3:
4643
4973
4787
4673
4673
wyniki5.txt
5_1:
film
fitness
fotografia
fizyka

5_2:
105

5_3:
Anna	Karenina
Bianca	Gelati
Bogdan	Pamuk
Emmanuella	Gerone
Ewa	Aniol
Ewa	Florczak
John	Brax
Justyna	Moroz
Kacper	Makowski
Maciej	Niedorzeczny
Magda	Gruzin
Marta	Lewkowicz
Michal	Cabeanu
Michal	Persen
Miroslaw	Czort
Monica	Bartolomeo
Monica	Fantutti
Nalia	Orzel
Olaf	Gliwicki
Paul	Neuman
Pawel	Jadczak
Robert	Workucki
Tomasz	Gorny
Tymon	Neuf
Wioletta	Graczyk
Zuzanna	Mincerz
Zwonimir	Kusturica

5_4:
Ewa	Aniol
Monica	Fantutti
Lena	Szaposznikowa

5_5:
film	38
wyniki6.txt
6_1:
A	28
B	30
C	31
D	33
E	37
F	32
G	31
H	28

6_2:
77  9

6_3:
Min	Max	ocena	slownie	        liczba_studentow	odsetek
90	100	6	    celujący	    33	                13%
80	89	5	    bardzo dobry	26	                10%
51	79	4	    dobry	        71	                28%
41	50	3	    dostateczny	    28	                11%
0	40	2	    niedostateczny	92	                37%