完整版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。祝你学习进步!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论