Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Created on Sat Oct 12 17:27:11 2019
- @author: JChojnacki
- """
- class Numerek():
- def __init__(self, numer_telefonu): # konstruktor klasy Numerek
- if numer_telefonu[:2] == [4, 8] and len(numer_telefonu) == 13: # sprawdzczy zaczyna sie na 48 i ma 11 cyfr
- self.numer = numer_telefonu
- self.string_numerek = ''.join(map(str, numer_telefonu)) # zamien liste na str [1, 2, 3] -> '123'
- else:
- raise ValueError(f"This number {''.join(map(str, numer_telefonu))} is not valid, try again") # jezeli podany zostal zly numer, to sie wyjeb
- def return_number(self): # metoda zwracajaca numer telefonnu
- return self.string_numerek
- def return_number_as_words(self): # metoda zwracajaca numer telefonu jako slowa
- self.words_dict = {1: 'jeden', 2: 'dwa', 3: 'trzy', 4: 'cztery', 5: 'piec', 6: 'szesc', 7: 'siedem', 8: 'osiem', 9: 'dziewiec', 0: 'zero'}
- self.telefon_number_as_words = ' - '.join(map(str, [ self.words_dict[el] for el in self.numer ])) # stworz liste i zamien ja na str
- return self.telefon_number_as_words
- def return_county(self):
- self.county_dict = {'42': 'Lodz', '71': 'Wroclaw', '22': 'Warszawa'} # tutaj uzupelnij tak jak ja
- self.county = self.county_dict[self.string_numerek[2:4]] # znajdz odpowiedznie polaczenie klucz: wartosc
- return self.county
- valid_number = Numerek([4, 8, 4, 2, 7, 3, 4, 5, 6, 7, 8, 9, 0]) # stworz nowy numer poprzez wywolanie kontruktora
- print(valid_number.return_number_as_words()) # wywolaj metode return_number na obiekce valid_number
- print(valid_number.return_county())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement