1
0
forked from tdwojak/Python2018

Compare commits

..

No commits in common. "master" and "master" have entirely different histories.

16 changed files with 38 additions and 128 deletions

View File

@ -168,7 +168,7 @@ for i in range(5):# range[5] = [0,1,2,3,4]
for zmienna in lista:
# operacje do wykonania w pętli
pass
# In[ ]:

View File

@ -9,57 +9,48 @@ Zadania wprowadzające do pierwszych ćwiczeń.
"""
Wypisz na ekran swoje imię i nazwisko.
"""
print('Magda Zganiacz')
"""
Oblicz i wypisz na ekran pole koła o promienie 10. Jako PI przyjmij 3.14.
"""
pole = 3.14 * 10 ** 2
print(pole)
"""
Stwórz zmienną pole_kwadratu i przypisz do liczbę: pole kwadratu o boku 3.
"""
pole_kwadratu = 3 ** 2
print(pole_kwadratu)
"""
Stwórz 3 elementową listę, która zawiera nazwy 3 Twoich ulubionych owoców.
Wynik przypisz do zmiennej `owoce`.
"""
owoce = ["czeresnie", "banany", "kiwi"]
print(owoce)
"""
Dodaj do powyższej listy jako nowy element "pomidor".
"""
owoce.append('pomidor')
print(owoce)
"""
Usuń z powyższej listy drugi element.
"""
owoce.pop(1)
print(owoce)
"""
Rozszerz listę o tablice ['Jabłko', "Gruszka"].
"""
owoce.extend(["Jabłko", "Gruszka"])
print(owoce)
"""
Wyświetl listę owoce, ale bez pierwszego i ostatniego elementu.
"""
print(owoce[1:4])
"""
Wyświetl co trzeci element z listy owoce.
"""
print(owoce[::3])
"""
Stwórz pusty słownik i przypisz go do zmiennej magazyn.
"""
magazyn = {}
"""
Dodaj do słownika magazyn owoce z listy owoce, tak, aby owoce były kluczami,
zaś wartościami były równe 5.
"""
for owoc in owoce:
magazyn[owoc] = 5
print(magazyn)

View File

@ -7,7 +7,7 @@ która zawiera tylko elementy z list o parzystych indeksach.
"""
def even_elements(lista):
return lista[::2]
pass
def tests(f):

View File

@ -6,9 +6,7 @@
"""
def days_in_year(days):
if days%4 == 0 and days%100 != 0 or days%400 == 0:
return 366
else: return 365
pass
def tests(f):
inputs = [[2015], [2012], [1900], [2400], [1977]]

View File

@ -13,10 +13,7 @@ jak 'set', która przechowuje elementy bez powtórzeń.)
def oov(text, vocab):
test = text.split(' ')
a = set(test)
b = set(vocab)
return a - b
pass

View File

@ -7,14 +7,9 @@ Jeśli podany argument jest mniejszy od 1 powinna być zwracana wartość 0.
"""
def sum_from_one_to_n(n):
if n > 1:
wynik = 0
for i in range(n+1):
wynik += i
return wynik
else: return 0
pass
def tests(f):
inputs = [[999], [-100]]
outputs = [499500, 0]

View File

@ -10,11 +10,7 @@ np. odległość pomiędzy punktami (0, 0, 0) i (3, 4, 0) jest równa 5.
"""
def euclidean_distance(x, y):
sum = 0
for i in range(len(x)):
sum += ((x[i]-y[i])**2)
distance = sum ** (1/2)
return distance
pass
def tests(f):
inputs = [[(2.3, 4.3, -7.5), (2.3, 8.5, -7.5)]]

View File

@ -10,11 +10,7 @@ ma być zwracany napis "It's not a Big 'No!'".
"""
def big_no(n):
string = "NO!"
if n >= 5:
napis = string[0]+string[1]*n+string[2]
return napis
else: return "It's not a Big 'No!'"
pass
def tests(f):
inputs = [[5], [6], [2]]

View File

@ -6,10 +6,7 @@ Napisz funkcję char_sum, która dla zadanego łańcucha zwraca
sumę kodów ASCII znaków.
"""
def char_sum(text):
sum = 0
for x in text:
sum += ord(x)
return sum
pass
def tests(f):
inputs = [["this is a string"], ["this is another string"]]

View File

@ -7,11 +7,7 @@ przez 3 lub 5 mniejszych niż n.
"""
def sum_div35(n):
sum = 0
for i in range(n):
if i%3 == 0 or i%5 == 0:
sum += i
return sum
pass
def tests(f):
inputs = [[10], [100], [3845]]

View File

@ -9,13 +9,8 @@ Np. leet('leet') powinno zwrócić '1337'.
def leet_speak(text):
slownik = {'e':'3', 'l':'1', 'o':'0', 't':'7'}
napis = ''
for i in text:
if i in slownik:
napis += slownik[i]
else: napis += i
return napis
pass
def tests(f):
inputs = [['leet'], ['do not want']]

View File

@ -9,15 +9,7 @@ na wielką. Np. pokemon_speak('pokemon') powinno zwrócić 'PoKeMoN'.
def pokemon_speak(text):
a = 0
napis = ''
for i in text:
a += 1
if a%2 == 1:
i = i.upper()
else: i
napis += i
return napis
pass
def tests(f):

View File

@ -9,15 +9,7 @@ Oba napisy będą składać się wyłacznie z małych liter.
"""
def common_chars(string1, string2):
lista = []
str1 = set(string1.replace(' ', ''))
str2 = set(string2.replace(' ', ''))
for i in str1:
for j in str2:
if i == j:
lista.append(i)
lista.sort()
return lista
pass
def tests(f):

View File

@ -6,8 +6,7 @@ def suma(a, b):
"""
Napisz funkcję, która zwraca sumę elementów.
"""
wynik = a + b
return wynik
return 0
def tests(f):
inputs = [(2, 3), (0, 0), (1, 1)]

View File

@ -1,16 +0,0 @@
import glob
import os
max_wartosc_bleu = 0
max_nazwa_pliku =''
for nazwa_pliku in glob.glob('scores/*'):
with open(nazwa_pliku, 'r') as plik:
for linia in plik.readlines():
wartosc_bleu = linia.split(' ')[2]
wartosc_bleu = float(wartosc_bleu.strip(','))
if wartosc_bleu > max_wartosc_bleu:
max_wartosc_bleu = wartosc_bleu
max_nazwa_pliku = nazwa_pliku
print(max_nazwa_pliku)

View File

@ -1,19 +1,14 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pandas as pd
from statistics import mode
import matplotlib.pyplot as plt
def wczytaj_dane():
r = pd.read_csv("mieszkania.csv")
dane = r.dropna(axis='columns')
return dane
pass
def most_common_room_number(dane):
return mode(dane.Rooms)
pass
def cheapest_flats(dane, n):
return dane.sort_values(by="Expected").head(n)
pass
def find_borough(desc):
dzielnice = ['Stare Miasto',
@ -24,36 +19,23 @@ def find_borough(desc):
'Winogrady',
'Miłostowo',
'Dębiec']
pass
indeks = len(desc)
nazwa_dzielnicy = "Inne"
for dzielnica in dzielnice:
indeks_dzielnica = desc.find(dzielnica)
if indeks_dzielnica < indeks and indeks_dzielnica != -1:
indeks = indeks_dzielnica
nazwa_dzielnicy = dzielnica
return nazwa_dzielnicy
def add_borough(dane):
dane['Borough'] = dane['Location'].apply(find_borough)
return dane
pass
def write_plot(dane, filename):
add_borough(dane)
dane_wykres = pd.Series(dane.Borough.value_counts())
dane_wykres.plot(x='Borough', y='Liczba ogłoszeń', kind = 'bar')
plt.savefig(filename, pad_inches=1, bbox_inches='tight')
pass
def mean_price(dane, room_number):
return dane.Expected[(dane['Rooms'] == room_number)].mean()
pass
def find_13(dane):
add_borough(dane)
return dane.Borough[(dane['Floor'] == 13)].unique()
pass
def find_best_flats(dane):
add_borough(dane)
return dane[(dane['Borough'] == 'Winogrady') & (dane['Rooms'] == 3) & (dane['Floor'] == 1)]
pass
def main():
dane = wczytaj_dane()
@ -62,11 +44,11 @@ def main():
print("Najpopularniejsza liczba pokoi w mieszkaniu to: {}"
.format(most_common_room_number(dane)))
print("{} to najładniejsza dzielnica w Poznaniu."
.format(find_borough("Grunwald i Jeżyce")))
print("{} to najłądniejsza dzielnica w Poznaniu."
.format(find_borough("Grunwald i Jeżyce"))))
print("Średnia cena mieszkania 3-pokojowego, to: {}"
.format(mean_price(dane, 3)))
if __name__ == "__main__":
main()
main()