forked from tdwojak/Python2019
Add homework 1
This commit is contained in:
parent
bbae263dde
commit
451572cac4
14
homework01/task01.py
Normal file
14
homework01/task01.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Zad 2. Napisz funkcję even_elements zwracającą listę,
|
||||||
|
która zawiera tylko elementy z list o parzystych indeksach.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def even_elements(lista):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
input = [1, 2, 3, 4, 5, 6]
|
||||||
|
output = [1, 3, 5]
|
12
homework01/task02.py
Normal file
12
homework01/task02.py
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję days_in_year zwracającą liczbę dni w roku (365 albo 366).
|
||||||
|
"""
|
||||||
|
|
||||||
|
def days_in_year(year):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = 2019
|
||||||
|
output = 365
|
18
homework01/task03.py
Normal file
18
homework01/task03.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Zad 4. Napisz funkcje oov(text, vocab), która zwraca listę wyrazów
|
||||||
|
(bez duplikatów), które występują w tekście text i nie występują w liście
|
||||||
|
znanych wyrazów vocab. Argumenty funkcji text i vocab to odpowiednio łańcuch
|
||||||
|
znakowy i lista łańuchów znakowych (oov = out of vocabulary)
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
def oov(text, vocab):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = "this is a string , which i will use for string testing"
|
||||||
|
vocab = [',', 'this', 'is', 'a', 'which', 'for', 'will', 'i']
|
||||||
|
output = ['string', 'testing', 'use']
|
13
homework01/task04.py
Normal file
13
homework01/task04.py
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję sum_from_one_to_n zwracającą sume liczb od 1 do n.
|
||||||
|
Jeśli podany argument jest mniejszy od 1 powinna być zwracana wartość 0.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def sum_from_one_to_n(n):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = 999
|
||||||
|
output = 499500
|
16
homework01/task05.py
Normal file
16
homework01/task05.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję euclidean_distance obliczającą odległość między
|
||||||
|
dwoma punktami przestrzeni trójwymiarowej. Punkty są dane jako
|
||||||
|
trzyelementowe listy liczb zmiennoprzecinkowych.
|
||||||
|
np. odległość pomiędzy punktami (0, 0, 0) i (3, 4, 0) jest równa 5.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def euclidean_distance(x, y):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = [[2.3, 4.3, -7.5], [2.3, 8.5, -7.5]]
|
||||||
|
output = 4.2
|
16
homework01/task06.py
Normal file
16
homework01/task06.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję big_no zwracającej tzw. "Big 'NO!'"
|
||||||
|
(zob. http://tvtropes.org/pmwiki/pmwiki.php/Main/BigNo)
|
||||||
|
dla zadanej liczby tj. napis typu "NOOOOOOOOOOOOO!", gdzie liczba 'O' ma być
|
||||||
|
równa podanemu argumentem, przy czym jeśli argument jest mniejszy niż 5,
|
||||||
|
ma być zwracany napis "It's not a Big 'No!'".
|
||||||
|
"""
|
||||||
|
|
||||||
|
def big_no(n):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = 2
|
||||||
|
output = "It's not a Big 'No!'"
|
14
homework01/task07.py
Normal file
14
homework01/task07.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję char_sum, która dla zadanego łańcucha zwraca
|
||||||
|
sumę kodów ASCII znaków. Wykorzystaj funkcję ord()
|
||||||
|
"""
|
||||||
|
|
||||||
|
def char_sum(text):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = "this is a string"
|
||||||
|
output = 1516
|
||||||
|
|
13
homework01/task08.py
Normal file
13
homework01/task08.py
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję sum_div35(n), która zwraca sumę wszystkich liczb podzielnych
|
||||||
|
przez 3 lub 5 mniejszych niż n.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def sum_div35(n):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = 100
|
||||||
|
output = 2318
|
16
homework01/task09.py
Normal file
16
homework01/task09.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję leet_speak, która podmienia w podanym napisie niektóre litery
|
||||||
|
na podobnie wyglądające cyfry: 'e' na '3', 'l' na '1', 'o' na '0', 't' na '7'.
|
||||||
|
Np. leet('leet') powinno zwrócić '1337'.
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
def leet_speak(text):
|
||||||
|
pass
|
||||||
|
|
||||||
|
input = 'leet'
|
||||||
|
output = '1337'
|
||||||
|
|
17
homework01/task10.py
Normal file
17
homework01/task10.py
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Napisz funkcję common_chars(string1, string2), która zwraca alfabetycznie
|
||||||
|
uporządkowaną listę wspólnych liter z lańcuchów string1 i string2.
|
||||||
|
Oba napisy będą składać się wyłacznie z małych liter.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def common_chars(string1, string2):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
input1 = "this is a string"
|
||||||
|
input2 = "ala ma kota"
|
||||||
|
output = ['a', 't']
|
Loading…
Reference in New Issue
Block a user