|
@@ -41,15 +41,104 @@
|
|
|
|
|
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
-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 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('Проверки пройдены')
|
|
|
|