Poziom rozszerzony Formuła 2023

Maj 2024

Materiały do pobrania

3_1.py
def nieparzysty_skrot(n):
    m = 0
    potega = 1

    while n > 0:
        cyfra = n % 10

        if cyfra % 2 == 1:
            m = m + cyfra * potega
            potega *= 10

        n //= 10

    return m

print(nieparzysty_skrot(294762))
3_2.py
def nieparzysty_skrot(n):
    m = 0
    potega = 1

    while n > 0:
        cyfra = n % 10

        if cyfra % 2 == 1:
            m = m + cyfra * potega
            potega *= 10

        n //= 10

    return m

licznik_brak_skrotow = 0
najwieksza_brak_skrotu = 0

with open("skrot.txt") as f:
    for line in f:
        liczba = int(line.strip())

        skrot = nieparzysty_skrot(liczba)
        if skrot == 0:
            licznik_brak_skrotow += 1

            if liczba > najwieksza_brak_skrotu:
                najwieksza_brak_skrotu = liczba

print(licznik_brak_skrotow)
print(najwieksza_brak_skrotu)
3_3.py
def nieparzysty_skrot(n):
    m = 0
    potega = 1

    while n > 0:
        cyfra = n % 10

        if cyfra % 2 == 1:
            m = m + cyfra * potega
            potega *=10

        n //= 10
    return m

from math import gcd
wynik = []
with open("skrot2.txt") as f:
    for line in f:
        liczba = int(line.strip())
        skrot = nieparzysty_skrot(liczba)

        if gcd(liczba, skrot) == 7:
            wynik.append(liczba)

for i in wynik:
    print(i)
4_1.py
with open("liczby.txt") as f:
    pierwsza_linia = list(map(int, f.readline().split()))
    druga_linia = list(map(int, f.readline().split()))

    wynik = 0
    for liczba_pierwsza in pierwsza_linia:
        for liczba in druga_linia:
            if liczba % liczba_pierwsza == 0:
                wynik += 1
                break

print(wynik)
4_2.py
with open("liczby.txt") as f:
    pierwsza_linia = list(map(int, f.readline().split()))

    pierwsza_linia.sort(reverse=True)
    print(pierwsza_linia[100])
4_3.py
with open("liczby.txt") as f:
    pierwsza_linia = list(map(int, f.readline().split()))
    druga_linia = list(map(int, f.readline().split()))

wynik = []

for liczba in druga_linia:
    temp = liczba

    dostepne = pierwsza_linia.copy()

    for pierwsza in dostepne:
        if temp % pierwsza == 0:
            temp //= pierwsza
            dostepne.remove(pierwsza)

    if temp == 1:
        wynik.append(liczba)

for i in wynik:
    print(i)
4_4.py
with open("liczby.txt") as f:
    liczby = list(map(int, f.readline().split()))

najwyzsza_srednia = 0
najlepsza_dlugosc = 0
pierwszy_element = 0

for poczatek in range(len(liczby)):
    suma = 0

    for koniec in range(poczatek, len(liczby)):
        suma += liczby[koniec]
        dlugosc = koniec - poczatek + 1

        if dlugosc >= 50:
            srednia = suma / dlugosc

            if srednia > najwyzsza_srednia:
                najwyzsza_srednia = srednia
                najlepsza_dlugosc = dlugosc
                pierwszy_element = liczby[poczatek]

print(najwyzsza_srednia)
print(najlepsza_dlugosc)
print(pierwszy_element)
8_4.sql
SELECT IdFotoradaru FROM Fotoradar
WHERE IdFotoradaru NOT IN (SELECT Rejestr.IdFotoradaru
FROM Rejestr
WHERE IdFotoradaru IS NOT NULL);
5.md
6.md
wyniki3.txt
3_2:
18
28422

3_3:
784
14196
2247
24087
3871
10192
wyniki4.txt
4_1:
212

4_2:
1933

4_3:
547839600
2954285
573219169
573549984
212444924

4_4:
1200.704918032787
61
1847
wyniki7.txt
7_1:
164-61-25-530	12185
159-34-45-151	12047
091-99-74-175	11769

7_2:
2422669.4
Reneta

7_3:
Miesiące (Data)	Odmiana	    Suma z Liczba Kg
Jan	            Gala	    14017
Feb	            Gala	    14969
Mar	            Jonagored	15079
Apr	            Gala	    19404
May	            Gala	    17382
Jun	            Reneta	    18661
Jul	            Melba	    21216
Aug	            Reneta	    19054
Sep	            Reneta	    20881
Oct	            Reneta	    17065
Nov	            Reneta	    19755
Dec	            Jonagored	13425

7_4:
Liczba transakcji z rabatem:	    180
Łączna wartość udzielonych rabatów:	3089.10 zł
wyniki8.txt
8_1:
Rafael	Blake	3700

8_2:
Listopad 1766

8_3:
NrRejestracyjny	Imie	    Nazwisko
NIP6570	        Honorato	Roth
YYS1077	        Kevin	    Wright
CJX1859	        Quynn	    Travis
BHW4028	        Sandra	    Wheeler
QFR8936	        Ivy	        Bowen
KNM7950	        Jasper	    Santos
SRU9727	        Helen	    White
XHK9060	        Quentin	    Tyler