# def sum_num(s): # summa = 0 # for i in s: # if i.isdigit(): # summa += int(i) # print(summa) # sum_num('asd12312asdf') #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # def get_body_mass_index(weight, height): # index = weight/((height*0.01)**2) # if index < 18.5: # print('Недостаточная масса тела') # elif 18.5 <= index <= 25.0: # print('Норма') # else: # print('Избыточная масса тела') # get_body_mass_index(70, 170) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # def check_password(psw): # f1 = False # digit_cnt = 0 # cap = False # sim = False # for i in psw: # if i.isdigit(): # digit_cnt += 1 # if i.istitle(): # cap = True # if i in "!@#$%": # sim = True # if (digit_cnt >= 3) and cap == True and sim == True and len(psw) >= 10: # print('Perfect password') # else: # print('Easy peasy') #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # def count_letters(s): # cap_cnt = 0 # uncap_cnt = 0 # for i in s: # if i.isalpha(): # if i.istitle(): # cap_cnt += 1 # else: # uncap_cnt += 1 # print('Количество заглавных символов:', cap_cnt) # print('Количество строчных символов:', uncap_cnt) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # def foo(): # print('function foo') # a = foo() # print(a) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # def find_duplicate(lst): # my_list = [] # new_l = [] # for i in lst: # if i not in my_list: # my_list.append(i) # for i in my_list: # if lst.count(i) > 1: # new_l.append(i) # return new_l # print(find_duplicate([1, 1, 1, 1, 1, 2, 2, 2, 2])) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def first_unique_char(s): s.lower() for i in range(len(s)): if s.count(s[i]) == 1: return i else: return -1 # print(first_unique_char('aasssddddddddq')) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def format_name_list(names: list): length = len(names) s = "" if length == 0: return "" elif length == 1: return names[0].get("name") elif length == 2: return names[0].get("name") + ' и ' + names[1].get("name") else: for i in range(len(names) - 1): s += names[i].get("name") + ', ' return s[:-2] + " и " + names[-1].get("name") # print(format_name_list([{'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'}, # {'name': 'Homer'}, {'name': 'Marge'}])) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def get_domain_name(url : str): my_list = [] if url.find("//") != -1: my_list = url.split("//") if my_list[1].find("www") != -1: my_list = my_list[1].split(".") return my_list[1] else: my_list = my_list[1].split(".") return my_list[0] else: my_list = url.split(".") return my_list[1] # assert get_domain_name("http://google.com") == "google" # assert get_domain_name("http://google.co.jp") == "google" # assert get_domain_name("www.xakep.ru") == "xakep" # assert get_domain_name("https://youtube.com") == "youtube" # assert get_domain_name("http://github.com/carbonfive/raygun") =='github' # assert get_domain_name("http://www.zombie-bites.com") == 'zombie-bites' # assert get_domain_name("https://www.siemens.com") == 'siemens' # assert get_domain_name("https://www.whatsapp.com") == 'whatsapp' # assert get_domain_name("https://www.mywww.com") == 'mywww' # print('Проверки пройдены')