Dmitry Telenkov 1 jaar geleden
bovenliggende
commit
49536c5810
1 gewijzigde bestanden met toevoegingen van 100 en 11 verwijderingen
  1. 100 11
      courses/python_for_begginers/func.py

+ 100 - 11
courses/python_for_begginers/func.py

@@ -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('Проверки пройдены')