以下实例在 Python3.4.3 版本下测试通过:
- Python Hello World 实例
 - Python 数字求和
 - Python 平方根
 - Python 二次方程
 - Python 计算三角形的面积
 - Python 计算圆的面积
 - Python 随机数生成
 - Python 摄氏温度转华氏温度
 - Python 交换变量
 - Python if 语句
 - Python 判断字符串是否为数字
 - Python 判断奇数偶数
 - Python 判断闰年
 - Python 获取最大值函数
 - Python 质数判断
 - Python 输出指定范围内的素数
 - Python 阶乘实例
 - Python 九九乘法表
 - Python 斐波那契数列
 - Python 阿姆斯特朗数
 - Python 十进制转二进制、八进制、十六进制
 - Python ASCII码与字符相互转换
 - Python 最大公约数算法
 - Python 最小公倍数算法
 - Python 简单计算器实现
 - Python 生成日历
 - Python 使用递归斐波那契数列
 - Python 文件 IO
 - Python 字符串判断
 - Python 字符串大小写转换
 - Python 计算每个月天数
 - Python 获取昨天日期
 - Python list 常用操作
 - Python 约瑟夫生者死者小游戏
 - Python 五人分鱼
 - Python 实现秒表功能
 - Python 计算 n 个自然数的立方和
 - Python 计算数组元素之和
 - Python 数组翻转指定个数的元素
 - Python 将列表中的头尾两个元素对调
 - Python 将列表中的指定位置的两个元素对调
 - Python 翻转列表
 - Python 判断元素是否在列表中存在
 - Python 清空列表
 - Python 复制列表
 - Python 计算元素在列表中出现的次数
 - Python 计算列表元素之和
 - Python 计算列表元素之积
 - Python 查找列表中最小元素
 - Python 查找列表中最大元素
 - Python 移除字符串中的指定位置字符
 - Python 判断字符串是否存在子字符串
 - Python 判断字符串长度
 - Python 使用正则表达式提取字符串中的 URL
 - Python 将字符串作为代码执行
 - Python 字符串翻转
 - Python 对字符串切片及翻转
 - Python 按键(key)或值(value)对字典进行排序
 - Python 计算字典值之和
 - Python 移除字典点键值(key/value)对
 - Python 合并字典
 - Python 将字符串的时间转换为时间戳
 - Python 获取几天前的时间
 - Python 将时间戳转换为指定格式日期
 - Python 打印自己设计的字体
 - Python 二分查找
 - Python 线性查找
 - Python 插入排序
 - Python 快速排序
 - Python 选择排序
 - Python 冒泡排序
 - Python 归并排序
 - Python 堆排序
 - Python 计数排序
 - Python 希尔排序
 - Python 拓扑排序
 
Python 计算笛卡尔积
计算多个集合的笛卡尔积,有规律可循,算法和代码也不难,但是很多语言都没有提供直接计算笛卡尔积的方法,需要自己写大段大段的代码计算笛卡尔积,python 提供了一种最简单的计算笛卡称积的方法(只需要一行代码),详见下面的代码:
#!/usr/bin/python3 # -- coding: utf-8 -- # @file   : Cartesian.py # @author : shlian # @date   : 2018/5/29 # @version: 1.0 # @desc   : 用python实现求笛卡尔积 import itertools class cartesian(object):     def init(self):         self.datalist=[]     def adddata(self,data=[]): #添加生成笛卡尔积的数据列表         self.data_list.append(data)     def build(self): #计算笛卡尔积         for item in itertools.product(*self._data_list):             print(item) if __name==”__main“:     car=cartesian()     car.add_data([1,2,3,4])     car.add_data([5,6,7,8])     car.add_data([9,10,11,12])     car.build()
计算的结果如下:
(1, 5, 9) (1, 5, 10) (1, 5, 11) (1, 5, 12) (1, 6, 9) (1, 6, 10) (1, 6, 11) (1, 6, 12) (1, 7, 9) (1, 7, 10) (1, 7, 11) (1, 7, 12) (1, 8, 9) (1, 8, 10) (1, 8, 11) (1, 8, 12) (2, 5, 9) (2, 5, 10) (2, 5, 11) (2, 5, 12) (2, 6, 9) (2, 6, 10) (2, 6, 11) (2, 6, 12) (2, 7, 9) (2, 7, 10) (2, 7, 11) (2, 7, 12) (2, 8, 9) (2, 8, 10) (2, 8, 11) (2, 8, 12) (3, 5, 9) (3, 5, 10) (3, 5, 11) (3, 5, 12) (3, 6, 9) (3, 6, 10) (3, 6, 11) (3, 6, 12) (3, 7, 9) (3, 7, 10) (3, 7, 11) (3, 7, 12) (3, 8, 9) (3, 8, 10) (3, 8, 11) (3, 8, 12) (4, 5, 9) (4, 5, 10) (4, 5, 11) (4, 5, 12) (4, 6, 9) (4, 6, 10) (4, 6, 11) (4, 6, 12) (4, 7, 9) (4, 7, 10) (4, 7, 11) (4, 7, 12) (4, 8, 9) (4, 8, 10) (4, 8, 11) (4, 8, 12)
