diff --git a/2-homework-yanjun/botv0.1.py b/2-homework-yanjun/botv0.1.py new file mode 100644 index 0000000..d4c3029 --- /dev/null +++ b/2-homework-yanjun/botv0.1.py @@ -0,0 +1,48 @@ +import re +while True: + s = input() + if ("贪心" or "贪心学院") and ("做什么") in s: + print("贪心学院是一家高端重视售后服务的在线教育培训机构") + + elif ("贪心" or "贪心学院") and ("课程") and ("方式") in s: + print("项目式培训") + + elif ("项目式") in s: + print("贪心学院的项目式培训结合了西方项目式培训的优点和国内的现状,最终变化成以训练营的方式进行。\n做项目为主,老师负责解决部分知识的问题,学生负责自学部分知识,和不停的做项目,把知识巩固。\n在项目练习中,不仅仅学习到了知识,同时也培养起来良好的学习习惯和解决问题的能力。") + + elif "强" in s: + print("贪心学院") + + elif ("Python") and ("课程") and ("学习") in s: + print("无编程基础,并且想学习编程的同学。") + + elif ("Python") and ("人群") in s: + print("人群包含很广泛。\n第一:非IT圈内人群,想通过学习转行到编程领域中\n第二:已经是IT圈内的,其他语言的开发人员,想学习Python编程\n第三:已经是IT圈内的,但是并不是开发人员,如产品、测试、运维、DBA等岗位\n第四:学生,未来想从事编程的工作\n第五:未来想从事AI领域工作的,可先通过这门课程的学习,打下良好的基础") + + elif "优势" in s: + print("强大的服务体系,我们拥有每天跟学员沟通的良好服务机制。不放弃任何一个学员,只要来了,就一定要让你学会。") + + elif "数字" in s: + r = re.search("\d*", s).group(0) + print(str(len(r))+"个") + + elif "手机号" in s: + rs = re.findall("13[0-9]\d{8}|14[5,7]\d{8}|15[0-3,5-9]\d{8}|17[0,3,5-8]\d{8}|18[0-9]\d{8}|166\d{8}|198\d{8}|199\d{8}|147\d{8}",s) + print(rs) + + elif "ip" in s: + text1 = re.findall(("\d+.\d+.\d+.\d*"), s) + #print(text1) + for i in range(len(text1)-1): + result = re.findall( + "^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$", + text1[i]) + if result: + continue + else: + del text1[i] + print(text1) + + elif re.findall("再见|bye|拜拜", s): + print("再见") + break diff --git a/2-homework-yanjun/bubbleSort.py b/2-homework-yanjun/bubbleSort.py new file mode 100644 index 0000000..4d61bb2 --- /dev/null +++ b/2-homework-yanjun/bubbleSort.py @@ -0,0 +1,12 @@ +#冒泡排序 +def bubbleSort(A): + for i in range(len(A)-1): + for j in range(len(A)-i-1): + if A[j] > A[j+1]: + A[j], A[j+1] = A[j+1], A[j] + print(A) + + + +if __name__ == '__main__': + bubbleSort([1,15,2,5,3,18,6]) \ No newline at end of file diff --git a/2-homework-yanjun/peakIndexInMountainArray.py b/2-homework-yanjun/peakIndexInMountainArray.py new file mode 100644 index 0000000..8281c85 --- /dev/null +++ b/2-homework-yanjun/peakIndexInMountainArray.py @@ -0,0 +1,13 @@ +#山脉数组 +def peakIndexInMountainArray(A): + index = 0 + for i in range(1, len(A)): + if A[i-1] < A[i] > A[i+1]: + index = i + print(index) + + + +if __name__ =='__main__': + peakIndexInMountainArray([0, 1, 0]) + peakIndexInMountainArray([0, 2, 1, 0]) \ No newline at end of file diff --git a/2-homework-yanjun/test.py b/2-homework-yanjun/test.py new file mode 100644 index 0000000..590c93f --- /dev/null +++ b/2-homework-yanjun/test.py @@ -0,0 +1,32 @@ +import re + +s = "下边的号码中,哪些是手机号呢:18475309876,18719462345,17665148777,13332839908,12398028761" +# s1 = re.findall("\d{11}",s) +# print(s1) +# for i in range(len(s1)): +# result = re.findall("((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$",s1[i]) +# if result: +# continue +# else: +# del s1[i] +# print(s1) + +r = re.findall("13[0-9]\d{8}|14[5,7]\d{8}|15[0-3,5-9]\d{8}|17[0,3,5-8]\d{8}|18[0-9]\d{8}|166\d{8}|198\d{8}|199\d{8}|147\d{8}",s) +print(r) +# +text ="1324.231.432.12934,192.168.1.6,10.25.11.8 这些信息中,哪些是ip呢?" +text1 = re.findall(("\d+.\d+.\d+.\d*"), text) +print(text1) +for i in range(len(text1)-1): + result = re.findall("^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$",text1[i]) + if result: + continue + else: + del text1[i] +print(text1) + +sd ="525663314里包含几个数字啊?" +r = re.search("\d*", sd).group(0) +print(str(len(r))+"个") + +