Commit c08071e0 by 牛家玺

批改

parent 621626e7
import re import re
class ReadFile(): class ReadFile():
# 获取文件的信息,切分根据开头数字取出后面对应的信息 # 获取文件的信息,切分根据开头数字取出后面对应的信息
def read_file(self, file_num): def read_file(self, file_num):
with open('../homework_02/answer_info', encoding='utf-8') as f: # 整个地方可以写绝对地址
s = f.readlines() with open('answer_info', encoding='utf-8') as f:
for i in s: for i in f.readlines():
h = i.split('.') h = i.split('.')
if file_num in h[0]: if file_num in h[0]:
return '\033[33m%s\033[0m' % h[1] return '\033[33m%s\033[0m' % h[1]
...@@ -23,14 +25,16 @@ class ReadFile(): ...@@ -23,14 +25,16 @@ class ReadFile():
print('\t' + fie) print('\t' + fie)
except TypeError: except TypeError:
print("值不存在") print("值不存在")
# 换行输出 # 换行输出
def for_split(self, file_num,flg=None): def for_split(self, file_num, flg=None):
s = self.read_file(file_num).split('>') s = self.read_file(file_num).split('>')
if flg is not None: if flg is not None:
for i in range(1, len(s) - 1): for i in range(1, len(s) - 1):
print('\t'+s[i]) print('\t' + s[i])
else: else:
print(s[0]) print(s[0])
# 判断字符中包含的数字 # 判断字符中包含的数字
def te(self, f): def te(self, f):
j = len(re.findall('\d', f)) j = len(re.findall('\d', f))
...@@ -45,8 +49,11 @@ class ReadFile(): ...@@ -45,8 +49,11 @@ class ReadFile():
u = re.findall(reg, s) u = re.findall(reg, s)
if u: if u:
print(s) print(s)
def test_ip(self, ip): def test_ip(self, ip):
h ='(\d{1,3}.){3}\d{1,3}' # = '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
# (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'
h = '(\d{1,3}.){3}\d{1,3}'
j = re.search(h, ip)[1] j = re.search(h, ip)[1]
print(j) print(j)
...@@ -68,4 +75,3 @@ if __name__ == '__main__': ...@@ -68,4 +75,3 @@ if __name__ == '__main__':
# s.te('42197里包含几个数字啊?') # s.te('42197里包含几个数字啊?')
# print(s.test_ip('下边的号码中,哪些是手机号呢:18475309876,18719462345,17665148777,13332839908,12398028761')) # print(s.test_ip('下边的号码中,哪些是手机号呢:18475309876,18719462345,17665148777,13332839908,12398028761'))
s.test_ip('1324.231.432.1234,192.168.1.6,10.25.11.8这些信息中,哪些是ip呢') s.test_ip('1324.231.432.1234,192.168.1.6,10.25.11.8这些信息中,哪些是ip呢')
#算法实现有问题效率太低 可能要遍历整个列表
def peakIndexInMountainArray(A): def peakIndexInMountainArray(A):
""" """
:type A: List[int] :type A: List[int]
...@@ -11,3 +13,28 @@ def peakIndexInMountainArray(A): ...@@ -11,3 +13,28 @@ def peakIndexInMountainArray(A):
print(peakIndexInMountainArray([9, 1, 15, 3])) # 预期输出 1def peakIndexInMountainArray(A): print(peakIndexInMountainArray([9, 1, 15, 3])) # 预期输出 1def peakIndexInMountainArray(A):
#二分查找的实现
def peakIndexInMountainArray(mountain):
height = len(mountain)
low = 0
while low <= height:
mid = (height + low) // 2
if array[mid] > array[mid - 1] and array[mid] > array[mid + 1]:
print(mid)
break
elif array[mid] > array[mid + 1]:
height = mid - 1
else:
low = mid + 1
array = [0, 1, 0]
peakIndexInMountainArray(array)
array = [0, 2, 1, 0]
peakIndexInMountainArray(array)
array = [0, 1, 2, 3, 7, 6, 5, 4, 2, 1, 0]
peakIndexInMountainArray(array)
array = [0, 1, 2, 7, 6, 5, 4, 0]
peakIndexInMountainArray(array)
...@@ -3,7 +3,7 @@ import re ...@@ -3,7 +3,7 @@ import re
from homewor_2.read_fiel import ReadFile from homewor_2.read_fiel import ReadFile
class questint_answer(): class questint_answer:
read = ReadFile() read = ReadFile()
def qustion_an(self): def qustion_an(self):
...@@ -17,18 +17,18 @@ class questint_answer(): ...@@ -17,18 +17,18 @@ class questint_answer():
elif re.findall('^课程|啥课程', info): elif re.findall('^课程|啥课程', info):
self.read.get_info('2', '2', '5') self.read.get_info('2', '2', '5')
elif re.findall('方式|(学院的课程是什么方式进行上课的?)', info): elif re.findall('方式|(学院的课程是什么方式进行上课的?)', info):
self.read.get_info(1,'2') self.read.get_info(1, '2')
elif re.findall('什么是项目式培训呢?|项目式', info): elif re.findall('什么是项目式培训呢?|项目式', info):
self.read.get_info(1,'3') self.read.get_info(1, '3')
elif re.findall('人工智能哪家强?|^强', info): elif re.findall('人工智能哪家强?|^强', info):
self.read.get_info(1,'4') self.read.get_info(1, '4')
elif re.findall('(Python+AI)课程具体更适合哪些人群呢?|更适合哪些人群', info): elif re.findall('(Python+AI)课程具体更适合哪些人群呢?|更适合哪些人群', info):
self.read.for_split('6') self.read.for_split('6')
self.read.for_split('6', '1') self.read.for_split('6', '1')
elif re.findall('(Python+AI)适合什么样的同学学习?|Python', info): elif re.findall('(Python+AI)适合什么样的同学学习?|Python', info):
self.read.get_info(1,'5') self.read.get_info(1, '5')
elif re.findall('优势是什么?|优势', info): elif re.findall('优势是什么?|优势', info):
self.read.get_info(1,'7') self.read.get_info(1, '7')
elif re.findall('42197393里包含几个数字啊?|\d', info): elif re.findall('42197393里包含几个数字啊?|\d', info):
self.read.te(info) self.read.te(info)
elif info == '下边的号码中,哪些是手机号呢:18475309876,18719462345,17665148777,13332839908,12398028761': elif info == '下边的号码中,哪些是手机号呢:18475309876,18719462345,17665148777,13332839908,12398028761':
...@@ -43,7 +43,7 @@ class questint_answer(): ...@@ -43,7 +43,7 @@ class questint_answer():
# #
# print(type(s)) # print(type(s))
elif re.findall('拜拜|再见|bye', info ): elif re.findall('拜拜|再见|bye', info):
print('\t''再见') print('\t''再见')
break break
else: else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment