好的,开始生成Python 100例学习笔记。
Python 100例学习笔记
第1例 使用Python输出"Hello, world!"
pythonCopy Codeprint("Hello, world!")
第2例 使用Python计算两个数的和
pythonCopy Codea = 1
b = 2
c = a + b
print(c)
第3例 使用Python判断输入的数是否大于0
pythonCopy Codenum = float(input("请输入一个数:"))
if num > 0:
print("该数大于0")
else:
print("该数小于或等于0")
第4例 使用Python判断输入的数是奇数还是偶数
pythonCopy Codenum = int(input("请输入一个整数:"))
if num % 2 == 0:
print("该数为偶数")
else:
print("该数为奇数")
第5例 使用Python实现简单的加减乘除运算
pythonCopy Codea = float(input("请输入一个数:"))
b = float(input("请输入另一个数:"))
op = input("请输入运算符(+、-、*、/):")
if op == "+":
c = a + b
elif op == "-":
c = a - b
elif op == "*":
c = a * b
elif op == "/":
if b == 0:
print("除数不能为0")
else:
c = a / b
else:
print("不支持该运算符")
print("结果是:", c)
第6例 使用Python判断输入的年份是否为闰年
pythonCopy Codeyear = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("该年份是闰年")
else:
print("该年份不是闰年")
第7例 使用Python生成斐波那契数列
pythonCopy Coden = int(input("请输入斐波那契数列的长度:"))
fib = [0, 1] # 初始化斐波那契数列前两项
for i in range(n-2):
next_num = fib[-1] + fib[-2] # 计算下一项
fib.append(next_num) # 加入列表
print(fib)
第8例 使用Python打印九九乘法表
pythonCopy Codefor i in range(1, 10):
for j in range(1, i+1):
print("{}x{}={}\t".format(j, i, i*j), end="")
print()
第9例 使用Python实现二分查找
pythonCopy Codedef binary_search(arr, target):
low = 0
high = len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] > target:
high = mid - 1
else:
low = mid + 1
return -1
arr = [1, 3, 5, 7, 9]
target = 3
index = binary_search(arr, target)
print(index)
第10例 使用Python实现选择排序
pythonCopy Codedef selection_sort(arr):
for i in range(len(arr)):
min_index = i
for j in range(i+1, len(arr)):
if arr[j] < arr[min_index]:
min_index = j
arr[i], arr[min_index] = arr[min_index], arr[i]
arr = [3, 1, 4, 5, 2]
selection_sort(arr)
print(arr)
第11例 使用Python实现插入排序
pythonCopy Codedef insertion_sort(arr):
for i in range(1, len(arr)):
tmp = arr[i]
j = i - 1
while j >= 0 and arr[j] > tmp:
arr[j+1] = arr[j]
j -= 1
arr[j+1] = tmp
arr = [3, 1, 4, 5, 2]
insertion_sort(arr)
print(arr)
第12例 使用Python实现冒泡排序
pythonCopy Codedef bubble_sort(arr):
for i in range(len(arr)):
for j in range(len(arr)-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
arr = [3, 1, 4, 5, 2]
bubble_sort(arr)
print(arr)
第13例 使用Python实现快速排序
pythonCopy Codedef quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[0] # 选择第一个元素作为基准值
left = []
right = []
for i in range(1, len(arr)):
if arr[i] < pivot:
left.append(arr[i])
else:
right.append(arr[i])
return quick_sort(left) + [pivot] + quick_sort(right)
arr = [3, 1, 4, 5, 2]
arr_sorted = quick_sort(arr)
print(arr_sorted)
第14例 使用Python实现归并排序
pythonCopy Codedef merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = merge_sort(arr[:mid])
right = merge_sort(arr[mid:])
return merge(left, right)
def merge(left, right):
result = []
i = j = 0
while i < len(left) and j < len(right):
if left[i] < right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result += left[i:]
result += right[j:]
return result
arr = [3, 1, 4, 5, 2]
arr_sorted = merge_sort(arr)
print(arr_sorted)
第15例 使用Python实现堆排序
pythonCopy Codedef heapify(arr, n, i):
largest = i
l = 2 * i + 1
r = 2 * i + 2
if l < n and arr[l] > arr[largest]:
largest = l
if r < n and arr[r] > arr[largest]:
largest = r
if largest != i:
arr[i], arr[largest] = arr[largest], arr[i]
heapify(arr, n, largest)
def heap_sort(arr):
n = len(arr)
for i in range(n//2-1, -1, -1):
heapify(arr, n, i)
for i in range(n-1, 0, -1):
arr[i], arr[0] = arr[0], arr[i]
heapify(arr, i, 0)
arr = [3, 1, 4, 5, 2]
heap_sort(arr)
print(arr)
以上就是Python 100例学习笔记的部分实例,希望能够对您的学习有所帮助。