📅  最后修改于: 2023-12-03 15:19:32.471000             🧑  作者: Mango
Python是一种高级编程语言,被广泛应用于Web开发、数据分析和人工智能等领域。在Python圈里,有很多优秀的代码可以供大家学习和参考。下面就是一些优秀的Python代码片段。
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
这个代码片段可以判断一个数是否为质数。它用了一个经典的判断质数的算法:如果一个数n不能被任何小于等于其平方根的数整除,那么它就是质数。
def pascal_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
for row in triangle:
print(' '.join(str(x) for x in row).center(n * 2 - 1))
这个代码片段可以打印杨辉三角。它用了一个二维数组来存储杨辉三角的每一行,然后打印出来。这个代码片段还用到了一个有趣的方法:用空格填充字符串,使它居中,这样可以让杨辉三角看起来更美观。
from datetime import date
def days_between(d1, d2):
delta = d2 - d1
return delta.days
这个代码片段可以计算两个日期之间的天数。它用了Python的datetime模块,其中的date类表示一个日期。计算两个日期之间的天数可以直接用它们的差距来实现,它们的差是一个timedelta对象,可以用它的days属性来得到天数。
def count_words(s):
words = s.split()
counts = {}
for word in words:
if word not in counts:
counts[word] = 0
counts[word] += 1
return counts
这个代码片段可以统计一个字符串中每个单词出现的次数。它用了Python的split方法来将字符串分割成单词列表,然后用一个字典来存储每个单词出现的次数。
以上就是一些优秀的Python代码片段,它们涵盖了Python的各种应用场景,相信对于学习Python的程序员来说会有很大帮助。