# python123编程题答案_100 道 Python 算法题及答案集合，拿去刷！

100 道 Python 练习题，刷起来！！！Python 百题大冲关​www.shiyanlou.com

class UniqueChars(object):

def has_unique_chars(self, string):

if string is None:

return False

return len(set(string)) == len(string)

class Permutations(object):

def is_permutation(self, str1, str2):

if str1 is None or str2 is None:

return False

return sorted(str1) == sorted(str2)

sort() 和 sorted() 的区别：sort() 应用在 list 列表中，而 sorted() 可以对所有可迭代的对象进行排序操作。

class ReverseString(object):

def reverse(self, chars):

if chars:

size = len(chars)

for i in range(size // 2):

chars[i], chars[size - 1 - i] = \

chars[size - 1 - i], chars[i]

return chars

class Solution(object):

def fizz_buzz(self, num):

if num is None:

raise TypeError('num cannot be None')

if num < 1:

raise ValueError('num cannot be less than one')

results = []

for i in range(1, num + 1):

if i % 3 == 0 and i % 5 == 0:

results.append('FizzBuzz')

elif i % 3 == 0:

results.append('Fizz')

elif i % 5 == 0:

results.append('Buzz')

else:

results.append(str(i))

return results

05-04 1240
04-18 1万+
05-16 5330
04-16 5134
10-29 2万+
07-04 77
07-19

• 非常没帮助
• 没帮助
• 一般
• 有帮助
• 非常有帮助