Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Part(b) 第七题 Part a
- def decode_letter(L):
- new_list = []
- for i in range(len(L)):
- s = ''
- for j in L[i]:
- s += chr(j)
- new_list.append(s)
- return new_list
- # Part(b) 第七题 Part b
- def decode_letter(L):
- new_list = []
- for i in range(len(L)):
- s = ''
- for j in L[i]:
- s += chr(j)
- L[i] = s
- return L
- # Part(b) 第七题 Part c
- def helper(lst):
- s = ''
- for j in lst:
- s += chr(j)
- return s
- # Part(b) 第八题 Part a
- def numeric_report(report_name, month_to_quarter):
- for i in range(len(month_to_quarter)):
- if report_name[-1] in month_to_quarter[i]:
- return report_name[:-1] + str(i + 1)
- # Part(b) 第十题 Part a
- def __init__(self, reviewer_name, review_comments, is_recommended):
- self.reviewer = reviewer_name
- self.comments = review_comments
- self.recommend = is_recommended
- # Part(b) 第十题 Part b
- def change_comments(self, new_comments):
- self.comments = new_comments
- # Part(b) 第十题 Part c
- def __str__(self):
- if self.recommend:
- return 'recommend by {0}: {1}'.format(self.name, self.comments)
- else:
- return 'not recommend by {0}: {1}'.format(self.name, self.comments)
- # Part(b) 第十题 Part d
- def __eq__(self, other):
- return self.name == other.name and self.price_range == other.price_range
- # Part(b) 第十题 Part e
- def recommended_percentage(self):
- total_recom = 0
- for i in self.reviews:
- if i.recommend:
- total_recom += 1
- return total_recom / len(self.reviews)
- # Part(b) 第十一题 Part a
- def __init__(self, h, m, s, msg):
- self.hour = h
- self.min = m
- self.sec = s
- self.msg = msg
- # Part(b) 第十一题 Part b
- def time(self):
- return "{0}:{1}:{2}".format(self.hour, self.min, self.sec)
- # Part(b) 第十一题 Part c
- def __eq__(self, other):
- return self.hour == other.hour and self.min == other.min and \
- self.sec == other.sec and self.msg == other.msg
- # Part(b) 第十一题 Part d
- def __init__(self):
- self.schedule = []
- # Part(b) 第十一题 Part e
- def add(self, tstamp):
- for i in self.schedule:
- if i == tstamp:
- return
- self.schedule.append(tstamp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement