更正了部分文档和代码
parent
28067bfe8f
commit
6411875f12
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
第一个Python程序 - hello, world!
|
||||
向伟大的Dennis M. Ritchie先生致敬
|
||||
|
||||
|
@ -9,7 +8,6 @@ Date: 2018-02-26
|
|||
|
||||
请将该文件命名为hello.py并在终端中通过下面的命令运行它
|
||||
python hello.py
|
||||
|
||||
"""
|
||||
|
||||
print('hello, world!')
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
将华氏温度转换为摄氏温度
|
||||
F = 1.8C + 32
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
f = float(input('请输入华氏温度: '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入半径计算圆的周长和面积
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
import math
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入年份 如果是闰年输出True 否则输出False
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
year = int(input('请输入年份: '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
运算符的使用
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = 5
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
字符串常用操作
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
str1 = 'hello, world!'
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
使用变量保存数据并进行操作
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = 321
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
将input函数输入的数据保存在变量中并进行操作
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = int(input('a = '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
格式化输出
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = int(input('a = '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
检查变量的类型
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = 100
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
类型转换
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-27
|
||||
|
||||
"""
|
||||
|
||||
a = 100
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
英制单位英寸和公制单位厘米互换
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
value = float(input('请输入长度: '))
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
百分制成绩转等级制成绩
|
||||
90分以上 --> A
|
||||
80分~89分 --> B
|
||||
|
@ -10,7 +9,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
score = float(input('请输入成绩: '))
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
分段函数求值
|
||||
3x - 5 (x > 1)
|
||||
f(x) = x + 2 (-1 <= x <= 1)
|
||||
|
@ -8,7 +7,6 @@ f(x) = x + 2 (-1 <= x <= 1)
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
x = float(input('x = '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
掷骰子决定做什么事情
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
from random import randint
|
||||
|
|
|
@ -1,11 +1,10 @@
|
|||
"""
|
||||
|
||||
输入月收入和五险一金计算个人所得税
|
||||
说明:写这段代码时新的个人所得税计算方式还没有颁布
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
salary = float(input('本月收入: '))
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
判断输入的边长能否构成三角形
|
||||
如果能则计算出三角形的周长和面积
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
import math
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
用户身份验证
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-02-28
|
||||
|
||||
"""
|
||||
|
||||
# import getpass
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
用for循环实现1~100求和
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
用for循环实现1~100之间的偶数求和
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入非负整数n计算n!
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
n = int(input('n = '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入一个正整数判断它是不是素数
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
from math import sqrt
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入两个正整数计算最大公约数和最小公倍数
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
x = int(input('x = '))
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
打印各种三角形图案
|
||||
|
||||
*
|
||||
|
@ -23,7 +22,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
row = int(input('请输入行数: '))
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
用while循环实现1~100求和
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
用while循环实现1~100之间的偶数求和
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-01
|
||||
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
求解《百钱百鸡》问题
|
||||
1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡
|
||||
问公鸡 母鸡 小鸡各有多少只
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
for x in range(0, 20):
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
Craps赌博游戏
|
||||
玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
|
||||
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
|
||||
|
@ -11,7 +10,6 @@ Craps赌博游戏
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
from random import randint
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
输出斐波那契数列的前20个数
|
||||
1 1 2 3 5 8 13 21 ...
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
a = 0
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
猜数字游戏
|
||||
计算机出一个1~100之间的随机数由人来猜
|
||||
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
import random
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
找出100~999之间的所有水仙花数
|
||||
水仙花数是各位立方和等于这个数本身的数
|
||||
如: 153 = 1**3 + 5**3 + 3**3
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
for num in range(100, 1000):
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
判断输入的正整数是不是回文数
|
||||
回文数是指将一个正整数从左往右排列和从右往左排列值一样的数
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
num = int(input('请输入一个正整数: '))
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
找出1~9999之间的所有完美数
|
||||
完美数是除自身外其他所有因子的和正好等于这个数本身的数
|
||||
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
import time
|
||||
import math
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输出2~99之间的素数
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
import math
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输出乘法口诀表(九九表)
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-02
|
||||
|
||||
"""
|
||||
|
||||
for i in range(1, 10):
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
函数的定义和使用 - 计算组合数C(7,3)
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
函数的定义和使用 - 求最大公约数和最小公倍数
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
Python的内置函数
|
||||
- 数学相关: abs / divmod / pow / round / min / max / sum
|
||||
- 序列相关: len / range / next / filter / map / sorted / slice / reversed
|
||||
|
@ -10,7 +9,6 @@ Python的内置函数
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
Python常用模块
|
||||
- 运行时服务相关模块: copy / pickle / sys / ...
|
||||
- 数学相关模块: decimal / math / random / ...
|
||||
|
@ -14,7 +13,6 @@ Python常用模块
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
import time
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
"""
|
||||
|
||||
函数的参数
|
||||
- 默认参数
|
||||
- 位置参数
|
||||
- 可变参数
|
||||
- 关键字参数
|
||||
- 命名关键字参数
|
||||
|
@ -9,7 +8,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
作用域问题
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-05
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -350,4 +350,3 @@ def main():
|
|||
if __name__ == '__main__':
|
||||
main()
|
||||
```
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入学生考试成绩计算平均分
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
定义和使用字典
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
字典的常用操作
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
生成斐波拉切数列
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
找出列表中最大或最小的元素
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
定义和使用列表
|
||||
- 用下标访问元素
|
||||
- 添加元素
|
||||
|
@ -8,7 +7,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
列表常用操作
|
||||
- 列表连接
|
||||
- 获取长度
|
||||
|
@ -12,7 +11,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
生成列表
|
||||
- 用range创建数字列表
|
||||
- 生成表达式
|
||||
|
@ -8,7 +7,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
双色球随机选号程序
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
from random import randrange, randint, sample
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
输入学生考试成绩计算平均分
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
学生考试成绩表
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
定义和使用集合
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
集合的常用操作
|
||||
- 交集
|
||||
- 并集
|
||||
|
@ -10,7 +9,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
井字棋游戏
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
元组的定义和使用
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
输出10行的杨辉三角 - 二项式的n次方展开系数
|
||||
1
|
||||
1 1
|
||||
|
@ -12,7 +11,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-06
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
练习
|
||||
修一个游泳池 半径(以米为单位)在程序运行时输入 游泳池外修一条3米宽的过道
|
||||
过道的外侧修一圈围墙 已知过道的造价为25元每平米 围墙的造价为32.5元每米
|
||||
|
@ -8,7 +7,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
import math
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
定义和使用时钟类
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
import time
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
面向对象版本的猜数字游戏
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
from random import randint
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
另一种创建类的方式
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
定义和使用矩形类
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
定义和使用学生类
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-08
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
对象之间的关联关系
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
from math import sqrt
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
属性的使用
|
||||
- 访问器/修改器/删除器
|
||||
- 使用__slots__对属性加以限制
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
属性的使用
|
||||
- 使用已有方法定义访问器/修改器/删除器
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
对象之间的依赖关系和运算符重载
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
多重继承
|
||||
- 菱形继承(钻石继承)
|
||||
- C3算法(替代DFS的算法)
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
抽象类 / 方法重写 / 多态
|
||||
实现一个工资结算系统 公司有三种类型的员工
|
||||
- 部门经理固定月薪12000元/月
|
||||
|
@ -10,7 +9,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
from abc import ABCMeta, abstractmethod
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
多重继承
|
||||
- 通过多重继承可以给一个类的对象具备多方面的能力
|
||||
- 这样在设计类的时候可以避免设计太多层次的复杂的继承关系
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
运算符重载 - 自定义分数类
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
from math import gcd
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
继承的应用
|
||||
- 抽象类
|
||||
- 抽象方法
|
||||
|
@ -9,7 +8,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
from abc import ABCMeta, abstractmethod
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
实例方法和类方法的应用
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-12
|
||||
|
||||
"""
|
||||
|
||||
from math import sqrt
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
使用tkinter创建GUI
|
||||
- 顶层窗口
|
||||
- 控件
|
||||
|
@ -9,7 +8,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-14
|
||||
|
||||
"""
|
||||
|
||||
import tkinter
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
"""
|
||||
|
||||
使用tkinter创建GUI
|
||||
- 使用画布绘图
|
||||
- 处理鼠标事件
|
||||
|
@ -7,7 +6,6 @@
|
|||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-14
|
||||
|
||||
"""
|
||||
|
||||
import tkinter
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
读取CSV文件
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import csv
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
写入CSV文件
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import csv
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
异常机制 - 处理程序在运行时可能发生的状态
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
input_again = True
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
异常机制 - 处理程序在运行时可能发生的状态
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
input_again = True
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
异常机制 - 处理程序在运行时可能发生的状态
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import time
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
引发异常和异常栈
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
从文本文件中读取数据
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import time
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
读取圆周率文件判断其中是否包含自己的生日
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
birth = input('请输入你的生日: ')
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
"""
|
||||
|
||||
写文本文件
|
||||
将100以内的素数写入到文件中
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
from math import sqrt
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
"""
|
||||
|
||||
读写二进制文件
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import base64
|
||||
|
||||
with open('mm.jpg', 'rb') as f:
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
读取JSON数据
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import json
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
写入JSON文件
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-13
|
||||
|
||||
"""
|
||||
|
||||
import json
|
||||
|
|
|
@ -5,3 +5,28 @@
|
|||
我如果爱你
|
||||
绝不学痴情的鸟儿
|
||||
为绿荫重复单调的歌曲
|
||||
|
||||
也不止像泉源
|
||||
常年送来清凉的慰藉
|
||||
也不止像险峰
|
||||
增加你的高度 衬托你的威仪
|
||||
甚至日光 甚至春雨
|
||||
不 这些都还不够
|
||||
我必须是你近旁的一株木棉
|
||||
作为树的形象和你站在一起
|
||||
根 紧握在地下
|
||||
叶 相触在云里
|
||||
每一阵风过
|
||||
我们都互相致意
|
||||
但没有人 听懂我们的言语
|
||||
你有你的铜枝铁干
|
||||
像刀 像剑 也像戟;
|
||||
我有我红硕的花朵
|
||||
像沉重的叹息 又像英勇的火炬
|
||||
我们分担寒潮、风雷、霹雳
|
||||
我们共享雾霭、流岚、虹霓
|
||||
仿佛永远分离 却又终身相依
|
||||
这才是伟大的爱情
|
||||
坚贞就在这里
|
||||
爱 不仅爱你伟岸的身躯
|
||||
也爱你坚持的位置 足下的土地
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
字符串常用操作
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-19
|
||||
|
||||
"""
|
||||
|
||||
import pyperclip
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
字符串常用操作 - 实现字符串倒转的方法
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-19
|
||||
|
||||
"""
|
||||
|
||||
from io import StringIO
|
||||
|
@ -59,4 +57,3 @@ if __name__ == '__main__':
|
|||
print(str)
|
||||
print(reverse_str5(str))
|
||||
print(str)
|
||||
# 提醒学生注意这是一个面试题: 写出你能想到的实现字符串倒转的代码
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
验证输入用户名和QQ号是否有效并给出对应的提示信息
|
||||
|
||||
要求:
|
||||
用户名必须由字母、数字或下划线构成且长度在6~20个字符之间
|
||||
QQ号是5~12的数字且首位不能为0
|
||||
|
||||
"""
|
||||
|
||||
import re
|
||||
|
@ -26,4 +24,3 @@ def main():
|
|||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
|
|
|
@ -1,9 +1,12 @@
|
|||
"""
|
||||
不良内容过滤
|
||||
"""
|
||||
import re
|
||||
|
||||
|
||||
def main():
|
||||
sentence = '你丫是傻叉吗? 我操你大爷的. Fuck you.'
|
||||
purified = re.sub('[操肏艹草曹]|fuck|shit|傻[比屄逼叉缺吊屌]|煞笔',
|
||||
purified = re.sub('[操肏艹]|fuck|shit|傻[比屄逼叉缺吊屌]|煞笔',
|
||||
'*', sentence, flags=re.IGNORECASE)
|
||||
print(purified)
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
异步I/O操作 - asyncio模块
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-21
|
||||
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
"""
|
||||
|
||||
异步I/O操作 - async和await
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-21
|
||||
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
import threading
|
||||
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
"""
|
||||
|
||||
异步I/O操作 - asyncio模块
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-21
|
||||
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
使用协程 - 模拟快递中心派发快递
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-21
|
||||
|
||||
"""
|
||||
|
||||
from time import sleep
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
"""
|
||||
|
||||
使用协程 - 查看协程的状态
|
||||
|
||||
Version: 0.1
|
||||
Author: 骆昊
|
||||
Date: 2018-03-21
|
||||
|
||||
"""
|
||||
|
||||
from time import sleep
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue