好的,开始生成Python 100例学习笔记。

Python 100例学习笔记

第1例 使用Python输出"Hello, world!"

pythonCopy Code
print("Hello, world!")

第2例 使用Python计算两个数的和

pythonCopy Code
a = 1 b = 2 c = a + b print(c)

第3例 使用Python判断输入的数是否大于0

pythonCopy Code
num = float(input("请输入一个数:")) if num > 0: print("该数大于0") else: print("该数小于或等于0")

第4例 使用Python判断输入的数是奇数还是偶数

pythonCopy Code
num = int(input("请输入一个整数:")) if num % 2 == 0: print("该数为偶数") else: print("该数为奇数")

第5例 使用Python实现简单的加减乘除运算

pythonCopy Code
a = 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 Code
year = int(input("请输入一个年份:")) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print("该年份是闰年") else: print("该年份不是闰年")

第7例 使用Python生成斐波那契数列

pythonCopy Code
n = 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 Code
for 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 Code
def 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 Code
def 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 Code
def 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 Code
def 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 Code
def 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 Code
def 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 Code
def 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例学习笔记的部分实例,希望能够对您的学习有所帮助。