- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 操作系统(OperatingSystem)-模拟进程的创建、终止、阻塞、唤醒
操作系统实验——模拟进程的创建、终止、阻塞、唤醒,超万字代码分析
2022-01-21 18:25:55
7856
8
原创 Python-正则表达式 [a-z] | {0,10}
源代码如下:import reprint(re.search(r'[aeiou]', 'I love JingJing ~5~2~1.'))print(re.search(r'[aeiouAEIOU]', 'I love JingJing ~5~2~1.'))print(re.search(r'[a-z]', 'I love JingJing ~5~2~1.'))print(re.search(r'[a-e]', 'I love JingJing ~5~2~1.'))print(re.sea
2021-12-16 00:37:47
1729
原创 Python-正则表达式的 . \d \. +
源代码如下:import reprint(re.search(r'JingJing', 'I love JingJing ~~~.'))print(re.search(r'.', 'I love JingJing ~~~.'))print(re.search(r'JingJin.', 'I love JingJing ~~~.'))print(re.search(r'\.', 'I love JingJing ~5~2~1.'))print(re.search(r'\d', 'I love
2021-12-15 00:20:37
1501
原创 Python-类、类对象和实例
源代码如下:# 如果属性名和方法名相同,属性会覆盖方法class C: def x(self): print('521')c = C()c.x()c.x = 1print(c.x)# c.x() # 此时会报错,因为 x 这个属性名覆盖了 x() 这个方法名# 绑定class AA: def printAA(): print('TO BE THE A')AA.printAA()aa = AA()# aa.printA
2021-12-15 00:17:42
725
原创 Python-组合
源代码如下:class Turtle: def __init__(self, x): self.num = xclass Fish: def __init__(self, x): self.num = xclass Pool: def __init__(self, x, y): self.turtle = Turtle(x) self.fish = Fish(y) def print_num(self
2021-12-11 00:16:15
458
原创 Python-Fish类的继承
源代码如下:import random as rclass Fish: def __init__(self): self.x = r.randint(0, 10) self.y = r.randint(0, 10) def move(self): self.x -= 1 print('鱼类的位置是:', self.x, self.y)class Godfish(Fish): def move(self):
2021-12-11 00:14:50
854
原创 Python-类的继承
源代码如下:# 继承的形式为: class 子类(父类、基类或超类):class Parent: def hello(self): print('正在调用父类方法')class Child(Parent): passp = Parent()p.hello()c = Child()c.hello()print('-----------')# 如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性class Child1(Parent):
2021-12-10 00:13:26
220
原创 Python-类的self、__init__()和私有变量
源代码如下:# self相当于this指针class Ball: def setName(self, name): self.name = name def kick(self): print('我叫%s,该死,谁踢我'% self.name)a = Ball()a.setName('球1')b = Ball()b.setName('球2')c = Ball()c.setName('西瓜')a.kick()b.kick()c.kick
2021-12-10 00:11:12
560
原创 Python-class类
源代码如下:# 类的例子class Turtle: # Python中的类名首字母应该大写 # 属性 color = 'green' weight = 10 legs = 4 shell = True mouth = '小嘴' # 方法 def climb(self): print("我会爬~") def run(self): print("我也会赛跑") def bite(sel.
2021-12-10 00:06:59
266
原创 Python-列表推导式和生成器推导式
1、分别使用列表推导式和生成器推导式求解三位水仙花数源代码如下:# 列表推导式:list1 = [num for num in range(100, 1000) if((num % 10)**3 + ((num//10) % 10)**3 + ((num//10)//10)**3 == num)]print(list1)# 生成器推导式:g = (num for num in range(100, 1000) if((num % 10)**3 + ((num//10) % 10)**3 +
2021-10-22 19:31:20
1101
原创 Python-列表的操作实验
# 创建一个空列表命名为names往里面添加Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素names = []print(type(names))names.extend(['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Black'])print(names)<class 'list'>['Lihua', 'Rain', 'Jack', 'Xiuxiu', 'Peiqi', 'Black']# 往na.
2021-10-22 18:16:27
7403
原创 Python-else和with的应用
源代码如下:try: print(int('abc'))except ValueError as reason: print('出错啦:' + str(reason))else: print('没有任何异常')finally: try: with open('D://data.txt', 'w') as f: # with 自动调用f.close() for each_line in f:
2021-10-17 20:29:14
83
原创 Python-Exception的异常处理
源代码如下:'''try: 检测范围except Exception[as reason]: 出现异常(Exception)后的处理代码finally: 无论如何都会被执行的代码raise 引出异常,可用于解释异常'''try: raise OSError('系统出现的异常') f = open('异常处理.txt') sum = 1 + '1' print(f.read()) f.close()except OSError
2021-10-17 20:27:29
232
原创 Python- // 算术运算符的精度问题
运用// 运算符试图计算组合数???????? ????,但是由于浮点数除法时精度问题会导致结果错误。(此处举例计算组合数C5 2)源代码如下:# // 运算符def cni1(n, i): minNI = min(i, n-i) result = 1 for j in range(0, minNI): result = result * (n-j) // (minNI-j) return resultprint(int(cni1(5, 2)..
2021-10-15 17:40:01
1317
原创 Python-使用列表实现筛选法求素数
编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表。源代码如下:# 素数函数def prime_num(a): if a == 1: return -1 elif a == 2 or a == 3: return 1 else: for i in range(2, a): if a % i == 0: return -1 ...
2021-10-15 17:29:05
4447
原创 Python-运算符、表达式与内置对象实验
(1)编写程序,输入任意大的自然数,输出各位数字之和。源代码如下:# 1 编写程序,输入任意大的自然数,输出各位数字之和num1 = input('请输入一个任意大的自然数:')sum1 = sum(map(int, num1))print(f'各位数字之和为{sum1}')运行结果如下:请输入一个任意大的自然数:123各位数字之和为6(2)编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-se...
2021-10-15 17:25:27
1091
原创 Python-pickle模块(泡菜模块)
源代码如下:import pickle# 创建文件my_list = [521, 1314, '静静', ['another list']] pickle_file = open('D:\\my_list.pkl', 'wb') # 创建文件名,并给定文件读写类型pickle.dump(my_list, pickle_file) # 将my_list倒入创建好的pickle_file中,即写入pickle_file.close() #
2021-09-27 22:48:48
292
原创 Python-OS类型
源代码如下:import osimport timeprint(os.getcwd())print(os.listdir('D:\\'))# os.mkdir(文件路径及名称) 创建目录# os.remove(文件名称) 删除目录print(time.localtime())运行结果如下:D:\My Works\PythonCode['$RECYCLE.BIN', '2913-2021-08-24094818-1629769698382.exe', '360dow
2021-09-27 22:45:54
291
原创 Python-file的读写操作
源代码如下:def save_file(boy, girl, count): file_name_boy = 'D:\\boy_' + str(count) + '.txt' file_name_girl = 'D:\\girl_' + str(count) + '.txt' boy_file = open(file_name_boy, 'w') girl_file = open(file_name_girl, 'w') boy_file.writeline
2021-09-26 23:33:32
226
原创 Python-file的文件类型
源代码如下:# .exe .txt .ppt .avi .jpg .mp4f = open('D:\\SuShi.txt') # 默认为 rprint(f.read())print(f.tell()) # 文件长度f.seek(9, 0) # 指针定位(从7开始,到末尾)print(f.readline()) # 整行输出print('-----------')f.seek(0, 0)for each_line in f: pr
2021-09-26 23:28:01
462
原创 Python-set的集合类型
源代码如下:# 集合和字典num1 = {}print(type(num1))num2 = {1, 2, 3, 4, 5}print(type(num2))# 集合是无序的,也是唯一的num3 = {1, 1, 1, 3, 3, 5, 4, 6, 3, 2}print(num3)# 去掉某一列表的重复元素list1 = [1, 2, 3, 4, 5, 5, 4, 2, 1]# 传统算法temp = []for each in list1: if each not i
2021-09-22 17:05:00
93
原创 Python-与字典相关的函数
源代码如下:# 利用dict.fromkeys来创建索引内容相同的字典dict1 = {}dict1 = dict1.fromkeys((1, 2, 3))print(dict1)dict2 = {}dict2 = dict1.fromkeys(range(6), '赞')print(dict2)# 用dict.keys()、dict.values()、dict.items()、dict.get(索引)来访问字典for eachKey in dict2.keys(): pr
2021-09-22 17:03:24
156
原创 Python-dict的字典类型
源代码如下:# 字典创建方式一------dict1 = {'索引名' : '索引对应的内容‘, ······}dict1 = {'李白':'举头望明月,低头思故乡', '杜甫':'会当凌绝顶,一览终山小', '苏轼':'但愿人长久,千里共婵娟'}print(dict1)print('李白的诗:', dict1['李白'])print('***************************')# 字典创建方式二------dict2 = { 数字索引 : '数字索引对应的内容’, ··
2021-09-22 17:00:52
220
原创 Python-汉诺塔游戏
源代码如下:def hanoi(n, x, y, z): if n == 1: print(x, '----->', z) else: hanoi(n-1, x, z, y) # 将前 n-1 个盘子通过 z ,从 x 移动到 y 上 print(x, '----->', z) # 将最底下的一个盘子,从 x 移动到 z 上 hanoi(n-1, y, x, z) # 将前 n-1 个盘子通过 x
2021-09-22 16:58:15
209
原创 Python-斐波那契数列的迭代与递归
源代码如下:# 迭代方式计算斐波那契数-------小兔子游戏(速度快)def fab(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print('输入有误') return -1 while (n-2) > 0: n3 = n2 + n1 n1 = n2 n2 = n3 n -= 1 return n3print(f
2021-09-22 16:51:43
182
原创 Python-阶乘的递归和迭代
源代码如下:# 阶乘函数,迭代算法def factorial(n): result = n for i in range(1, n): result *= i return resultprint(factorial(5))def factorial1(n): if n == 1: return 1 else: return n * factorial1(n-1)print(factorial(5))
2021-09-17 22:53:44
264
原创 Python-lambda的函数调用以及filter()和map()的函数调用
源代码如下:# lambda 用于简化函数进程,并且简化复杂命名def ds(x): return 2 * x + 1print(ds(6))g = lambda x : 2 * x + 1print(g(6))def add(x, y): return x + yprint(add(3, 4))h = lambda x, y : x + yprint(h(3, 4))# filter()筛选函数filter(None,[1, 0, False, True]
2021-09-17 22:51:36
189
原创 Python-闭包类型以及内嵌函数
源代码如下:def fun1(): print('fun1()正在被调用...') def fun2(): print('fun2()正在被调用...') fun2() # 不能在外部调用,内嵌函数为局部函数fun1()def FunX(x): def FunY(y): def FunZ(z): return x * y * z return FunZ return FunYpr
2021-09-17 22:46:07
85
原创 Python-def的函数类型以及局部和全局变量的解析
源代码如下:def MyFristFunction(): print('这是一首简单的小情歌~') print('唱出我们心中的曲折~') print('我想我很快乐~') print('做你的歌颂者~')MyFristFunction()def MySecondFunction(name): print("我最爱吃" + name)MySecondFunction('苹果')# 局部变量和全局变量def discounts(price, rate
2021-09-15 19:17:17
544
原创 Python-序列类型
源代码如下:b = 'I love JingJing'a = '5201314'b = list(b)print(b)print(len(b))print(max(b))print(sorted(b)) # 从小到大排序print(list(reversed(sorted(b)))) # 从大到小排序print(list(enumerate(b))) # 编号枚举print(list(zip(b, a))) #形成序列运行结果如下:['I'
2021-09-15 19:14:45
79
原创 Python-%s的字符串格式化以及format的用法
源代码如下:# format(未知参数必须在已知参数之后)x = "{0} love {a}.{b}".format("I", a="fishc", b="com")print("{0} love {a}.{b}".format("I", a="fishc", b="com"))print(x)# 0是一个已知参数,指向27, :冒号表示格式化符号的开始,后面接格式化符号,.1f就是格式化符号,表示保留小数点后一位,y = "{0:.1f}{1}".format(27.658, 'GB')
2021-09-15 19:12:52
231
原创 Python-tuple的元组类型
源代码如下:tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)print(tuple1)# 元组标志temp = (1)print(type(temp))temp1 = 1,print(type(temp1))# 元素插入tuple1 = tuple1[:3] + (520,) + tuple1[3:]print(tuple1)运行结果:(1, 2, 3, 4, 5, 6, 7, 8)<class 'int'><class 'tu
2021-09-11 12:18:18
148
原创 Python-list的列表比较及列表操作函数
源代码如下:# 数值列表的比较list1 = [123, 456]list2 = [456, 789]print(list1 < list2) # 仅比较第一个元素# 列表拼接list3 = list1 + list2 # + 号两边类型要一样,不可用于添加元素print(list1)print(list2)print(list3)# 元素加倍list3 *= 5print(list3)# 元素查询print(123 in list3)print(147 n
2021-09-11 12:16:11
521
原创 Python-list的列表类型
列表类型源代码如下:number = ['小明', '小红', '小刚', '小博']print(number)# 增加一个元素number.append('小雨')print(number)# 扩展多个元素number.extend(['小新', '小葵'])print(number)# 插入一个元素number.insert(2, '小朱')print(number)# 删除一个元素number.remove('小博')print(number)# 删除一
2021-09-11 12:12:59
148
原创 Python-while的循环分支
随机数小游戏源代码如下:# 随机数小游戏import randomsecret = random.randint(1,10)print('*************猜数小游戏*************')temp = input('猜猜我心里想的数字:')guess = int(temp)while guess != secret: if guess > secret: temp = input('大了大了,重新输入吧:') guess =
2021-09-11 12:09:05
157
原创 Python学习笔记2
5、变量补充 Python中的变量,若是字符类型,则可以使用 + 来进行整合 在使用变量之前,需要先对其赋值,否则会报错 **** a = 'X' b = 'XL' c = a + b print(a + b) print(c) **** 输出为 "D:\My softs\Python 3.9.6\python.exe" "D:/My Works/PythonCode/06-myfirstPython.py" XXL XXL6...
2021-09-09 22:33:55
76
原创 Python-学习笔记
1、格式化字符 %s 用来输出格式化字符 也可用f'{表达式}'来表达 **** name = 'TOM' age = 18 # 我的名字是X,今年X岁了 print('我的名字是%s,今年%s岁了' % (name, age)) # 语法 f'{表达式}' print(f'我的名字是{name},今年{age}岁了') ****2、转义字符 \n 换行符 \t 制表符,一个Tab键,四个空格的距离3、结束符 print(...
2021-08-24 15:50:14
159
原创 JAVA实验——简单的Account类及其调用测试
问题:编写一个测试程序,创建一个账户id为1122、余额为20000元、年利率为4.5%的Account对象,使用withdraw方法取款2500元,使用deposit方法存款3000元,然后显示余额、月利息以及这个账户的开户日期。Account类package Experience_1;import java.util.Date;public class Account { private int id; private double balance; priv
2021-05-23 16:36:14
1892
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人