完整版Python100个小例子
1. 斐波那契数列
```
def fib(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        fib_list = [0, 1]
        while len(fib_list) < n:
            fib_list.append(fib_list[-1] + fib_list[-2])
        return fib_list
```
2. 素数判断
```
def is_prime(num):
    if num <= 1:
        return False
    else:
        for i in range(2, int(num**0.5) + 1):
            if num % i == 0:
                return False
        return True
```
3. 翻转字符串
```
def reverse_string(s):
    return s[::-1]
```
4. 列表去重
```
def remove_duplicates(lst):
    return list(set(lst))
```
5. 判断回文数
```
def is_palindrome(num):
    return str(num) == str(num)[::-1]
```
6. 求最大公约数
```
def gcd(a, b):
    while b:
        a, b = b, a % b
    return a
```
7. 冒泡排序
```
def bubble_sort(lst):
    n = len(lst)
    for i in range(n - 1):
        for j in range(n - 1 - i):
            if lst[j] > lst[j + 1]:
                lst[j], lst[j + 1] = lst[j + 1], lst[j]
    return lst
```
8. 求阶乘
```
def factorial(n):
    if n <= 1:
        return 1
    else:
        return n * factorial(n - 1)
```
9. 查列表中的最大值
```
def find_max(lst):
    if not lst:
        return None
    max_value = lst[0]
    for num in lst:
        if num > max_value:
100个python练手项目
            max_value = num
    return max_value
```
10. 矩阵转置
```
def matrix_transpose(matrix):
    return [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
```
以上是一些完整版的Python小例子。通过这些例子的学习和实践,可以帮助你提高对Python语言的理解和应用能力。希望你能够通过不断地练习和实践,掌握Python编程的基础知识和技巧,在日后的学习和工作中能够游刃有余地使用Python。祝你学习进步!