From cb9a6de6005c3c2236ab197f5033159c88cf7595 Mon Sep 17 00:00:00 2001 From: Grzegorz Rogozik Date: Sun, 12 Jan 2020 13:11:00 +0100 Subject: [PATCH] add pythons exercises --- intro/Task102.py | 8 ++++++++ intro/Task103.py | 11 +++++++++++ intro/Task104.py | 13 +++++++++++++ intro/Task105.py | 17 +++++++++++++++++ intro/Task106.py | 11 +++++++++++ intro/Task107.py | 15 +++++++++++++++ intro/Task108.py | 14 ++++++++++++++ intro/Task109.py | 12 ++++++++++++ 8 files changed, 101 insertions(+) create mode 100644 intro/Task102.py create mode 100644 intro/Task103.py create mode 100644 intro/Task104.py create mode 100644 intro/Task105.py create mode 100644 intro/Task106.py create mode 100644 intro/Task107.py create mode 100644 intro/Task108.py create mode 100644 intro/Task109.py diff --git a/intro/Task102.py b/intro/Task102.py new file mode 100644 index 0000000..c118896 --- /dev/null +++ b/intro/Task102.py @@ -0,0 +1,8 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 102.""" + +def add_three_numbers(abc, bcd, cde): + """komentarz bo musi byc.""" + return abc+bcd+cde diff --git a/intro/Task103.py b/intro/Task103.py new file mode 100644 index 0000000..41f48dd --- /dev/null +++ b/intro/Task103.py @@ -0,0 +1,11 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 103.""" + +def probability(abc): + """Komentarz""" + if abc >= 0.0 and abc <= 1.0: + return abc + else: + return 0 diff --git a/intro/Task104.py b/intro/Task104.py new file mode 100644 index 0000000..a95d06b --- /dev/null +++ b/intro/Task104.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 104.""" + +def fahrenheit(temperature): + """Convert Celsius to Fahrenheit""" + if temperature < -273.15: + return -459.67 + + return temperature * 9.0/5.0 + 32 + +if __name__ == '__main__': + print fahrenheit(10) diff --git a/intro/Task105.py b/intro/Task105.py new file mode 100644 index 0000000..84663bd --- /dev/null +++ b/intro/Task105.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 105.""" + +def is_almost_prime(number, limit): + """Checks if number can not be divided with limit offset""" + if number < 0: + return False + + for i in range(2, limit + 1): + if number%i == 0: + return False + + return True + +if __name__ == '__main__': + print is_almost_prime(5, 10) diff --git a/intro/Task106.py b/intro/Task106.py new file mode 100644 index 0000000..665169b --- /dev/null +++ b/intro/Task106.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 106.""" + +def penultimate(array, otherwise): + "sprawdz liste" + length = len(array) + if length <= 1: + return otherwise + else: + return array[length - 2] diff --git a/intro/Task107.py b/intro/Task107.py new file mode 100644 index 0000000..97b47a3 --- /dev/null +++ b/intro/Task107.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 107.""" + +def list_cubed(array): + "szczescian elementow listy" + result = 0 + length = len(array) + if length == 0: + return result + else: + while length > 0: + result += pow(array[length - 1], 3) + length -= 1 + return result diff --git a/intro/Task108.py b/intro/Task108.py new file mode 100644 index 0000000..267ae83 --- /dev/null +++ b/intro/Task108.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 107.""" + +def pokemon_speak(string): + "upper case" + index = 0 + result = '' + for char in string: + if index % 2 == 0: + result += char.upper() + else: + result += char + return result diff --git a/intro/Task109.py b/intro/Task109.py new file mode 100644 index 0000000..f167697 --- /dev/null +++ b/intro/Task109.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +"""Rozwiązanie zadania 107.""" + +def count_yes_lines(filename): + "policz linie" + result = 0 + with open(filename, 'r') as text: + for line in text: + if line == "YES\n": + result += 1 + return result